13. juli 2002 - 11:49
Der er
10 kommentarer og 1 løsning
kundenr = højeste + 1
Jeg har en tabel med kundeoplysninger i, og jeg vil gerne have at kundenummeret bliver givet automatisk. Det skal være 1 højere end sidste kunde. Jeg har derfor lavet en forespørgsel på kundenr sorteret faldende, så det højeste står øverst. Så man kan ligge en til det for at få det nye kundenr. Hvordan kan jeg i min formular få kundenr automatisk, når man opretter en ny kunde. Obs: Autonummering dur ikke da den ikke skal springe en over, selv om den seneste kunde slettes. dsjk
Annonceindlæg fra Admin By Request
= DMAX("kundenr","SomeTable") + 1
hvor skal jeg sætte det ind henne?
In the On Insert event you can use DMAX to get the highest value and add 1 to it. This takes the value from the kunde table (Sometable). Me.kunderNr = DMAX("kundenr","SomeTable") + 1
Private Sub Form_Current() If Me.NewRecord Then Me!kundeNr = DMax("[kundeNr]", "dintabel") End If End Sub er du ikke nødt til at sikre det er en ny post Niels
On Insert event for the form
The BeforeInsert event occurs when the user types the first character in a new record, but before the record is actually created.
tak for hjælpen. Kunne ikke helt få terry's svar til at virke, men Niels' virkede fint. dsjk
hvis det bare skal være 1 højere end sidste kunde..kan du så ikke bruge autonummereing som kunde nummer ?
Me!kundeNr = DMax("[kundeNr]", "dintabel") + 1 Takker - glemte helt at lægge én til Niels
13. juli 2002 - 12:09
#10
lol
13. juli 2002 - 12:16
#11
The reason why you couldnt get my answer to work is Me!kundeNr refers to the database field Me.kundeNr refres to the field on the form
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser