vba - 如何使用表字段作为函数的参数?

标签 vba ms-access

我正在尝试在 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/

相关文章:

VBA - 我想删除单元格顶部的按钮 - 扫雷游戏

vba - Excel VBA 过滤前一天的数据透视表和数据透视图 - 数据透视过滤字段

vba - Outlook VBA 声明中召回的消息

vba - 无法设置 RowSource 属性。无效的属性值

c# - 是否可以在 MS Access 中执行批量插入

excel - 将 Access 连接到 Excel,使用 Excel 用户表单更新 Access 记录

vba - Excel VBA - 找到第一个空列

c++ - MFC ODBC SQLConfigDataSource() 未处理的异常

php - 如何用 php 显示 mdb(access) 文件字段(包括 utf8(阿拉伯波斯语)字符)?

c# - 删除数据库mdb表格中的一个表