Seite 1 von 1

Kundennummer generieren

Verfasst: Fr, 20.03.2009 12:08
von kuki
Hallo, bin neu hier und hab in der Suche leider nix passendes gefunden. Bin Umsteiger, komme von Access und suche nach langem googeln Hilfe.

Es sollen Adressen erfasst werden, Tabelle und Formular ist bereits erstellt und funktioniert auch soweit prima. Jetzt fehlt nur noch ein "Zähler" für die Kundennummer. Der Anfangswert sollte z.B. 1210001 sein.

Mein Ansatz (leider keine Lösung gefunden): die größte Zahl in der Spalte "Kundennummer" ermitteln und um eins erhöhen. Wie lässt sich das realisieren?

Vielen Dank schon mal!

Re: Kundennummer generieren

Verfasst: Mo, 23.03.2009 09:44
von komma4
kuki hat geschrieben:in der Spalte "Kundennummer" ermitteln und um eins erhöhen. Wie lässt sich das realisieren?
Mit einer AUTO_INCREMENT Spalte, die beim Einfügen eines neuen Datensatzes automatisch um Eins erhöht wird.

Welche Datenbank nutzt Du? Die interne HSQLDB?

Re: Kundennummer generieren

Verfasst: Mo, 23.03.2009 11:09
von kuki
komma4 hat geschrieben:Mit einer AUTO_INCREMENT Spalte, die beim Einfügen eines neuen Datensatzes automatisch um Eins erhöht wird.
ich nutze die interne HSQLDB der oooVersion 3.0.1 build9379. Die Option "AUTO_INCREMENT" finde ich nicht, auch nicht über die interne Hilfe.

In Access sieht es so aus und funktioniert:

Code: Alles auswählen

KDnr = DMax("[KundenID]", "Kunden")
NeuKDnr = KDnr + 1
[KundenID] = NeuKDnr
vg

Re: Kundennummer generieren

Verfasst: Mo, 23.03.2009 13:24
von komma4
Die Eigenschaft bei Erstellung der HSQLDB-Tabelle heisst IIRC INDENTITY....


Zum nachträglichen Ändern der Eigenschaft der Spalte kann ein SQL-Kommando genutzt werden.
Ebenso kann ein Ausgangswert eingestellt werden.


Muss ich heute abend mal in meinen Unterlagen nach der Syntax nachschlagen.... melde mich wieder...

Re: Kundennummer generieren

Verfasst: Mo, 23.03.2009 23:59
von komma4
HSQLDB, Spalte auf Typ INDENTITY ( AutoIncrement ) setzen:

Code: Alles auswählen

alter table "Tabelle1" alter column "id"  identity

Startwert setzen:

Code: Alles auswählen

alter table "tabelle1" alter column "id" restart with  12000

über Extras>SQL...>auszuführendes Kommando anwenden.

HIlft das?

Re: Kundennummer generieren

Verfasst: Di, 31.03.2009 11:21
von kuki
Hallo Winfried,

vielen Dank für Deine Hilfe, es funktioniert! :-)

cu
Kuki