![]() |
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Also mal zur Erklärung:
Ich erstelle im DBGrid einen Datensatz durch eine SQL-Abfrage mehrerer Tabelle. Wenn der Anwender auf eine Zeile des DBGrid doppel-klickt werden diese Daten in eine Tabelle geschrieben. Nun möchte ich beim nächsten mal dem Anwender zeigen dass der Datensatz schon existiert wenn er "einfach" darauf klickt. Also muss ich prüfen ob der Wert in DBGrid.Column[0] bereits in meiner Tabelle existiert. |
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
du erstellt in das DBGrid mehrere Tabellen durch ne SQL-Abfrage? :gruebel: kannst du mal den Code dazu posten? das würd mich jetz ma interesseieren a)wie du das machst und b) ob ich einfach nur aufm Schlauch steh.
|
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Wenn du eine Abfrage über mehrere tabellen hast kannst du trotzdem mit
Delphi-Quellcode:
drauf zugreifen.
Query.FieldByName(<feldname>).Value
|
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Zitat:
|
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Zitat:
Zitat:
Hab schon ´ne menge Möglichkeiten durch diese Datensätze zu durchlaufen, aber es funktioniert nicht so wie ich will.... |
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Hallo!
Hier mal ´n bisschen Code:
Delphi-Quellcode:
Wenn ich einen zweiten Datensatz anklicke der in meiner Vergleichs-Tabelle steht
procedure TForm1.DBGrid6ColEnter(Sender: TObject);
var i : integer; begin SpeedButton3.Enabled := true; SpeedButton4.Enabled := true; tblCheck.First; while not tblCheck.eof do begin if tblCheck.FindKey([DBGrid6.Columns[0].Field.Value]) then Label10.Color := clGreen else Label10.Color := clMaroon; tblCheck.next; end; hängts sich das Prog (in ner Schleife?) auf. |
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Hallo Philipp,
das wird damit zusammenhängen, dass deine Prüfroutine zu häufig und überlappend aufgerufen wird. Nimm die Prüftabelle doch in deinen Join auf und wenn du willst färbe gleich die ganze Zeile im Ereignis OnDrawColumnCell(). Nach Übernahme eines Schlüssels in die Tabelle durch DblClick musst du dann nur deinen Join erneuern. Grüße vom marabu |
Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
Klingt nach ´ner guten Idee!
Werd´mich mal daranmachen und es versuchen. Vielen Dank, Philipp |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 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