ich stehe vor folgendem Problem:
Eine SQL-Abfrage füllt eine DBGrid-Komponente. Der Benutzer soll nun mit
einem Klick auf eine
Zeile im Grid genauere Infos zu dem Datensatz angezeigt bekommen.
Ich habe mir vorgestellt, dass durch das Ereignis OnCellClick der Wert
dieser Zelle ausgelesen wird und damit eine neue SQL-Abfrage durchgeführt
wird. Vielleicht ist das auch zu kompliziert gedacht und jemand hat eine
bessere Idee.
Mein Problem an dieser Sache ist es, an den Wert des Grid-Feldes
heranzukommen. Wie geht das?
Danke
Adrian
> Mein Problem an dieser Sache ist es, an den Wert des Grid-Feldes
> heranzukommen. Wie geht das?
Durch das Anklicken bekommst Du einen neuen aktuellen Datensatz. In
OnCellClick bekommst Du die Column geliefert, also auch das damit verbundene
Feld. Nun mußt du nur noch mittels DBGrid1.Datasource.Dataset[<Feldname>] auf
den Inhalt des Feldes zugreifen.
Gruß
Christian
Der Datensatz, der im Grid gewählt ist, ist der Datensatz aktuelle Datensatz
der Damit verbundenen Datenmenge.
mfG Benjamin Hochstetter
Adrian Blockus schrieb:
> Hallo,
>
> ich stehe vor folgendem Problem:
>
> Eine SQL-Abfrage füllt eine DBGrid-Komponente. Der Benutzer soll nun mit
> einem Klick auf eine
> Zeile im Grid genauere Infos zu dem Datensatz angezeigt bekommen.
>
> Ich habe mir vorgestellt, dass durch das Ereignis OnCellClick der Wert
> dieser Zelle ausgelesen wird und damit eine neue SQL-Abfrage durchgeführt
> wird. Vielleicht ist das auch zu kompliziert gedacht und jemand hat eine
> bessere Idee.
>
> Mein Problem an dieser Sache ist es, an den Wert des Grid-Feldes
> heranzukommen. Wie geht das?
>
> Danke
>
> Adrian
Dein SQL kann ja - muß aber nicht - mehr Felder enthalten, als Du im Grid
anzeigst. Gleichzeitig zum Grid kannst Du - wenn Du es so machen möchtest -
z.B. TDBEdit-Felder auf Deinem Formular zeigen, die die Felder darstellen,
die nicht im Grid zu sehen sind (z.B. Memo-Felder oder große Stringfelder).
Wenn Dein SQL 'schlank' bleiben soll kannst Du z.B. auch eine TTable an die
TDataSource deiner TQuery als Detail anhängen und z.B. über TTable's
persitente Felder alle Felder des aktuellen Datensatzes zeigen und ändern.
Hilft das?
Gerhard
Adrian Blockus <adrian....@stud.uni-hannover.de> schrieb in im
Newsbeitrag: 85n7nr$hmm$1...@newsserver.rrzn.uni-hannover.de...