Re: Заполнение/наполнение поля MEMO

kovalenko


Так можно. Телефоны будут показаны в компонентах Edit2,Edit4,Edit5

пример:

procedure frmOrder_GridOrder_OnCellClick (Sender: string; ACol, ARow: Integer); 
var
    sl: TStringList;
begin
   //Первый метод
      //Form1.Edit2.Text := SQLExecute('SELECT firstname FROM employees WHERE id = ' + IntToStr(Form1.GridEmployees.dbItemID));
     //frmOrder.Edit2.Text := SQLExecute('SELECT notes FROM application WHERE id = ' + IntToStr(frmOrder.GridOrder.dbItemID));
     //frmOrder.Edit2.Text := SQLExecute('SELECT number FROM phones WHERE id = ' + IntToStr(frmApplication.edPhone.dbItemID));
     //Второй метод
     frmOrder.edNotes.Text := frmOrder.GridOrder.Cells[12, ARow];
     frmOrder.Edit1.Text := frmOrder.GridOrder.Cells[9, ARow];


     frmOrder.Edit2.Clear;
     frmOrder.Edit4.Clear;
     frmOrder.Edit5.Clear;
     sl := TStringList.Create;
     sl.Text := SQLExecute('SELECT group_concat(phones.number, char(13) || char(10)) FROM application LEFT OUTER JOIN client ON client.id=application.id_client LEFT OUTER JOIN phones ON phones.id_client=client.id WHERE Application.id='+frmOrder.GridOrder.sqlValue);
     if sl.Count > 0 then frmOrder.Edit2.Text := sl[0];
     if sl.Count > 1 then frmOrder.Edit4.Text := sl[1];
     if sl.Count > 2 then frmOrder.Edit5.Text := sl[2];
     sl.Free;
end;
Dmitry.

Re: Заполнение/наполнение поля MEMO

DriveSoft wrote:

kovalenko


Так можно. Телефоны будут показаны в компонентах Edit2,Edit4,Edit5

пример:

procedure frmOrder_GridOrder_OnCellClick (Sender: string; ACol, ARow: Integer); 
var
    sl: TStringList;
begin
   //Первый метод
      //Form1.Edit2.Text := SQLExecute('SELECT firstname FROM employees WHERE id = ' + IntToStr(Form1.GridEmployees.dbItemID));
     //frmOrder.Edit2.Text := SQLExecute('SELECT notes FROM application WHERE id = ' + IntToStr(frmOrder.GridOrder.dbItemID));
     //frmOrder.Edit2.Text := SQLExecute('SELECT number FROM phones WHERE id = ' + IntToStr(frmApplication.edPhone.dbItemID));
     //Второй метод
     frmOrder.edNotes.Text := frmOrder.GridOrder.Cells[12, ARow];
     frmOrder.Edit1.Text := frmOrder.GridOrder.Cells[9, ARow];


     frmOrder.Edit2.Clear;
     frmOrder.Edit4.Clear;
     frmOrder.Edit5.Clear;
     sl := TStringList.Create;
     sl.Text := SQLExecute('SELECT group_concat(phones.number, char(13) || char(10)) FROM application LEFT OUTER JOIN client ON client.id=application.id_client LEFT OUTER JOIN phones ON phones.id_client=client.id WHERE Application.id='+frmOrder.GridOrder.sqlValue);
     if sl.Count > 0 then frmOrder.Edit2.Text := sl[0];
     if sl.Count > 1 then frmOrder.Edit4.Text := sl[1];
     if sl.Count > 2 then frmOrder.Edit5.Text := sl[2];
     sl.Free;
end;


Огромнейшее спасибо!!!

надо идти вперёд....