Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nicht benötigtes Feld aus DBGrid ausblenden? (https://www.delphipraxis.net/7816-nicht-benoetigtes-feld-aus-dbgrid-ausblenden.html)

Tim.exe 22. Aug 2003 07:19


Nicht benötigtes Feld aus DBGrid ausblenden?
 
Hallo,

ich habe eine kleine Adress-DB (Paradox) geschrieben.
In der Anwendung hat man die Möglichkeit die Datensätze dem Alphabet nach zu sortieren. Um diese sortieren zu können habe ich die entsprechenden Felder als Sekundärindexe deklariert. Wenn man aber Sekundärindexe deklariert, muß man auch einen richtigen Index oder Schlüssel setzen.
Also habe ich über die "Datenbankoberfläche" einen Primärschlüssel namens ID (Typ: Zähler) gesetzt.

Nun ist es aber so das dieses Feld "ID" auch im DBGrid angezeigt wird, was eigentlich nicht so schlimm wäre. Wenn man jetzt anfängt Daten einzugeben zählt ID wunderschön mit.

Aber:

Wenn man z.B. 10 Adressen eingegeben hat, man löscht diese 10 Adressen und fügt dann wieder welche ein, fängt ID nicht wieder bei 1 mit dem zählen an sondern bei 11.

Kann man das Feld ID im DBGrid verstecken? oder ID wieder auf Null setzen???

MrSpock 22. Aug 2003 07:28

Re: Nicht benötigtes Feld aus DBGrid ausblenden?
 
Hallo Tim.exe,

ja, man kann es verstecken und nein, man kann einen Zähler nicht zurücksetzen.

Zum Verstecken fügst du die Felder über den Feldeditor (Doppelklick auf das Datenmengen Objekt) ein, wählst das gewünschte Feld aus und setzt die Eigenschaft "visible" auf False.

Tim.exe 22. Aug 2003 07:44

Re: Nicht benötigtes Feld aus DBGrid ausblenden?
 
AHHHH :D

Vielen Dank

Taladan 22. Aug 2003 11:25

Re: Nicht benötigtes Feld aus DBGrid ausblenden?
 
Du kannst auch die Zeile komplett aus den Spalteneditor löschen. Also Spalte markieren und entfernen. Also nicht visible auf true. Das bringt bei größer werdenden Tabellen ein wenig mehr performance. (ka warum, hab halt die erfahrung gemacht, bei einer datenbank mit über 1200 Datensätzen).

Zur ID sei noch dazu gesagt, dies ist eine einmalige, nicht wieder vorkommende, fortlaufene Zahl, die als EINDEUTIGE IDENTIFIKATION für den Datensatz erstellt wird. Also so etwas wie der Fingerabdruck bei uns Menschen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 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 by Thomas Breitkreuz