DMax anders definieren

10/01/2008 - 20:03 von Isenschmid Josef | Report spam
Hallo miteinander
In unserem Access-Bibliotheksprogramm werden laufend neue Medien
aufgenommen. Jedes Exemplar bekommt eine neue Nummer. Das war normalerweise
immer die nàchst höchste, die mit dem Befehl "DMax ... +1"
funktionierte.
Inzwischen wurde einmal eine bestimmte Anzahl Medien mit viel höheren
Nummern erfasst, die höchste Zahl ist nun 20017500.
Gewünscht wàre jedoch, dass eine tiefere Maximalzahl berücksichtigt würde,
momentan 20012500?

Der entsprechende Befehl ist so:
If ZuNr = 0 Then
T.EX_Id = DMax("VAL([EX_Id])", "MEDIEN_EXEMPLARE") + 1

Wie kann ich vorgehen, damit eine tiefere MaxZahl genommen wird UND sich
diese auch laufend nach oben veràndert?

Besten Dank für jede Hilfe

Josef Isenschmid
 

Lesen sie die antworten

#1 Mark Doerbandt
10/01/2008 - 20:22 | Warnen spam
Hallo, Josef,

Isenschmid Josef:

In unserem Access-Bibliotheksprogramm werden laufend neue Medien
aufgenommen. Jedes Exemplar bekommt eine neue Nummer. Das war normalerweise
immer die nàchst höchste, die mit dem Befehl "DMax ... +1"
funktionierte.
Inzwischen wurde einmal eine bestimmte Anzahl Medien mit viel höheren
Nummern erfasst, die höchste Zahl ist nun 20017500.
Gewünscht wàre jedoch, dass eine tiefere Maximalzahl berücksichtigt würde,
momentan 20012500?

Der entsprechende Befehl ist so:
If ZuNr = 0 Then
T.EX_Id = DMax("VAL([EX_Id])", "MEDIEN_EXEMPLARE") + 1

Wie kann ich vorgehen, damit eine tiefere MaxZahl genommen wird UND sich
diese auch laufend nach oben veràndert?



DMax kennt ein weiteres Kriterium, das kannst Du dafuer nutzen, z.B.

T.EX_Id = DMax("VAL([EX_Id])", _
"MEDIEN_EXEMPLARE", _
"Val(Ex_ID)<2015000") + 1

Allerdings ist diese Art der Vergabe von IDs nicht gut in einer
Mehrbenutzerumgebung geeignet und ausserdem musst Du natuerlch
bedenken, was passiert, wenn die "hoeheren" Nummern dann mal erreicht
werden.

Gruss - Mark

Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beitràge senden.

Ähnliche fragen