![]() |
Datenbank: firebird • Version: 2.5 • Zugriff über: sqlconnection
Abfrage auf Generator
Hallo
ich habe eine abfrage auf einen generatoren erstellt :
Delphi-Quellcode:
SDS_GenPTV.DataSet.CommandText := ' SELECT Gen_ID(Status,0) from rdb$database ' ;
klappt alles meine frage also wie schaffe ich es dass bei wenn bei der abfrage eine zahl die höher ist als 0 kommt, dass der button farblich markiert wird und wenn man denn zurücksetzt auf 0 dann wieder in eine andere farbe markiert wird?? danke im voraus |
AW: Abfrage auf Generator
Wie kann einen Abfrage farbig sein?
Du musst das in Delphi anhand des zurückgegebenen Wertes entscheiden. |
AW: Abfrage auf Generator
Delphi-Quellcode:
if StrToInt(SDS_GenPTV.DataSet.CommandText) = 0 then
Button1.Color := clRed else Button1.Color := clBlue; |
AW: Abfrage auf Generator
bekomme die fehlermeldung das es kein gültiger integerwert ist
|
AW: Abfrage auf Generator
.. was steht denn in "SDS_GenPTV.DataSet.CommandText" drin?
Grüße Klaus |
AW: Abfrage auf Generator
Dann muss wohl StrToInt weg.
|
AW: Abfrage auf Generator
In CommandText steht das auszuführende Statement.
Man sollte dieses einfach mal ausführen und dann das Ergebnis abfragen. Ist das 0 dann diese Farben ansonsten jene. Das Statement selbst läßt keinen Rückschluss auf das Ergebnis zu. |
AW: Abfrage auf Generator
Delphi-Quellcode:
hab das jetzt so gemacht bekomme jedoch nicht den button auf grün oder rot
if (SDS_GenPTV.DataSet.CommandText) = '0' then
Button6.Font.Color := clGreen else Button6.Font.Color := clRed; |
AW: Abfrage auf Generator
Es kann sein, dass man die Buttons irgendwie anders färbt. Stell diese Frage mal, oder google mal danach.
|
AW: Abfrage auf Generator
Zitat:
Punkt 1: Les doch bitte mal alle Posts hier und nicht nur die, die Code enthalten Punkt 2: Bei einem TButton kann die Farbe nicht geändert werden, weil die darunterliegende WinAPI das nicht unterstützt - nimm statt dessen einen TBitBtn |
AW: Abfrage auf Generator
Sorry, aber was hast Du vor?
in CommandText steht doch duie Zeichenfolge:
Delphi-Quellcode:
Die kann doch niemals = '0' sein.
' SELECT Gen_ID(Status,0) from rdb$database ' ;
Also,wenn ich jetzt nicht total auf dem falschen Dampfer unterwegs bin, täte ich mal sowas in der Art probieren:
Delphi-Quellcode:
Button.Font.Color färbt die Beschriftung des Buttons.
// auszuführendes SQL-Statement zuweisen
SDS_GenPTV.DataSet.CommandText := ' SELECT Gen_ID(Status,0) from rdb$database ' ; // Abfrage öffnen SDS_GenPTV.DataSet.Open; // Ergebnis auswerten case SDS_GenPTV.DataSet.Fields[0].AsInteger of 0 : Button6.Color := clGreen else Button6.Color := clRed; end; // Abfrage schließen SDS_GenPTV.DataSet.Close; Soll sich die Farbe des Buttons ändern, dann ändert man Button.Color. (Da hab' ich micht durch die Eigenschaft Color in der Delphi-7-Hilfe irritieren lassen, sie ist nicht veröffentlicht :-( |
AW: Abfrage auf Generator
Zitat:
Gruß K-H |
AW: Abfrage auf Generator
@Nahpets
das bekomme ich wenn ich deine lösung bei mir nehme Zugriffsverletzung bei Adresse 0******* in Modul 'Project*****.exe'. Lese von Adresse 000000. |
AW: Abfrage auf Generator
Und wo genau?
Wie wäre es, wenn Du uns mal den gesamten Quelltext zur Verfügung stellst? Von welchem Typ ist denn z. B. SDS_GenPTV?
Delphi-Quellcode:
// auszuführendes SQL-Statement zuweisen
SDS_GenPTV.DataSet.CommandText := ' SELECT Gen_ID(Status,0) from rdb$database ' ; // Abfrage öffnen SDS_GenPTV.DataSet.Open; if not SDS_GenPTV.DataSet.Eof then begin // Ergebnis auswerten case SDS_GenPTV.DataSet.Fields[0].AsInteger of 0 : Button6.Color := clGreen else Button6.Color := clRed; end; end else begin ShowMessage('Ups, kein Ergebnis!'); end; // Abfrage schließen SDS_GenPTV.DataSet.Close; |
AW: Abfrage auf Generator
hallo,
[OT] Zitat:
[/OT] mfg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz