Entwickler-Ecke
Datenbanken - Den markierten Datensatz aus Grid auslesen
Docent - Mi 12.02.03 10:47
Titel: Den markierten Datensatz aus Grid auslesen
Hallo,
In einer ADO-Datenbank habe ich die Suchfunktion einprogrammiert.
Die Suchergebnisse werden in einem Grid angezeigt. Das Grid ist mit einer Query-Komponente verbunden.
Die Frage: wie kann ich den markierten Datensatz auslesen und zum gefundenen Datensatz springen?
UGrohne - Mi 12.02.03 12:05
*gähn* Wurde hier glaub ich auch schon öfters gefragt. *g*
Das Grid setz beim markieren eines Datensatzes automatisch den Zeiger im Query auf diesen. D.h. Du kannst über Query1.FieldbyName('Feldname').AsString oder so auf die einzelnen Spaltenwerte des aktuell gewählten Datensatzes auslesen.
Aber was meinst Du mit "Zum gefundenen Datensatz springen" ???
Docent - Mi 12.02.03 12:57
Danke
Datenbank besteht aus zwei Formularen.
HF – Hauptformular mit dem Grid „Kennzeichen“ und „Bezeichnung“ aus der DM.TAB_Fahrzeuge.
Suchform – wo ich nach Kennzeichen suche. Grid: „Kennzeichen“
Nachdem ich die Suche durchgeführt habe, möchte ich auf den Datensatz im Suchgrid doppelklicken. Die Suchform muß geschlossen werden und im HF soll dieser gefundene Datensatz angezeigt und markiert werden.
<< *Gähn*
Bin noch Anfänger :cry:
UGrohne - Mi 12.02.03 14:19
*g* Kein Problem, war eher scherzhaft gemeint.
Zu Deinem 2. Problem also: Ich hab das auch mal gemacht, danimmste im Grid einfach das Ereignis onDblClick. Das Fenster wurde von mir modal aufgerufen(ShowModal)
Beim Klick wird ja eh der gewählte Datensatz gesetzt. In dem Event lasse ich dann eben einen BitButtonClick ausführen (BitBtn1.Click) der bei Kind auf bkOK gesetzt wurde.
Dann kannste nämlich das Formular so verwenden:
Quelltext
1: 2: 3: 4:
| if (searchform.ShowModal=mrOK) then begin //Hier einfach die Routinen einfügen, die den gewählten Datensatz // über den Query behandelt end; |
Das wars eigentlich, hoffe das war verständlich, wenn nicht einfach nochmal nachfragen 8)
Gruß
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!