ms-access - 用vba改变一个字段的值

标签 ms-access vba

我想通过单击相关表格中的按钮将特定表格中的日期更改为今天的日期。所以所有按钮所做的就是更改我数据库中某个字段中的日期。有没有使用 VBA 执行此操作的简单方法?

*更新

好吧,我在我的 VBA 代码中写了这个:

CurrentDb.Execute "UPDATE Machines SET LastMaintenance = Date() WHERE MachineID = MachineID.Value"

Machines”是我的表,“LastMaintenance”是包含必须更改为今天日期的日期的列,“MachineID”记录的名称和“MachineID.Value”绑定(bind)到同一记录的文本框的名称。

当我点击按钮时出现这个错误:

"Not enough parameters. 1 expected."

最佳答案

执行更新查询时,您需要了解每个字段的数据类型,因为您必须在代码中以不同方式呈现它。此外,您需要在插入变量时拆分字符串文本。在您当前的状态下,它正在查找内容为“MachineID.value”的 MachineID 字段。试试这个:

CurrentDb.Execute "UPDATE Machines SET LastMaintenance = Date() WHERE MachineID = " & MachineID.Value

关于ms-access - 用vba改变一个字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804156/

相关文章:

ms-access - 如何使用VBA/宏在Microsoft Access中重命名表?

sql - 从 vb6 将数据插入数据库?

vb.net - '=' 在 SQL 语句中无法识别

vba - 避免在此代码中使用 with activesheet

ms-access - 在组合框中输入时不需要前面的零

c# - 用空格替换 ":"符号(冒号)

html - 从 HTML 文件中提取数据(VBA?)

sorting - Excel VBA 按特定列对命名范围进行排序

vba - 在运行时自定义 PowerPoint 功能区

vba - 如何一次替换多个字符串