用表格更新表格中的特定记录?

时间:2016-05-06 19:02:37

标签: forms ms-access access-vba

我为一队卡车建立了一个数据库。我的一个表单允许用户输入一个卡车的新工作。其中一个领域是'kilomètres'(英里)

简而言之,我希望“新工作”形式中的“Kilomètres”字段更新表格中的“Kilomètres”字段,但仅限于指定的车辆。

在VBA中,我尝试了这两种方法(只需点击一下按钮即可运行这些代码):

UPDATE véhicules : infos particulières           ' (which is the table name)
SET Kilomètres = [Kilomètres]
WHERE [Véhicules] = Véhicules

或类似的东西:

[Véhicules : infos particulièrs].Kilomètres = Kilomètres

但是我不知道如何参考具体记录...

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

使用

"UPDATE [Véhicules : infos particulières] SET Kilomètres = " & Me.txtKilomètres] & " WHERE [Véhicules] = " & Me.txtVéhicules

作为vba中的SQL字符串,如果Véhicules是一个数字。否则加上qoutes。

txtKilomètrestxtVéhicules是表单控件的名称。

如果vba-code不在表单内,则您可以通过formname

引用表单

避免重音和其他特殊字符,请使用_代替空格