Entwickler-Ecke

Datenbanken - höchste Zahl orten


Kirschenklauer - So 13.10.02 23:21
Titel: höchste Zahl orten
Mojn Mojn,

ich habe eine Datenbank erstellt, in der jeder Eintrag mit einer fortlaufenden Nummerierung versehen ist. Ich habe im Moment nur sieben Daten in der Tabelle. Nun möchte ich mit Hilfe einer Programmes neues in die Tabelle schreiben, ohne die Datenbank mit der Datenbankoberfläche von Delphi zu bearbeiten. Dazu habe ich Edits auf meiner Form. Ich kann die neuen Daten mit Hilfe dieser Edits eintragen. Das ist noch kein Problem.
ABER: Ich möchte gerne, dass die fortlaufende Nummerierung automatisch geschieht, d.h., dass bei Buttondruck die höchte Zahl ermittelt wird und um einen erhöht wird. Die Frage ist, wie ermittle ich diese Zahl?

Gruß,
Juliane


MrSpock - Mo 14.10.02 07:16

Hallo Kischenklauer,

dazu gibt es den Datentyp autoinc oder bei Paradox "Zähler", der als + dargestellt wird. Immer wenn ein neuer Datensatz eingefügt wird, wird das entsprechende Feld automatisch mit dem nächstmöglichen Wert gefüllt.

Welche Datenbak benutzt du denn?

Bei SQL wären sonst nämlich noch Generatoren einzusetzen.


hansa - Mo 14.10.02 09:05

Hi,

wie wärs denn mit RecordCount ? :shock: Vielleicht genügt das schon ?

Gruß
Hansa


MrSpock - Mo 14.10.02 10:06

Hallo Hansa,

das funktioniert nur solange du keine Datensätze löscht. :shock:


LCS - Mo 14.10.02 10:09

Hi
wenn du immer die nächste Nummer haben willst, könntest du eine TQuery mit folgendem SQL-Befehl einsetzen:

Quelltext
1:
Select max( DeinNummernFeld ) from TabellenName                    

Das liefert die die höchste vergebene Nummer. Eins dazu addieren wäre die Nummer für den nächsten Datensatz.

Gruss Lothar


Kirschenklauer - Di 15.10.02 20:56

Danke! Es hat super funktioniert mit dem max(...). :D