使用更新查询根据文本框访问中的值更新表单

时间:2014-02-27 11:47:21

标签: ms-access

我想知道是否可以在表单的文本框中输入数值数据,单击更新按钮,该按钮将运行更新查询并将表单中的值a和b添加到表中的值a和b 。到目前为止我所拥有的是

Private Sub Command32_Click()
DoCmd.SetWarnings False
DoCmd.OpenQuery "updaterquery"
DoCmd.SetWarnings True
End Sub

在按钮上和更新查询

[表格]![更新]![idtbox]

[表格]![更新]![salestbox]

[表格]![更新]![retentionstbox]

这些属于"标准"更新查询的一部分,这就是我到目前为止所做的一切。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

根据您在上一个答案中提供的信息,我认为最好的方法是在表单上设置不可见的文本框(即[pstntxtbox])。将这些文本框直接链接到表。然后,设置更多实际可见的文本框(即[pstntxtbox2])。这些是具有您要输入的数字的文本框。在查询中,将其设置为这样(将文本框名称更改为您实际使用的任何名称):

UPDATE Sales SET PSTNSALES = (([Forms]![updater]![pstntxtbox]) + ([Forms]![updater]![pstntxtbox2])), 
BBSALES = (([Forms]![updater]![bbtxtbox]) + ([Forms]![updater]![bbtxtbox2])), 
INFSALES = (([Forms]![updater]![inftxtbox]) + ([Forms]![updater]![inftxtbox2])), 
C2FUSALES = (([Forms]![updater]![c2futxtbox]) + ([Forms]![updater]![c2futxtbox2])), 
TVSALES = (([Forms]![updater]![tvtxtbox]) + ([Forms]![updater]![tvtxtbox2])) 
WHERE (((Sales.EIN)=[Forms]![updater]![eintbox]); 

这样,它会将2个盒子加在一起;原始值和新值。然后,一旦你运行了这个更新语句,不要忘记刷新表单,以便将新数字拉入其中(即[pstntxtbox]将填充刚刚创建的新总和)。