27. januar 2006 - 17:11Der er
18 kommentarer og 1 løsning
Problemer med opdatering
Jeg er noget fortvivlet da jeg har pokkers mange problemer med at få en opdatering til at virke. Jeg har en formular til indtastning af data i tabellen Bestillinger. I tabellen Bestillinger har jeg bl.a. felterne Kode1 Antal1 Kode2 Antal2 Kode3 Antal3 ... osv Jeg ville egentlig gerne have opdatering til at køre i et hug samtidig med at jeg aktiverer en kommandoknap med TILFØJ POST. Kan dette lade sig gøre? Eller er der en smartere måde til måske at opdatere hele tabellen BESTILLINGER? Hvad kunne de præcise koder være?
Jeg forsøger med en kommandoknap til opdatering. Der sker underlige ting. Kun nogle af de ønskede opdateringer slår igennem. Men ellers ser det ud til at jeg er på rette spor, lige bortset fra...
I'm not sure I understand your question, but if you want to SAVE any changes tothe current record then try adding a button to the form using the wizard. You can then choose a button wich saves the record.
Otherwise you need to explain some more.
What do you mean "er der en smartere måde til måske at opdatere hele tabellen BESTILLINGER"?
Do you want to update ALL records with some values?
Docmd.runsql "UPDATE Bestillinger SET SomeField = 123"
Jeg skal lige have kigget min dB lidt nærmere an. Jeg mener, at Me.Requery virker, men at der ligger andre fejl i opbygningen som jeg lige skal have styr på. Jeg vender lige tilbage i morgen, da jeg er på vej til Finn og Jakobs optræden.
Opdateringen virker egentlig godt nok på feltet kode, men ikke på antal Jeg har ikke forklaret mig godt nok i indledende spørgsmål. Jeg har faktisk kun felterne kode1, kode2, kode3...osv synlige Jeg bruger følgende: Private Sub Kode1_BeforeUpdate(Cancel As Integer)
If Kode1 = 0 Then Antal1 = 0
ElseIf Kode1 = 1 Then Antal1 = 1
ElseIf Kode1 = 2 Then Antal2 = 1
......osv. Problemet er bare at det jo kun er kode1 og ikke antal1 der bliver rettet ved en opdatering. Dette betyder at har jeg skrevet (bruger stregkoderlæser, men det er nu ligegyldigt til dette spm.) kode1 1 så bliver antal1 1, og retter jeg kode1 til 2 så bliver antal2 som ønsket 2, men antal1 er stadigvæk 1 og denne skulle naturligvis ved rettelsen være blevet til 0.
Jeg vrider min hjerne, men er gået i stå
Jeg skal lige tilføje at jeg ikke ønsker at der ved kode1 kun må stå 1 og ved kode2 kun må stå 2 da brugeren af dB ikke skal sidde og tænke om det nu er den ene eller anden kode.
Med den kode du har på opdateringsknappen burde Antal1 rettes. Men hvornår vil du have, at Antal1 skal rettes og ændres Antal1 ikke når du trykker på opdateringsknappen?
Lad os f.eks. tage indtastet kode1 = 1 .. så bliver antal1 automatisk 1 kode2 = 2 .. så bliver antal2 automatisk 1
retter jeg f.eks. kode1 = 7 .. så bliver antal7 automatisk 1, men antal1 bliver ikke nulstillet, den er stadigvæk 1 som registreret ved første indtastning. Er det mig der ikke bruger Me.Requery rigtigt? Hvad hedder hele koden?
Jeg er enig med dig i at en Select Case struktur ville være mere velegnet.
Jeg overvejer om det ville være meget lettere at strukturere dBén helt anderledes. Jeg tænker på, at jeg måske kan trække antal bestillinger ud på en anden måde end jeg har organiseret min dB på. Ved en indtastning: kode1 = 1 .. betyder at antal1 er 1 kode2 = 3 .. betyder at antal3 er 1 kode3 = 9 .. betyder at antal9 er 1
Måske kan dit eksempel bruges. Vi bruger dB til madbestilling Det jeg har brug for er, at der til hvert formular er elev og der under hver elev er Antal1 Antal2 .....Antal17 således at forstå at sekretæren via stregkodelæser egentlig ikke skal sidde og tænke om det er Antal1, Antal2 hun taster koden ind i.
Stregkodelæser hopper efter aktivering automatisk videre fra første felt til næste felt, dvs sekretæren via stregkodelæseren kun fortæller at hvad eleven har bestilt
Kode1 er bestilling på mad xx dato Kode2 er bestilling på mad yy dato
... lidt svært at forklare, men i princippet virker dBén, men blot ikke hvis der bliver rettet eller ændret...
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.