Opdatering af felter virker ikke
Jeg har et problem med at opdatere data på en formular. Sommetider forsvinder dataene der er indtastet! :(Systemet registrerer lossede paller. Hver gang der ankommer en palle, trykkes der på en knap og en label udskrives (p.t. vises den dog kun på skærmen). Da brugeren skal kunne nøjes med tastaturet til at betjene systemet, bruger han/hun [Esc] til at lukke formularen med. Det virker også fint nok. Problemet er, at hvis han/hun kommmer til at trykke på [Esc] 2 gange i træk, så vil formularen "nulstille" felterne (til et vist punkt, ikke ensbetydende med at der skrives 0 i alle felter). Hvis vedkommende så registrerer endnu en palle, er det de gamle data som den nye palle bliver lagt til.
Eksempel:
Jeg registrerer 4 paller og trykker på [Esc]. Så står der 0 i alle felterne. Så åbner jeg en formular, som viser alle pallerne. Så sletter jeg pallerne på formularen, hvorved de forsvinder fysisk fra systemet. Når jeg så går tilbage på formularen, står der negative værdier i felterne (fordi "slette-formularen" trækker værdierne fra formularen). Når jeg så registrerer en ny palle, står der at der er registreret 5 palle, som vejer så og så meget osv.
Dette passer jo ikke! Jeg HAR slettet de 4 første paller og derfor burde der kun være én palle tilbage! :(
Der bruges en del kode til at opfriske formularen, måske er det der det går galt...?
Denne stump kode køres hver gang der trykkes på Registrer palle - knappen:
If ErIndlæst("menu") Then
Forms![menu]![underformular].Requery
Forms![menu]![underformular]![VaelgPartiNr].Requery
Forms![menu]![underformular].Form.Recalc
Forms![menu].Requery
End If
