Fortlaufende Kundennummer vergeben (SQL)
Verfasst: Mi, 07.01.2009 08:32
Hallo,
ich habe eine Adressdatenbank mit Kunden. Beim Neuanlegen eines Datensatzes soll automatisch eine fortlaufende Kundennummer vergeben. Leider hab ich es bisher nicht hinbekommen. Hier meine Lösungsansätze:
Die Base-Datenbank arbeitetet mit MySQL. Baseversion ist 2.4
1.) Suchen hier im Forum: Ich hab gelesen, daß man eine Option "Autowert" bei Tabelle bearbeiten -> Feldeigenschaften setzen kann. Diese hab ich leider bei meinem Base 2.4 nicht gefunden. Vielleicht liegts auch daran dass ich MySQL als DB-Engine benutze.
2.) Verwenden von auto_increment in MySqo. Hierbei übergibt MySql ja automatisch eine neue Kundennummer. Wenn ich dies mache, erscheint aber in meinem Formular beim Feld Kundennummer immer "<Autowert>" anstatt die neue Kundennummer.
3.) Verwenden einer SQL Abfrage, die automatisch die nächste Kundennummer +1 ermittelt:
Dies klappt schon ganz gut. Diese Abfrage habe ich dann in ein Kombinationsfeld bei EIGENSCHAFTEN KONTROLLFELD -> DATEN -> LISTENINHALT hinterlegt. Somit hab ich ein Dropdownfeld mit einem Element, was immer die passende Kundennummer enthält.
Problem: Es klappt nur einmal. Wenn ich dann einen zweiten Datensatz anlegen, hab ich dieselbe Kundennummer und nicht die nächsthöhere. Anscheinend wird die SQL-Abfrage nicht erneut ausgeführt. Erst beim Formular schliessen und öffnen klappts dann wieder für einmal.
Hier hab ich die Frage: Wie bring ich Base dazu, die SQL-Abfrage erneut auszuführen ?
Versuche mit "SELECT NO-CACHE..." brachten nichts.
Meine Hoffnung ist, daß es vielleicht mit einem Macrobefehl geht ?
Danke für einen Tip.
Andy.
ich habe eine Adressdatenbank mit Kunden. Beim Neuanlegen eines Datensatzes soll automatisch eine fortlaufende Kundennummer vergeben. Leider hab ich es bisher nicht hinbekommen. Hier meine Lösungsansätze:
Die Base-Datenbank arbeitetet mit MySQL. Baseversion ist 2.4
1.) Suchen hier im Forum: Ich hab gelesen, daß man eine Option "Autowert" bei Tabelle bearbeiten -> Feldeigenschaften setzen kann. Diese hab ich leider bei meinem Base 2.4 nicht gefunden. Vielleicht liegts auch daran dass ich MySQL als DB-Engine benutze.
2.) Verwenden von auto_increment in MySqo. Hierbei übergibt MySql ja automatisch eine neue Kundennummer. Wenn ich dies mache, erscheint aber in meinem Formular beim Feld Kundennummer immer "<Autowert>" anstatt die neue Kundennummer.
3.) Verwenden einer SQL Abfrage, die automatisch die nächste Kundennummer +1 ermittelt:
Code: Alles auswählen
SELECT MAX (kundennummer) as kundennummer from kunden
Problem: Es klappt nur einmal. Wenn ich dann einen zweiten Datensatz anlegen, hab ich dieselbe Kundennummer und nicht die nächsthöhere. Anscheinend wird die SQL-Abfrage nicht erneut ausgeführt. Erst beim Formular schliessen und öffnen klappts dann wieder für einmal.
Hier hab ich die Frage: Wie bring ich Base dazu, die SQL-Abfrage erneut auszuführen ?
Versuche mit "SELECT NO-CACHE..." brachten nichts.
Meine Hoffnung ist, daß es vielleicht mit einem Macrobefehl geht ?
Danke für einen Tip.
Andy.