Avatar billede fastwrite Nybegynder
06. juni 2001 - 13:55 Der er 2 kommentarer og
1 løsning

Autonummerering - man selv bestemmer starttallet.

Jeg er i gang med at lave et lille faktureringssystem, hvor jeg fx. vil starte fra faktura nr. 500, og så skal jeg bruge en slags autonummerering, så den næste gang skriver 501, 502 (got the point :o)

Plz hlp.
06. juni 2001 - 21:07 #1
Som du sikkert har erfaret, så er den indbyggede Autonummerering ikke så velegnet, da den starter ved 0.
Dette kan imidlertid afhjælpes ved at lave en Insert-forespørgsel som indsætter 499 i Fakturanr:

Insert Into Fakturatabel (Fakturanr) Values (499)

Herefter vil den starte fra 500.

Der er stadig det problem med autonummerering, at den efterlader huller i rækkefølgen. Hvis du sletter eller hvis du begynder at oprette en ny faktura men fortryder inden posten er gemt, så er nummeret brugt for altid.

Den eneste måde du kan løse dette problem er ved at lade din formular styre aummereringen - dvs via VBA-kode.

Den simple model hedder:

Private Sub Form_BeforeUpdate(Cancel as Integer)
  Me!Fakturanr = DMax(\"[Fakturanr]\", \"Fakturatabel\") + 1
End sub

altså på formularen FørOpdatering-hændelse.

/Thomas
Avatar billede hugopedersen Nybegynder
07. juni 2001 - 07:01 #2
Bortset fra det lille faktum at en faktura ikke må slettes så er Thomas\' svar det rigtige at gøre i din situation.
Avatar billede fastwrite Nybegynder
07. juni 2001 - 09:43 #3
Nej Hugo - det er skam rigtig nok. Men hvis man er gået igang med at oprette en faktura, og man trykker escape, fordi det er noget rod man fik skrevet - ja, så er nummeret også væk, og dermed opstår der et hul... og det er jo ikke så godt.
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