2015-07-09 31 views
5

Mam podprogram jak poniżejMS Access - VBA: Błąd kompilacji: oczekuje: =

Public Sub updateStagesTable(sName As String, percentageValue As Double) 
    stageName = "'" & sName & "'" 
    sSQL = "INSERT INTO StagesT ([Stage Name], [Stage Value In Percentage]) VALUES (" & stageName & "," & percentageValue & ");" 
    DoCmd.SetWarnings False 
    DoCmd.RunSQL sSQL 
End Sub 

i wzywam go z innego podprogramu jak poniżej

economy = 3.53 
updateStagesTable ("Economy", economy) 

Ale otrzymuję ten błąd kompilacji

Compile Error: expected: = 

Nie rozumiem, co robię źle tutaj. Proszę pomóż.

Odpowiedz

7

Nigdy nie lubiłem tę osobliwość VB więc zawsze używać alternatywnej składni CALL, Pana W takim przypadku:

Call updateStagesTable("Economy", economy) 

co pozwala na nawiasy, że wszystkie inne języki oczekują