Loading data to StringGrid
Posted: Wed 09 Mar 2011 21:31
I have on my form MSConnection1, MSQuery1, and DataSource1.
How to load data to StringGrid1?
How to load data to StringGrid1?
Discussion forums for open issues and questions concerning database tools, data access components and developer tools from Devart
https://forums.devart.com/
Code: Select all
procedure TMainForm.BitBtnClick(Sender: TObject);
var
i: integer;
begin
MSQuery.Open;
StringGrid.ColCount := MSQuery.FieldCount + 2; // two columns for additional data
StringGrid.RowCount := MSQuery.RecordCount + 1;
for i := 0 to MSQuery.FieldCount - 1 do
StringGrid.Cells[i, 0] := MSQuery.Fields[i].FieldName;
MSQuery.First;
while not MSQuery.Eof do begin
for i := 0 to MSQuery.FieldCount - 1 do
StringGrid.Cells[i, MSQuery.RecNo] := MSQuery.Fields[i].AsString;
MSQuery.Next;
end;
end;
Code: Select all
procedure TMainForm.BitBtn1Click(Sender: TObject);
var
i: integer;
begin
MSQuery1.SQL.Text := 'select * from table1';
MSQuery1.Open;
for i := 0 to MSQuery1.FieldCount - 1 do
VirtualTable.AddField(MSQuery1.Fields[i].FieldName, MSQuery1.Fields[i].DataType, MSQuery1.Fields[i].Size, MSQuery1.Fields[i].Required);
CRBatchMove.Source := MSQuery1;
CRBatchMove.Destination := VirtualTable;
VirtualTable.Open;
CRBatchMove.Execute;
VirtualTable.AddField('test1', ftString, 50); // additional columns
VirtualTable.AddField('test2', ftString, 50);
// adding data in additional columns
end;
procedure TMainForm.BitBtn2Click(Sender: TObject);
begin
MSQuery2.SQL.Text := 'select * from table2';
CRBatchMove.Source := VirtualTable;
CRBatchMove.Destination := MSQuery2;
CRBatchMove.Execute;
end;