2014-09-24 54 views
0

我为一组最终用户构建了一个Access数据库。这个数据库由一个表tblInventory和几个查询组成,他们可以快速/轻松地编辑他们的数据。例如,我的一个查询是:使用按钮进行表单更新

UPDATE tblInventory SET Amount = Amount-[Enter Amount] 
WHERE ((([tblInventory].Equiptment_Name)=[Enter Name])); 

这在我看来很好,但我必须要最终用户。他们要求我制作表格并使用按钮更新表格中的数据。我的表格是这样设计的: enter image description here

Equipment_Name和Amount框从我的表中提取他们的信息,这个表的类别名为。我的未绑定文本框字段是我希望他们能够输入他们想要从库存中删除的给定部分的编号。该按钮应该是运行我的查询上面,而不是提示输入,我希望它使用他们输入到文本框中。我尝试了许多不同的东西,并搜索了很多不同的网站,但无法找到我要找的东西。

P.S Equiptment_Name和Amount是表中唯一的2个数据字段,除了表中的其他字段外,它们还可以作为输入姓名时更加宽松地搜索数据的方式。这些字段被称为诸如Alt_Name1之类的东西,并且与表单没有真正的相关性。

在此先感谢您提供的任何帮助。

回答

1

有几个方法可以做到这一点,但最简单的方法是:

  1. 构建查询作为一个预定义的查询(IES)
  2. 建立一个宏,禁用警告,然后执行查询或查询按照您希望执行它们的顺序。
  3. 转到表单定义按钮。
  4. 转到事件选项卡。
  5. 构建事件
  6. 将OnClick事件设置为宏的名称。
  7. 保存并测试。
+0

请您详细说明一下吗?它看起来像你是一个漂亮的指导我走了一条好路径,所以我试图使用http://office.microsoft.com/en-us/access-help/create-a-data-macro-HA010378170.aspx中的信息。它更详细地解释了它,但我陷入了宏的设计中。问题是,我正在创建一个参数和它所要求的别名,但我做错了。错误弹出并告诉我诸如“你不能实现这个功能”。或者“你需要一个别名来实现这个..”。 – Brad 2014-09-25 11:33:55

+0

@Brad我想到了这一点,我只是想确保我们不会让这个过程更复杂。立即想到,你声明你需要从库存中扣除。因此,不是只使用访问正常更新库存50到48(让用户在思维上计算它),您想要执行-2或+2修改库存是否正确?如果是这样(并且这是我的头顶),而不是直接使用查询视图访问表格,然后在实际表格的宏中驱动更新查询。 – CRSouser 2014-09-25 19:25:26