Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TZQuery (zeosLib) - GetText (https://www.delphipraxis.net/200242-tzquery-zeoslib-gettext.html)

erich.wanker 2. Apr 2019 12:11

Datenbank: Firebird • Version: 2.5 • Zugriff über: ZeosLib

TZQuery (zeosLib) - GetText
 
Hallo Leute,

kurze Frage:

ich habe ein TZquery ..

Via Code aktiviere und filtere ich eine Tabelle:
data_form.DETAIL_DB.SQL.Clear;
data_form.DETAIL_DB.SQL.Append('SELECT dies und DAS LEFT OUTER JOIN ...);
data_form.DETAIL_DB.Open;
und alles funktioniert einwandfrei!

Wenn ich aber rechtsklick auf TZQuery - FieldEditor - alle Felder hinzufüge
geht gar nix mehr???
(das verbundene DBGrid zeigt keine Daten mehr an - es kommen auch keine Fehler)

Ich wollte eigentlich nur "GetText" eines Feldes verwenden ..?

Vielen Dank für Informationen

RobinM 10. Apr 2019 09:34

AW: TZQuery (zeosLib) - GetText
 
Hallo Erich,

Du musst unterschieden, zwischen Runtime und Designtime.
Deine Query Komponente hat die Eigenschaft SQL. Dort steht der SQL text mit dem die Daten aus der DB abgefragt werden.
Wenn Du zur Designtime, also wenn das Programm noch nicht läuft, in der Query die Felder hinzufügst, werden die Felder der Abfrage zu diesem Zeitpunkt genutzt.
Änderst Du zur Runtime (während das Programm läuft) den Abfragetext, dann ergibt dies wahrscheinlich andere Felder. Du hast aber bereits die Felder zur Designtime festgelegt. Die werden nicht automatisch überschrieben. Sie werden nur automatisch angelegt, wenn noch nicht vergeben.
Das verursacht in Deinem Fall wahrscheinlich das unerwartete Ergebnis.
Lass nach Möglichkeit die Felder der Query Komponente leer, dann werden diese automatisch gesetzt wenn sich die Abfrage ändert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz