Avatar billede Rene Novice
Oprettet i dag kl. 19:40 Der er 2 kommentarer og
1 løsning

Syntaksfejl, fordi der mangler en operator

Hej
Håber at der er nogen der kan hjælpe mig. er ved at bygge en database til lager styring.

Men løber ind i denne fejl når jeg teste den kode der meget gerne skulle virke.

"Run-time erroe 3075:
Der er en syntaksfejl, fordi der mangler en operator, i forespørgselsudtryk "InventoryT.Inve_Qnt - 5WHERE Item_Code=3".

Selve kode dele ser sådanne ud.
Private Sub CdmSaveBtn_Click()

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim Count As Long
Dim n As Long
Dim SQL As String

Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM SalesOrderDetailsT WHERE SalesOrder = " & Me.SalesOrderID)

If rs.EOF Then Exit Sub
    rs.MoveLast: Count = rs.RecordCount
    rs.MoveFirst
   
For n = 1 To Count
    SQL = "UPDATE InventoryT SET Inve_Qnt = InventoryT.Inve_Qnt - " & rs.Fields("Quantity") & "WHERE Item_Code=" & rs.Fields("Item_Code")
   
    db.Execute SQL
    rs.MoveNext
   
    Next n
   
    Call NotSave_Click
MsgBox rs.RecordCount & "Item(S)Inventory Updated", vbInformation, "Updated"

Me.SubsalesOrderDetailsF.Requery
Me.Refresh
Me.Status.Value = "Complited"

End Sub

Den highlighter linjen med db.Execute SQL

Nogle flinke menesker der kan hjælpe?
Avatar billede claes57 Ekspert
Skrevet i dag kl. 19:51 #1
som det første ville jeg kigge på
"InventoryT.Inve_Qnt - 5WHERE Item_Code=3".
der SKAL være et mellemrum mellem 5 og WHERE
Avatar billede claes57 Ekspert
Skrevet i dag kl. 19:53 #2
Det kan være i
For n = 1 To Count
    SQL = "UPDATE InventoryT SET Inve_Qnt = InventoryT.Inve_Qnt - " & rs.Fields("Quantity") & "WHERE Item_Code=" & rs.Fields("Item_Code")
ret den til
For n = 1 To Count
    SQL = "UPDATE InventoryT SET Inve_Qnt = InventoryT.Inve_Qnt - " & rs.Fields("Quantity") & " WHERE Item_Code=" & rs.Fields("Item_Code")
så der er mellemrum før WHERE
Avatar billede Rene Novice
Skrevet i dag kl. 20:00 #3
Super Tak
tror jeg hade kigget for meget på det og ikke set det mellemrum eller mangel på samme
men nu virket det Du blev lige min helt
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





White paper
SAP: Skab værdi og minimér omkostninger med effektiv dokumenthåndtering