Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensatz-Nummer im DBGrid (https://www.delphipraxis.net/100222-datensatz-nummer-im-dbgrid.html)

RPW 24. Sep 2007 21:02

Datenbank: Paradox • Zugriff über: BDE

Datensatz-Nummer im DBGrid
 
Hallo,
ich suche eine Möglichkeit, in einem DBGrid beim Zeichnen einer Zelle (MainDrawColumnCell...) die laufende Nummer der gerade zu zeichnenden Zeile zu ermitteln. Problem dabei ist, daß einige Datensätze wg. Filterung nicht angezeigt werden und die Nummer über RecNo nicht zu ermitteln ist; ich brauche die laufende Nummer der Zeilen im Grid.
Hat jemand eine Idee???

Gruß Ralph

mkinzler 24. Sep 2007 21:04

Re: Datensatz-Nummer im DBGrid
 
Erweitere das DataSet doch um ein lokales berechnetes Feld

RPW 24. Sep 2007 21:21

Re: Datensatz-Nummer im DBGrid
 
was soll ich'n da rein berechnen???

mkinzler 24. Sep 2007 21:25

Re: Datensatz-Nummer im DBGrid
 
Na die Nummer

RPW 24. Sep 2007 21:34

Re: Datensatz-Nummer im DBGrid
 
Ja, aber die will ich ja erst rauskriegen.
Vielleicht muß ich's genauer erklären:
- ich habe eine Datenbank mit Adressen, die z.Bsp. gefiltert ist --> nur Adressen die mit "B" beginnen
- im Grid werden dann z.B. nur die Datensätze 5 8 12 15 38 angezeigt
- ich suche nun die Nummer der Zeile im Grid zu den angezeigten Datensätzen (DS) also 1 für DS 5, 2 für DS 8, 3 für DS 12 ...
- ich kann aber aus DBGrid nicht die Nummer der aktuellen Zeile herauslesen, wie z.Bsp. Count aus einer Liste
Die gesuchte Nummer hat also nichts mehr mit der Datenbank zu tun, sondern nur noch mit der angezeigten Liste im DBGrid.
Vielleicht gibts ja noch ne versteckte Funktione oder Eigenschaft, die mit das verrät???

Gruß Ralph

mkinzler 24. Sep 2007 21:37

Re: Datensatz-Nummer im DBGrid
 
Deshlab bietet sich es ja an, die Datensätze lokal durchzunummerieren

RPW 24. Sep 2007 21:45

Re: Datensatz-Nummer im DBGrid
 
das gibt ein performance-problem, da mehrere tausend DS und schnelle Änderung der Filter, z.Bsp. bei Eingabe Suchstring und Echtzeitaktualisierung des Filters :(

mkinzler 24. Sep 2007 21:47

Re: Datensatz-Nummer im DBGrid
 
Die Berechnung erfolgt ja nur bei der Anzeige

RPW 24. Sep 2007 21:49

Re: Datensatz-Nummer im DBGrid
 
wie würdest Du die Nummer errechnen?

mkinzler 24. Sep 2007 21:51

Re: Datensatz-Nummer im DBGrid
 
Einfach Nummer := <vorige Nr> + 1


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr.
Seite 1 von 3  1 23      

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