Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
Announcement
Collapse
No announcement yet.
Auslesen der Daten einer fokusierten Reiher der DBGrid-Komponente???
Die Daten einer Tabelle stelle ich in einem DBGrid dar. Zum löschen eines Datensatzes möchte ich nicht den DBNavigator benutzen sondern einen Button. Der Benutzer soll mit der Maus den Datensatz im DBGrid makieren und dann über den Button aus der Tabelle löschen können. Ich arbeite mit Querys. Da ich noch nicht so viel Erfahrungen im Umgang mit DAtenbanken, DBGrid und Querys habe, scheitere ich und Versuche über die Hilfe etwas zu erfahren. Leider nicht mit dem erwünschten Erfolg. Es wäre echt klasse, wenn mir jemand helfen könnte.
<br><br>
Gruss,<br>
Marc
mit dem DBGrid hat die Geschichte ja an sich wenig zu tun. Wenn der gewünschte Datensatz im Grid markiert ist, ist er ja auch in der zu Grunde liegenden Table bzw. Query fokussiert.
Das wiederum bedeutet, dass du lediglich table1.delete anwenden musst.
Hier ein Beispiel:
<pre>
If Application.MessageBox('Datensatz löschen?', 'MyApp',
MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON1+MB_APPLMODA L) = ID_YES Then
table1.delete;
</pre>
Wenn du eine Query verwendest, die kein Live-Result bietet, nutzt es allerdings nichts, den Datensatz in der Query zu löschen. In dem Fall musst Du zuerst den Datensatz in der Tabelle mit locate (und z.B. einer eindeutigen ID) suchen und dann dort löschen.
Comment