Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid.Field.Value mit Daten einer Tabelle vergleichen? (https://www.delphipraxis.net/69995-dbgrid-field-value-mit-daten-einer-tabelle-vergleichen.html)

Loki77 23. Mai 2006 10:55

Datenbank: Paradox • Version: 7 • Zugriff über: query, Table

DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Hallo!
Mal wieder was zum Thema DBGrid von mir :stupid:
Ist es möglich den Feld-Wert einer selektierten DBGrid-Zeile mit dem Feld-Wert einer "anderen" Tabelle
zu vergleichen?
Also sowas wie
Delphi-Quellcode:
if DBgrid.Columns[0].Field.Value = Table.FieldByName('FeldName').AsInteger
Oder kann man das anders realisieren?
Vielen Dank,
Philipp

s-off 23. Mai 2006 11:02

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Hallo,

warum sollte das nicht funktionieren? Du fragst doch einfach nut zwei Werte ab, die Du miteinander vergleichst.

Loki77 23. Mai 2006 11:07

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Wenn ich es so mache hängt sich mein Prog UND die IDE auf.....
:gruebel:
Philipp

Loki77 23. Mai 2006 11:26

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Das Aufhängen hab ich jetzt beseitig, der Vergleich findet aber nur für einen Eintrag statt,
wenn ich einen zweiten (eingetragenen) anklicke passiert nichts...

s-off 23. Mai 2006 12:00

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Zeig doch mal ein bissel Code

Angel4585 23. Mai 2006 12:03

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
warum nimmst du nicht
Delphi-Quellcode:
DBGrid.Datasource.Dataset.FieldByName('Feldname').AsString=hm...
Was bezweckst du eigentlich damit? *mal so ganz dumm frag*

Loki77 23. Mai 2006 12:46

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Ich möchte feststellen ob ein gewisser Eintrag in einer Tabelle existiert.
Dies soll geschehen wenn der Anwender auf eine Zeile im DBGrid klickt.
Beide haben den gleichen Key (FieldByName/Column[0]).

Angel4585 23. Mai 2006 12:55

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
und warum dann das DBGrid? Das ist doch nur die Anzeige für die Tabelle..

nimm doch gleich
Delphi-Quellcode:
if Tabelle1.FieldByName(Feld).AsString = Tabelle2.FieldByName(Feld).AsString then
  schiessdichtod
also wenn du im DBGrid auf einen Eintrag klickst werden Ereignisse der Tabelle ausgeführt wie z.B. AfterScroll oder BeforeScroll oder so

Loki77 23. Mai 2006 12:57

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Ok, war vielleicht ´n bisschen unklar, aber die Daten des DBGrid sind keine
Tabelle sondern die Ausgabe einer SQL-Abfrage aus mehreren Tabellen.
Und jetzt will ich prüfen ob dieses Key-Feld auch in meiner Tabelle existiert.

Angel4585 23. Mai 2006 13:11

Re: DBGrid.Field.Value mit Daten einer Tabelle vergleichen?
 
Um Daten in einem DBGrid anzuzeigen musst du doch irgendwo eine Tabelle haben oder?
es ist doch völlig egal ob die Daten dieser Tabelle durch SQL oder sonst wie ausgelesen werden. In dem Moment wo da Daten drin sind, kannst du über die FieldByName Eigenschaft darauf zugreifen.

Oder wenn du keine festen Spaltennamen hast auf über Fields[(0-(x-1))].

Auch wenn das eine eine Query ist, schau dir doch einfach mal an ob deine Query diese FieldByName Eigenschaft besitzt :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.
Seite 1 von 2  1 2      

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