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.