Avatar billede dsjk Novice
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
Avatar billede terry Ekspert
13. juli 2002 - 11:53 #1
= DMAX("kundenr","SomeTable") + 1
Avatar billede dsjk Novice
13. juli 2002 - 11:55 #2
hvor skal jeg sætte det ind henne?
Avatar billede terry Ekspert
13. juli 2002 - 11:56 #3
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
Avatar billede nih Novice
13. juli 2002 - 11:56 #4
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
Avatar billede terry Ekspert
13. juli 2002 - 11:56 #5
On Insert event for the form
Avatar billede terry Ekspert
13. juli 2002 - 11:59 #6
The BeforeInsert event occurs when the user types the first character in a new record, but before the record is actually created.
Avatar billede dsjk Novice
13. juli 2002 - 12:07 #7
tak for hjælpen.

Kunne ikke helt få terry's svar til at virke, men Niels' virkede fint.

dsjk
Avatar billede mccannon Nybegynder
13. juli 2002 - 12:08 #8
hvis det bare skal være 1 højere end sidste kunde..kan du så ikke bruge autonummereing som kunde nummer ?
Avatar billede nih Novice
13. juli 2002 - 12:09 #9
Me!kundeNr = DMax("[kundeNr]", "dintabel") + 1

Takker - glemte helt at lægge én til

Niels
Avatar billede mccannon Nybegynder
13. juli 2002 - 12:09 #10
lol
Avatar billede terry Ekspert
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester