ich möchte gerne in einem Formular die Rechnungsnummern automatisch forlaufend nummerieren. Geht das vielleicht über Standardwert?
AutoWert kann ich nicht nehmen, da die Rechnungsnummern mit 800 anfangen. Außerdem kann ich das Feld nicht mehr in Autowert ändern,da schon Daten eingegeben sind.
da bleibt nur, den letzten vergebenen Wert zu speichern und beim Anlegen einer neuen Rechnung 1 draufzuzählen. Die Prozedur hängst Du an ein geeignetes Ereignis, also zB an das Before_Update.
oder Du nimmst als Standardwert für das gewünschte Feld:
=DomMax(„DeinNummernFeld“;„DeineTabelle“)+1
bzw. sicherheitshalber, auf für leere Tabellen:
=NZ(DomMax(„DeinNummernFeld“;„DeineTabelle“);0)+1
Das funktioniert aber nur unter folgenden Voraussetzungen:
Du hast bereits Daten in der Tabelle (was aber gegeben ist, da Du genau das schreibst). Ansonsten würden die Nummern nämlich nicht bei 800 anfangen, sondern bei 1
Du willst nicht entstandene Lücken (z. B. durch das Löschen von Datensätzen) wieder erneut benutzen, sondern immer nur am Ende anhängen. Das ist aber bei Rechnungsnummern ohnehin so zu tun…
ich möchte gerne in einem Formular die Rechnungsnummern
automatisch forlaufend nummerieren. Geht das vielleicht über
Standardwert?
AutoWert kann ich nicht nehmen, da die Rechnungsnummern mit
800 anfangen. Außerdem kann ich das Feld nicht mehr in
Autowert ändern,da schon Daten eingegeben sind.
Vielleicht habt ihr eine Idee.
Ja, Du kannst den Standardwert benutzen. Schreib in die Eigenschaft „Standardwert“ des Formular-Textfeldes „Rechnungsnummer“:
wobei „Rechnungsnummer“ sowohl ein Feld in der Tabelle „tblRechnungenist“ und dort den Datentyp Zahl,Long besitzt als auch ein Textfeld in einem Formular ist, das an das Tabellenfeld gebunden ist
ich möchte gerne in einem Formular die Rechnungsnummern
automatisch forlaufend nummerieren. Geht das vielleicht über
Standardwert?
nein
AutoWert kann ich nicht nehmen, da die Rechnungsnummern mit
800 anfangen.
kein Problem
Außerdem kann ich das Feld nicht mehr in
Autowert ändern,da schon Daten eingegeben sind.
falsch, das kannst du jeder Zeit mit einer einfachen Abfrage.
wie?
erstelle ein Kopie der Tabelle ohne Daten
ändere den Feld-Typ von Autowert auf Zahl
gebe nun im ersten Datensatz eine Zahl für deine Rechnungsnummer ein
z.B. 799
erstelle nun eine Anfügeabfrage, in der du die neue Tabelle (den einen Datensatz) der alten Tabelle hinzufügst.
fertig
Tipp: fortlaufende Nummer würde ich immer nur über den Autowert erstellen (lassen), alles andere ist mit Fehlern behaftet und führt früher oder später zu Problemen.