Dette virker også godt nok, .... blot ikke på autonummereringsfelter ... dvs. der opstår hul i nummerrækken hvis man efterfølgende vælger annullér ....
Hej jensen Så vidt jeg vil der altid opstå det hul i autonummeringen som du selv nævner hvis du annullere oprettelsen af en ny post. Hvis det er et must at nummerrækkefølgen altid skal være fortløbende uden disse huller er den enste mulighed at lave sin egen "autonummerings" funktion, men dette skal så køres via en indtastningsformular, og ikke direkte i tabellen.
Ja øv,det har også drillet mig nogen gange, jeg har så ofte valgt en brugerdefineret funktion med DMAX funktionen feks. nedenstående på en en knap på en formular:
Hmmmm .... DMax giver reelt samme udfordring hvis der er to eller flere brugere som opretter poster samtidigt.
Jeg tror jeg forsøger med en "mellemstation" i form af en temp tabel med en unik nummerering på bruger som så efterfølgende gemmes i den endelige tabel, når denne er 100 % sikker på sine indtastninger ... tek for forsøget
But this must be becuase your using the autonumber as invoice number or something like that, they are two entirely different things. As balderk also suggests, they shouldnt be used for this purpose. There will be a rsik with dmax even if you leave it until the last minute, but if the field (invoice number for example) is also unique key then alll you will need to take into account is reacting upon an error you will get if someone does attempt to write a record with the same number.
Jensen: Jeg vil fastholde, at det ikke vil give huller, hvis du først skriver data til en midlertidig tabel, og først tildeler fakturanummer, når data flyttes til hovedtabel. Access kan så IKKE tildele et nummer, der er højere end den senest godkendte faktura.
Bruger må alligevel ikke annullere en godkendt faktura (så bliver revisionen først tossede). De skal køres retur som kreditnotaer, ligesom man modposterer fejlbogføringer i et økonomisystem.
Hvis du har brug for at tildele et ordrenummer, kan du jo bare gøre det i den midlertidige tabel.
Desuden er der ved revision ikke problemer med brudte nummerserier, så længe du kan redegøre for huller, men det bør selvfølgelig minimeres af hensyn til overblikket (controller/IT-koordinator i mellemstor dansk virk.).
Mugs: Problemet opstår, når to brugere samtidigt prøver at oprette en post. Dette sker ikke nødvendigvis på baggrund af een redigeret post.
...en anden indfaldsvinkel. Jeg bruger altid opdatering af tabeller med formularer via en forespørgsel. Derfor kan man have et felt i tabellen til slettemarkering (og evt. timestamp og userid) i stedet for at slette recorden. Forespørgslen til formularen medtager kun ikke slettemarkerede records. På denne vis er det muligt (til en vis grænse) at dokumentere forløbet.
.... Der skal så være en knap på formularen til at slette(markere).
Synes godt om
Ny brugerNybegynder
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.