![](/forum/profile/get-photo.asp?memberid=27&type=profile&rnd=376) Elite Veteran
Beiträge: 860
![500](http://www.donkarl.com/forum/images/decorations/multiple/500.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) Ort: Wien | Peter - 18.12.11
WÜrde ich dann den Autowert einfach mit dem Kürzel zu "einer" Nummer zusammenführen, oder neben dem Datenfeld Autowert ein weiteres Zahlenfeld haben, welches automatisch weiterzählt? Wie sehe ein solches Feld dann aus? Wenn ich es richtig sehe, müsste es ein eifahces Zahlenfeld sein, dass bei jedem neuen Datensatz eine Nummer weiterzählt unabhängig von dem Index Feld, das den Autowert verwendet?!
Wenn du zuverlässig fortlaufende Nummern brauchst, musst du dich selbst darum kümmern, denn beim Autowert können Lücken vorkommen.
Wie schon geschrieben, ist eine der üblichen Methoden ein Ausdruck in der Eigenschaft "Standardwert" eines Formular-Textfeldes, in der Art:
DMax("ZahlFeld";"Tabelle")+1
Mehr Kontrolle hat man per Code, d.h. man eruiert bei einem passenden Ereignis per DMax, DAO oder SQL den bisherigen Maximalwert und setzt ihn hinauf. Es kommt auf die Anwendung und die Umstände an, wann der richtige Zeitpunkt ist und ob Code notwendig ist. Z.B. hängt es davon ab, ob mehrere Anwender konkurrierend Nummern vergeben oder immer nur einer. Im letzteren Fall könnte die einfache Methode per Standardwert reichen.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |