Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Record aus Row ermitteln in TDBGrid (https://www.delphipraxis.net/138284-record-aus-row-ermitteln-tdbgrid.html)

Alphacodex 6. Aug 2009 19:31

Datenbank: Firebird • Version: 2.5 • Zugriff über: Interbase

Record aus Row ermitteln in TDBGrid
 
Hallo,

wie kann ich denn aus der Zeilennummer einer TDBGrid ermitteln, auf welchen Record diese Zeile in der Datenbank verweist und diese dann löschen??

Also mein User kann rechts auf eine Zeile im Grid klicken und kriegt dann ein kleines Kontextmenü. Da soll er die Möglichkeit haben die angeklickte Zeile zu löschen

1. Wie ermittle ich den zugehörigen Record aus der "ARow", die mir beim rechtsklick-Event ausgegeben wird
2. Wie lösche ich den richtigen Record dann (Frage klingt blöd, aber es gibt ja nur dataset.Delete; und das löscht den aktuellen Record, ich muss also irgendwie erst den zugehörigen Record "aktuell" machen vermute ich mal...


Grüße und Vielen Dank
Codex

haentschman 6. Aug 2009 19:38

Re: Record aus Row ermitteln in TDBGrid
 
Hallo,

wenn dein Dataset mit der Datenbank schreibend kann funktioniert das mit dem Dataset.Delete
wenn nicht dann mit SQL über einen eindeutigen Feldwert (vorzugsweise ID)

:hi:

PS: der Datensatzzeiger des Datasets ändert sich mit dem aktuellen (markiertem) Datessatzes deines DBGrids, da beide miteinander verbunden sind.

mkinzler 6. Aug 2009 19:38

Re: Record aus Row ermitteln in TDBGrid
 
Der markierte datensatz im Grid ist automatisch der aktive Datensatz des DataSets


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.

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