Einzelnen Beitrag anzeigen
Alt 01.12.2004, 16:09   #3
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Ich hab jetz ein bißchen mit Access97 herumgespielt.
Die Lösung scheint gar nicht so schwer.

Leider unterstützt Access keine benutzerdefinierte Funktion als Standardwert in der Tabelle. Man muß es also über ein Formular lösen.

So sollte es klappen:

In der Ereignisprozedur Form_Current wird geprüft, ob es bereits eine Nummer gibt.
Bei ja passiert nichts
Bei nein wird die letzte Nummer ausgelesen. Basierend auf diesem Ergebnis wird die neue Nummer generiert, und in das Feld im Formular geschrieben.
Dadurch wird ein neuer DS sofort mit einer Nummer versehen. Wenn allerdings jemand irrtümlich auf "neuer DS" klickt, wird dieser sofort angelegt, obwohl ihn eigentlich keiner braucht.

Wie schon vorher gesagt: Die Vermeidung von Leichen ist ziemlich schwierig.

Alternativ könnte man die Nummer nur vorschlagen, und erst auf Befehl übernehmen.

Aber wie Selfman sagt: "Das ist eine andere Geschichte"

Wenn du mir sagst wie deine DB aussieht, liefere ich dir die notwendige Funktion.

mfg

WB
wbendl ist offline   Mit Zitat antworten