Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aktuelle Zeile in DBGrid herausfinden? (https://www.delphipraxis.net/139466-aktuelle-zeile-dbgrid-herausfinden.html)

johannes-h 29. Aug 2009 12:51

Datenbank: mybase • Version: ??? • Zugriff über: ---

Aktuelle Zeile in DBGrid herausfinden?
 
Hallo,

ich habe eine xml-basierte Datenbank mit mybase erstellt (D2009). Diese lasse ich über eine DataSource-Komponente in einem DBGrid anzeigen. Dort kann ich ja einen Satz aus der Tabelle auswählen. Dann habe ich ein markiertes Feld, das zu einer bestimmten Zeile gehört. Wie komme ich dann an diese Zeile?



Vielen Dank



Johannes

hoika 29. Aug 2009 12:56

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Hallo,

also

DBGrid -> DataSource -> XXX

Die aktuelle Zeile des DBGRid entspricht der Zeile im XXX (TDataSet ?).


Heiko

johannes-h 30. Aug 2009 13:04

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Hallo,

danke für den Tipp.
Die genaue Eigenschaft ist
Delphi-Quellcode:
"ClientDataSet1".RecNo

Johannes

mkinzler 30. Aug 2009 13:31

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Ich würde nicht RecNo sondern den PK der Tabelle verwenden. Der RecNo könnte sich durch Einfügen/löschen usw. ändern, der Primärschlüssel nicht

DeddyH 30. Aug 2009 13:34

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Kennt MyBase überhaupt so etwas wie PKs?

johannes-h 1. Sep 2009 19:21

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Hallo,

um trotzdem RecNo zu verwenden, könnte ich ja einfach den Datensatz als "nicht benutzt markieren". Folglich existiert er immer noch, wird aber nicht mehr verwendet.

Zum Primärschlüssel
Ich kann außerdem im ClientDataSet folgende Eigenschaften zum Index festlegen:
IndexDefs
IndexFieldNames
IndexName

was davon ist wie zu gebrauchen???

Falls es doch keine Möglichkeit geben sollte, welches Datenbanksystem wäre dann für einfache Desktop-Datenbank-Anwendungen zu empfehlen???


Johannes

hoika 2. Sep 2009 04:08

Re: Aktuelle Zeile in DBGrid herausfinden?
 
Hallo,

jede embedded DB, z.B. Firebird.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 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