Hallo,
in einem TDBGrid kann ich Daten einer DB darstellen, über
DataSet1->SelectSQL die Auswahl einschränken und Aktionen (Z.B.
Daten nach Excel Exportieren) ausführen.
Für jeden Datensatz wird das GRid jedoch (optisch) aktualisíert d.h.
der Satzzeiger tickert mit was vermutlich unheimlich Performance kostet.
Gewöhlich müssen >1000 Datensätze exportiert werden was dann so etwa 1/2 Std dauert.
Kann man das optische updaten des Grids irgenwie abstellen?
die Datensätze durchlaufe ich mit:
------------------------------------------------------------------------
while (!DataModule2->IBDataSet1->Eof) {
cnt++;
for (int i=0;i<DataModule2->IBDataSet1->FieldCount ;i++ ) {
if (!DataModule2->IBDataSet1->FieldList->Fields[i]->IsNull ) {
//nach Excel exportieren...
}
}
DataModule2->IBDataSet1->Next();
}
in einem TDBGrid kann ich Daten einer DB darstellen, über
DataSet1->SelectSQL die Auswahl einschränken und Aktionen (Z.B.
Daten nach Excel Exportieren) ausführen.
Für jeden Datensatz wird das GRid jedoch (optisch) aktualisíert d.h.
der Satzzeiger tickert mit was vermutlich unheimlich Performance kostet.
Gewöhlich müssen >1000 Datensätze exportiert werden was dann so etwa 1/2 Std dauert.
Kann man das optische updaten des Grids irgenwie abstellen?
die Datensätze durchlaufe ich mit:
------------------------------------------------------------------------
while (!DataModule2->IBDataSet1->Eof) {
cnt++;
for (int i=0;i<DataModule2->IBDataSet1->FieldCount ;i++ ) {
if (!DataModule2->IBDataSet1->FieldList->Fields[i]->IsNull ) {
//nach Excel exportieren...
}
}
DataModule2->IBDataSet1->Next();
}
Comment