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.
updateStagesTable ("Economy", economy)
devrait être
updateStagesTable "Economy", economy
sans parenthèses
Voir connexe: résultats inattendus du nom de type
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