2017-02-14 9 views
0

Ich bin ein dbgrid einrichten und haben eine tbutton und tedit Feld auf meine SQL-Abfrage gefallen. Ich erhalte Ergebnis zu meinem dbgrid, aber erfrischt das Resultat jedes Mal. Ich möchte wissen, wie man meinen Code justiert, damit er jedes neue Abfrageergebnis im dbgrid hinzufügt, während ich die sql Frage durch mein tedit Feld überließe.dbgrid und sql mehrere Abfragen in Delphi

+0

Dies ist normales Verhalten von DbContols, wenn sie mit derselben Datenquelle verbunden sind. Sie können zum Beispiel dbedit mit der Tabelle, dbgrid mit der Abfrage verbinden. Dann wird dbgrid nur aktualisiert, wenn die Abfrage aktualisiert wird. –

+0

In Ihrem q, "so dass jedes neue Abfrageergebnis im dbgrid hinzugefügt wird" ist nicht klar, was im Grid angezeigt werden soll. Wenn das Raster bereits eine Reihe von Zeilen X anzeigt und die nächste Abfrage eine Reihe von Zeilen Y zurückgibt, sollte Y X im Raster ersetzen oder sollte das Raster X + Y anzeigen? – MartynA

+0

Hallo Pankaj. Sie möchten, dass das Abfrageergebnis x und y im selben dbgrid angezeigt wird, und erstellen die Liste der Abfragen, wenn der Benutzer auf den tbutton klickt, während sie weitergehen –

Antwort

0

Verwendung TDataset.DisableControls und TDataset.EnableControls bzw.

DisableControls erzählt den Datensatz mit den Kontrollen datenbezogenen Ereignisse Senden zu stoppen.
EnableControls weist das Dataset an, das Senden datenbezogener Ereignisse an die Steuerelemente fortzusetzen.

Verwandte Themen