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:
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