![]() |
AW: dbCheckbox und dbGrid mit Abfrage
Ich wiederhole jetzt nochmal, was hier schon mehrmals gesagt wurde:
Die Checkbox bekommt keinen OnClick-Event zugewiesen. Dem
Delphi-Quellcode:
werden die Eigenschaften für
IBDataSet1
Jetzt wird die einfach geöffnet und durch den Klick auf die CheckBox bekommt das DataSet diese Änderung automatisch (d.h. ohne irgendwelchen sonstigen Code von wem auch immer) mit und wird auch an die Datenbank zurückgeschrieben (ja, weil wir ja das ModifySQL angegeben haben). |
AW: dbCheckbox und dbGrid mit Abfrage
Verdammt schwer zu begreifen, daß es keinen ClickEvent für Checkbox geben soll, da es ja erst beim Drücken auf die Checkbox eine Änderung geben sollte.
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Wenn du dann während des Klicks an der Grundlage herumpfuschst (DataSet schließen) dann rummst eben im Gebälk. |
AW: dbCheckbox und dbGrid mit Abfrage
Wenn du keine Checkbox im Grid betrachtest, sondern mal ein Edit-Feld. Wenn du da den Wert in dem Feld änderst gehst du doch auch davon aus, dass diese Änderung automatisch weitergegeben wird. Andernfalls müsstest du ja für jedes Edit-Felds eines Grids ein eigenes OnChange-Event erstellen.
|
AW: dbCheckbox und dbGrid mit Abfrage
Es funktioniert. Danke, daß ihr Euch die Köpfe zerbrochen habt.
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Eigentlich wollte ich die Abfrage jetzt selber schreiben, denn bisher habe ich ja nur die gesamte Tabelle abgefragt.
Delphi-Quellcode:
Doch da stimmt etwas nicht.
procedure TForm1.AbfrageClick(Sender: TObject);
begin IBDataSet1.SelectSQL.Text :='Select * from Tabelle;'; IBDataSet1.Open; end;
Delphi-Quellcode:
Hiermit frage ich alle Datensätze, welche 4 Buchstaben haben, ab.
procedure TForm1.AbfrageClick(Sender: TObject);
begin StringNAME := '____'; StringBEZEICHNUNG := '%'; with IBDataSet1 do begin Active:=False; SelectSQL.Clear; SelectSQL.Add('Select * from Tabelle2 where NAME Like :text1 '); SelectSQL.Add('And Upper (BEZEICHNUNG) Like Upper (:text2) '); ParamByName('text1').asString := StringNAME; ParamByName('text2').asString := StringBEZEICHNUNG; Active:=True; end; end; In der gesamten Tabelle2 sind einige tausend Treffer vorhanden, angezeigt werden 0, Null, nichts, gar nichts. Ersetze ich die vier Unterstriche in StringNAME durch ein Prozentzeichen funktioniert die Abfrage, allerdings werden auch alle Datensätze angezeigt. In der Vorversion dieses Programms hat doch noch alles funktioniert. Dort hatte ich nur die Felder Name und Bezeichnung. Hier sind es ja noch die Felder Combobox, und das ID Feld. Woran liegt das? Achso In der Vorversion war es eine Query. |
AW: dbCheckbox und dbGrid mit Abfrage
Schade, daß keiner helfen kann.
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
|
AW: dbCheckbox und dbGrid mit Abfrage
Kennt das LIKE deines DBMS überhaupt die "_" als Platzhalter/Steuerzeichen?
Wenn ich im Explorer nach _._ suche, dann finde ich ja auch nicht alle Dateien, sondern nur die, welche wirklich _._ heißen, da es dort ja ?.? lauten müsste. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 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