Avatar billede puppetmaster Nybegynder
26. maj 2004 - 13:56 Der er 7 kommentarer og
1 løsning

Navigere en post tilbage og rette data

Til et lille lagerstyringssystem, har jeg en indtastningsformular, hvor i der kan skrives de hjembestilte antal enheder, hvor mange der tages ud af lageret og hvor mange der sættes på lager.
Der er indbygget check så der gives besked hvis der tages flere ud, end der er sat som minimumsgrænse for lageret for den enhed.
Jeg er ved at tilføje et check, så det ikke er muligt at tage mere ud fra lageret end der er. (logisk nok, ikke! :) )
Problemet er, at jeg p.t. benytter formularens Form_BeforeUpdate event, men det betyder at der navigeres til næste post (ny post) i formularen og at systemet har godtaget indtastningen (som har resulteret i et negativt lager).
Hvordan får jeg Access til at "blive" (navigere tilbage) til den post der lige er blevet opdateret? (og så selvfølgelig sætte focus i "Ud fra lager" feltet)
Eller er der en anden, smartere måde at gøre det på?
Avatar billede mugs Novice
26. maj 2004 - 13:58 #1
If Me.Antalpålager < 0 Then
Exit Sub
End If
Avatar billede mugs Novice
26. maj 2004 - 14:02 #2
Det må være muligt at lave et check på lagerregnskabet inden denne post lagres. Ovennævnte var et skud fra hoften. Men lidt mere nøjagtigt må du kunne lave en dCount på lageret og fratrække denne forms antal, som du vil trække ud fra lageret, Lidt i stil med dette:

If DCount(("*", "Tabel1", "[ANTAL] =" & VAREID) - Me.Antal)<0 Then
gør noget
end if
Avatar billede puppetmaster Nybegynder
26. maj 2004 - 14:03 #3
Hmmm....den navigerer alligevel videre til næste post. :(
me.undo giver tildels det jeg vil have, men sletter hele posten, jeg vil enten blive stående på posten, og sætte focus i Ud fra lager, eller navigere tilbage fra den næste post til den "hvor det gik galt"
Avatar billede mugs Novice
26. maj 2004 - 14:05 #4
Me.FELTNAVN.Undo?
Avatar billede mugs Novice
26. maj 2004 - 14:06 #5
Sådan går du en post tilbage:

DoCmd.GoToRecord acForm, "Breve", acPrevious, 1
Avatar billede puppetmaster Nybegynder
26. maj 2004 - 14:07 #6
Nope, den rykker videre til næste post. :(
Avatar billede puppetmaster Nybegynder
26. maj 2004 - 14:14 #7
Ok, har noget der "virker":
If Me.Antalpålager < 0 Then
me.UdFraLager.SetFocus
End If

Så bliver den på den aktuelle post, indtil betingelsen er opfyldt.
Takker, mugs
Avatar billede mugs Novice
26. maj 2004 - 14:23 #8
Selv tak.
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