Avatar billede stry Nybegynder
08. december 2005 - 20:41 Der er 20 kommentarer og
1 løsning

Access gemmer posten for tidligt

Mit problem er at access gemmer poster for tidligt og dermed forhindrer en "fortryd-funktion".

Scenarie:
Jeg har en formular med et autonummer-felt og en række andre felter og så snart jeg indtaster data i et felt generer den autonummeret og har således gemt posten.

Jeg har en fornemmelse af at det hænger sammen med at min formular er i DataEntry-mode.

Er der nogen der har en løsning hvor posten først gemmes når jeg beder om det.

På forhånd tak.
Avatar billede stry Nybegynder
08. december 2005 - 20:51 #1
generer = genererer
Avatar billede kasper_knaldperle Nybegynder
08. december 2005 - 20:51 #2
Hvad hvis du laver en knap og ligger koden "me.undo" på vedKlik-hændelsen.
Evt kan knapper have teksten "fortryd" og samtidig lukke formularen.
Avatar billede kasper_knaldperle Nybegynder
08. december 2005 - 20:53 #3
hmm...jeg har en mistanke om, at der vil blive huller i "autonummereringen" hvis du bruger den metode. Det ved jeg ikke om giver problemer?
Avatar billede stry Nybegynder
08. december 2005 - 20:55 #4
Det hjælper ikke, da den har genereret autonummeret så snart jeg har indtastet data.
Avatar billede stry Nybegynder
08. december 2005 - 20:55 #5
Havde ikke opdateret :-)
Avatar billede -anders- Juniormester
08. december 2005 - 20:56 #6
Enig med kasper, jeg benytter ofte denne metode, og det altid virker, hvis det er hele posten der skal fortrydes. Hvis du vil undgå knapper kan denne koden lægges på formen BeforUpdate()

If MsgBox("Vil du gemme psoten", vbQuestion + vbYesNo, "Gem post") = vbNo Then
Me.Undo
End IF
Avatar billede terry Ekspert
08. december 2005 - 20:57 #7
The record isnt saved until you either commit the changes through code or move away from the record. Try pressing Esc and you will see that the data isnt saved. The autonumber field will be increment (if I remember correctly) but the data isnt saved.
Avatar billede stry Nybegynder
08. december 2005 - 20:57 #8
aandersen>> se 20:55:05
Avatar billede -anders- Juniormester
08. december 2005 - 20:59 #9
kasper >>, ja jeg ser det nu, terry er også inde på det, der bliver "huller" i autonummer, tror ikke man kan komme ud over det direkte alternativt kan man lave sin egen form for autonummer
Avatar billede -anders- Juniormester
08. december 2005 - 21:00 #10
ups, det var stry jeg mente i 08/12-2005 20:57:46 :o)
Avatar billede stry Nybegynder
08. december 2005 - 21:16 #11
Ja, det er muligt at jeg ikke har været helt præcis for det er primært autonummereringen der er problemet og det forværres yderligere af at det ikke virker med "Komprimer og reparer...." - er der nogen som har oplevet det før?
Avatar billede -anders- Juniormester
08. december 2005 - 21:20 #12
Hvis man komprimere for at nulstille autonummer, vil dette kun virker hvis alle poster i tabellen slettet, jeg har lige testet på access 2003, og det virker fint
Avatar billede -anders- Juniormester
08. december 2005 - 21:21 #13
Altså alle poster i tabellen skal slettes før komprimering
Avatar billede terry Ekspert
08. december 2005 - 21:21 #14
if you havent added any records then compact repair should work. Are you saying that if you delete th elast record then comact repair doesnt reset autonumbering?
Avatar billede terry Ekspert
08. december 2005 - 21:23 #15
comact repair DOES NOT remove holes between existing records, it only removes trailing (deleted) records.
Avatar billede stry Nybegynder
08. december 2005 - 21:30 #16
Mine doesn't remove trailing either.
Avatar billede terry Ekspert
09. december 2005 - 08:01 #17
I seem to recall there was an error in one of the Access updates Microsoft released.
Avatar billede terry Ekspert
09. december 2005 - 08:17 #18
Avatar billede fynbohans Nybegynder
09. december 2005 - 15:27 #19
Den sikreste måde at undgå problemet på er helt at undlade at brugere indaterer
direkte i de rigtige felter. Der laves en ubundet kopi af alle felterne og først når posten gemmes overføres data til de rigtige felter, som er skjult. De skjulte felter
kan udmærket laves meget mindre end kopierne.
Avatar billede terry Ekspert
13. december 2005 - 19:10 #20
whats the status here stry?
Avatar billede stry Nybegynder
14. december 2005 - 11:05 #21
Tak for alle indlæg.
Det bliver fynbohans' forslag jeg arbejder videre med da det tilsyneladende er eneste sikre måde at undgå huller i autonr.
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