Supportnet / Forum / Datenbanken
Zählen von Datensätzen
Frage
Hallo !
Im MS Access gibt es die normale Funktion, Datensätze mit dem AUTOWERT zu zählen. Es wird pro Datensatz eine ID vergeben.
Ich möchte nun folgendes:
Es soll eine weitere Zeile in der Tabelle hinzugefügt werden, in der ebenfalls ein Autowert mitgezählt wird.
D.h. ich habe zwei Spalten im in der Datenbank, die automatisch zählen.
Dabei sollte Spalte A den Autowert ID aus Access erhalten und Spalte B sollte einen Autowert (Zählfunktion) erhalten, aber mit einer eigenen definierten Zahl.
Wie kann ich dieses Problem lösen.
Wer kann mit bitte helfen.
Vielen Dank.
Gruss
GWeidenb
Antwort 1 von Teddy7
Es gibt nur einen Autowert pro Tabelle.
Entweder Du legst ein normales Zahlfeld an und füllst es bei Erfassung, oder Du machst die Nummerierung in einer Abfrage - siehe dazu www.donkarl.com - die FAQ..
Wenn Du das Feld bei Erfassung füllen willst kommt es darauf an, ob Du eine Mehrplatz- oder Einzelplatzanwendung hast. Bei Einzelplatz reicht die Funktion dmax um die letzte vergebene Nummer zu ermitteln; bei Mehrplatz mußt Du mit VBA-Programmierung eine einene Tabelle lesen, in der der letzte vergebene Wert abgelegt ist, diesen erhöhen und wieder zurückschreiben.
Gruß
Teddy
Entweder Du legst ein normales Zahlfeld an und füllst es bei Erfassung, oder Du machst die Nummerierung in einer Abfrage - siehe dazu www.donkarl.com - die FAQ..
Wenn Du das Feld bei Erfassung füllen willst kommt es darauf an, ob Du eine Mehrplatz- oder Einzelplatzanwendung hast. Bei Einzelplatz reicht die Funktion dmax um die letzte vergebene Nummer zu ermitteln; bei Mehrplatz mußt Du mit VBA-Programmierung eine einene Tabelle lesen, in der der letzte vergebene Wert abgelegt ist, diesen erhöhen und wieder zurückschreiben.
Gruß
Teddy
Antwort 2 von GWeidenb37
Vielen Dank für die Information.
Da ein Kollege und ich die Datenbank nutzen, muss ich, wenn ich es richtig verstanden habe, eine VBA Programmierung machen.
MfG
G
Da ein Kollege und ich die Datenbank nutzen, muss ich, wenn ich es richtig verstanden habe, eine VBA Programmierung machen.
MfG
G

