Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Klick in DbGrid (https://www.delphipraxis.net/185668-klick-dbgrid.html)

I can me not out 28. Jun 2015 23:59

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

Perlsau 29. Jun 2015 04:48

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.

Dejan Vu 29. Jun 2015 06:15

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
...

Sir Rufo 29. Jun 2015 06:51

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.

I can me not out 30. Jun 2015 22:26

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 23:17 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