Avatar billede trinitron2005 Nybegynder
24. juni 2005 - 12:05 Der er 5 kommentarer og
1 løsning

Mærkelig fejl i Event on Enter

Hejsa,

Når jeg i CODE Builder i Access indtaster nedenstående får
jeg følgende Compile Error - Argument not optional ?

Private Sub totalline_Enter()
DoCmd.SetWarnings False
 
  DoCmd.RunSQL = "UPDATE invoiceline SET invoiceline.totalline = [Amount]*[Quantity];"
 
DoCmd.SetWarnings True
End Sub

Der var en her fra eksperten der gave koden, i et tidligere spørgsmål. Jeg har sat ovenstående hændelse til at gå igang "On Enter"

Det jeg vil er at lægge beløbet fra 2 felter sammen og indsætte dem i et nyt felt (totalline) ?
Avatar billede mugs Novice
24. juni 2005 - 12:08 #1
DoCmd.RunSQL = "UPDATE invoiceline SET invoiceline.totalline = [Amount]*[Quantity]"
Avatar billede trinitron2005 Nybegynder
24. juni 2005 - 12:27 #2
Det hjalp ikke. Nu markerer den det her med GUL og samme Error meddelse :

Private Sub quantity_Exit(Cancel As Integer)

hmmm ?!

Jeg har prøvet at lave en Query med en SQL sætning denne virker fint, men prompter mig så med en masse advarsler, og det var dem jeg vil undgå !
Avatar billede mugs Novice
24. juni 2005 - 12:46 #3
Det hjalp :o) Men der er flere fejl.

Når du laver en runsql må sql-sætningen ikke afsluttes med ;. I en forespørgelse skal din sql slutte med ; der markerer at sætningen er slut. Men ikke når du bruger den i en VBA procedüre.

Du kan godt afvikle din forespørgelse fra VBA:

docmd.setwarnings false
docmd.openquery "forespørgslens navn"
docmd.setwarnings true
Avatar billede trinitron2005 Nybegynder
24. juni 2005 - 13:45 #4
Okay så virker det da i det mindste, men jeg kan stadig ikke forstå hvorfor den ikke vil godtage det direkte i en VBA ?! Den bliver bare ved med at komme med den fejl.
Avatar billede mugs Novice
24. juni 2005 - 13:56 #5
Jeg er ikke sikker, men du prøver at opdatere feltet quantity inden dette er opdateret i tabellen, evt. kan du prøve at indsætte koden i quantity Beforeupdate.
Avatar billede trinitron2005 Nybegynder
24. juni 2005 - 14:34 #6
Okay jeg prøver
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