Avatar billede puppetmaster Nybegynder
14. september 2004 - 08:36 Der er 12 kommentarer og
1 løsning

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
Avatar billede puppetmaster Nybegynder
14. september 2004 - 08:50 #1
Hvilken kode skal jeg bruge så den "committer" dataene, så et tryk på [Esc] ikke sætter værdierne tilbage?
Avatar billede puppetmaster Nybegynder
14. september 2004 - 08:51 #2
(har ikke meget lyst til at lave et transaktionssystem, så er det ¤&¤% nemmere at fjerne [Esc] tasten fra keyboardet!)
Avatar billede puppetmaster Nybegynder
14. september 2004 - 09:02 #3
Systemet er opbygget som en formular med en underformular. Registrer palle - knappen sidder på underformularen. Jeg kan se at når jeg registrerer paller, opdaterer den bagvedliggende tabel IKKE! Hvis jeg skifter til en af de andre underformularer, så kan den GODT opdatere tabellen! :(
Avatar billede puppetmaster Nybegynder
14. september 2004 - 09:09 #4
Any ideas?
Avatar billede mugs Novice
14. september 2004 - 10:14 #5
Når knappen sidder på underformularen burde det være nok med:

Me.Requery

Evt. kan du også prøve at genforespørge på hovedformularen:

Me.Parent.Requery
Avatar billede puppetmaster Nybegynder
14. september 2004 - 11:05 #6
Hmmm....det virker heller ikke.... :(
Avatar billede puppetmaster Nybegynder
14. september 2004 - 14:49 #7
Idet jeg lukker formularen opdateres tabellen....
Avatar billede mugs Novice
15. september 2004 - 15:52 #8
Og det gør den vel også hvis du skifter post. Jeg synes dette spørgsmål har vlret berørt før. kan du evt. sende db til:

mugs@mail.dk

Vær venlig at angive hvilken formular der er tale om.
Avatar billede puppetmaster Nybegynder
22. september 2004 - 10:33 #9
Jeg kan desværre ikke sende databasen til dig, corporate stuff, you know.
Sagen er at man som sådan IKKE skifter post,
Avatar billede puppetmaster Nybegynder
22. september 2004 - 10:46 #10
Udpluk fra Microsoft's website:
NOTE: To correct a typing mistake, press BACKSPACE. To cancel your changes in the current field, press ESC. To cancel your changes in the entire record, press ESC again before you move out of the field. When you move to another record, Microsoft Access saves your changes.

(http://support.microsoft.com/?kbid=304473)
Det er også, men kan jeg ikke gøre det sådan at data committes når jeg trykker på min Registrer-palle knap???
Avatar billede puppetmaster Nybegynder
22. september 2004 - 10:50 #11
Jeg tænkte på noget herhenad:
http://support.microsoft.com/?kbid=248011
Bare så brugeren ikke skal acceptere at commite data...
Avatar billede puppetmaster Nybegynder
24. september 2004 - 11:49 #12
P.t. har jeg været nød til at lukke formularen efter HVER klik på knappen Registrér paller, samt efter HVER palle der bliver slettet vha. slette-formularen, men det er godt nok omstændigt og det ser sgu ikke videre godt ud.... :(
Avatar billede puppetmaster Nybegynder
27. september 2004 - 13:33 #13
Tak anyway, mugs.... :(
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