我想知道是否可以在表单的文本框中输入数值数据,单击更新按钮,该按钮将运行更新查询并将表单中的值a和b添加到表中的值a和b 。到目前为止我所拥有的是
Private Sub Command32_Click()
DoCmd.SetWarnings False
DoCmd.OpenQuery "updaterquery"
DoCmd.SetWarnings True
End Sub
在按钮上和更新查询
[表格]![更新]![idtbox]
[表格]![更新]![salestbox]
[表格]![更新]![retentionstbox]
这些属于"标准"更新查询的一部分,这就是我到目前为止所做的一切。
提前感谢任何建议。
答案 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]将填充刚刚创建的新总和)。