![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: Ado
Klick in DbGrid
Hallo
In einer Datenbank habe ich mehrere Abfragen, die jeweils in einem DbGrid angezeigt werden (immer auf Form1). Nun mein Problem: ich möchte nur bei einer Abfrage nach einem Klick in das Grid eine Aktion ausführen. Bei den anderen Abfragen soll ein Klick in das Grid ohne Wirkung sein. Kann mir da jemand weiterhelfen? mfG ICanMeNotOut |
AW: Klick in DbGrid
Tut mir leid, aber anhand deines Textes kann ich nicht erkennen, welches Problem du dabei hast. Du kannst doch bei dieser einen besonderen Abfrage einfach eine Boolsche Variable, die du meinetwegen im Private-Abschnitt deines Interface-Teils deklarierst, auf True stellen, die dann beim Klick auf das DBGrid abgefragt wird. Ist sie True, wird die Aktion ausgeführt, andernfalls nicht.
|
AW: Klick in DbGrid
Du kannst die 'Abfrage' (also das TDataset) prüfen, welches über eine TDataSource am TDBGrid hängt.
Delphi-Quellcode:
if mydbGrid.DataSource.Dataset=myDataModule.DieSpezielleAbfrage then
... |
AW: Klick in DbGrid
Da die Aktion beim Klicken und das DataSet zusammen gehören baut man sich eine Klasse die diese beiden zusammenfasst.
Die Form zeigt dann das DataSet der Instanz an und leitet den Klick stumpf an die Instanz weiter. Die Instanz kümmert sich dann darum, ob dort etwas passiert oder nicht. |
AW: Klick in DbGrid
Problem gelöst
Ich danke Euch für die hilfreichen Antworten. Mit einer Variablen und einer Abfrage komme ich zu meinem gewünschten Ergebnis. Ihr habt mich schon wieder einmal "gerettet". mfG Icanmenotout |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz