Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DBGrid-Feld auslesen

149 views
Skip to first unread message

Adrian Blockus

unread,
Jan 14, 2000, 3:00:00 AM1/14/00
to
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

Christian Zimmermann

unread,
Jan 14, 2000, 3:00:00 AM1/14/00
to
Adrian Blockus schrieb:

> 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


Benjamin Hochstetter

unread,
Jan 14, 2000, 3:00:00 AM1/14/00
to
Hallo Adrian,

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

Gerhard Delfs

unread,
Jan 17, 2000, 3:00:00 AM1/17/00
to
Hi 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...

0 new messages