web-dev-qa-db-fra.com

accès ms - vba: Erreur de compilation: attendue: =

J'ai un sous-programme comme ci-dessous

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

et je l'appelle d'un autre sous-programme comme ci-dessous

economy = 3.53
updateStagesTable ("Economy", economy)

Mais je reçois cette erreur de compilation

Compile Error: expected: =

Je ne comprends pas ce que je fais mal ici. Veuillez aider.

11
user1670773
updateStagesTable ("Economy", economy)

devrait être

updateStagesTable "Economy", economy

sans parenthèses

Voir connexe: résultats inattendus du nom de type

25
Tim Williams

Je n'ai jamais aimé cette particularité de VB donc j'utilise toujours la syntaxe CALL alternative, dans votre cas ce serait:

Call updateStagesTable("Economy", economy)

ce qui permet les parenthèses que toutes les autres langues attendent

16
PeterTaylorXC