Fortlaufende Nummerierung ohne Autowert

Hallo ,

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.

Gruß
Erika Reckhaus

Moin, Erika,

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.

Gruß Ralf

Hallo Erika,

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…

Gruß, Manfred

Hallo ,

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“:

= nz(DomMax(„Rechnungsnummer“;„tblRechnungen“);799) +1

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

Viele Grüße vom Bodensee
Franz, DF6GL

Hallo ,

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.

Grüße aus Rostock
Wolfgang
(Netwolf)

vielen, vielen Dank, es hat funktioniert

Gruß aus Rheinbach
Erika