Entwickler-Ecke

Datenbanken - DBGrid: Einzelne Zeilen anklicken


Anonymous - Di 10.12.02 09:59
Titel: DBGrid: Einzelne Zeilen anklicken
Hallo Forum,

wie kann ich die einzelnen Suchergebnisse in den Tabellenzeilen anklicken, so dass sich ein spezielles, zu diesem Suchergebnis passendes Fenster öffnet?
Ich hab da wirklich keine Idee, wie ich das umsetzen könnte!


LCS - Di 10.12.02 10:15

Hi
Du könntest eine entsprechende Routine für das Ereignis OnCellClick des DBGrids schreiben.

Gruss Lothar


Anonymous - Di 10.12.02 15:07

Ja, aber wie bekomme ich für jede Tabellenzeile ein spezielles Ereignis? Irgendwie müssen ja die Ergebnisse identifiziert werden (PK?), so dass sich eben ein spezielles Detail-Fenster öffnet.


LCS - Di 10.12.02 15:15

Hi
ich glaube, das ist das grosse Verständnisproblem, dass wahrscheinlich jeder am Anfang mit DBGrid hat. DBGrid stellt die Datensätze deiner Tabelle dar. Der aktuell markierte Datensatz in deinem Gitter ist auch gleichzeitig der aktuelle Datensatz in deiner Datenmenge.
Wenn du auf die Eigenschaft Fields des Datengitters zugreifst, hast du Zugriff auf die angezeigten Feldinhalte des aktuellen Datensatzes.
Wenn du eine innerhalb einer Ereignisroutine also einfach auf den aktuellen Datensatz zugreifst, ist das immer der, der im Datengitter markiert wurde. Du musst eigentlich nur feststellen ob einer markiert wurde.
Komplizierter wird es nur, wenn du MultiSelect aktiviert hast. Dann kannst du über die Eigenschaft SelectedRows auf die einzelnen Datensätze zugreifen.

Gruss Lothar


Anonymous - Di 10.12.02 16:12

Ach so! *lichtaufgeh* :think:
Danke für deine Hilfe, ich werd das gleich mal ausprobieren! :)