我正在尝试在 Access 模块中执行类似的操作:
sql = "UPDATE Carrera "
sql = sql & "SET Carrera.[carnombre]= '" & strFunction(Carrera.[CarreraNombre]) & "' "
sql = sql & "WHERE Carrera.[CarreraNombre]='ANIMACION';"
MsgBox (sql)
Application.CurrentDb.Execute (sql)
但我收到错误“尚 undefined variable ”,并在 strFunction(Carrera.[CarreraNombre])
中突出显示了 Carrera
。如果我使用任何其他字符串,更新就会起作用。如何使用字段 Carrera.[CarreraNombre]
作为返回字符串的 strFunction()
的参数?
最佳答案
Carrera.[CarreraNombre]
仅在执行 SQL 查询时才有值。您要求 VBA 在构建字符串时调用 strFunction()
,而 VBA 不知道 Carrera.[CarreraNombre]
的含义。我相信您想这样做:
sql = sql & "SET Carrera.[carnombre] = strFunction(Carrera.[CarreraNombre]) "
关于vba - 如何使用表字段作为函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25747216/