0

我们正在使用 Access 2013 重建资产数据库。我们有 1 个带有主键(资产序列号)的表和 22 个其他字段。我们正在设计一个与表格一起使用的表格,这样我们就不会手动编辑表格。后面解释的“状态:”字段在表中不存在;这是一种用户友好的方式来显示记录是否存在。

最终目标是有一个可以处理两种情况的表格。用户将输入一个 PK 并按 Tab 键。然后:

  • 如果 PK 存在,它将从其他 22 个字段中提取信息并将它们放入表单 (1:1) 上的字段中,并将“状态:”更新为“现有”。
  • 如果 PK 不存在,它会将“状态:”更改为“新”并将所有字段留空。

表单上的大部分字段都是组合框。将有几个文本字段和 1 个日期/时间字段。

一旦用户完成表单并进行了任何必要的更改,底部将出现一个“保存”按钮,它将表单中的任何内容写入 PK 指示的行。

我在表单的 PK 字段中找到了 Access 2013 中的 LostFocus() 事件的部分解决方案。我在 MS Access 方面经验很少,在 DBA 方面经验适中,在 VBA 编程方面没有经验。我确信这个解决方案可以完成,我的问题是:除了对解决方案进行硬编码之外,它还能以其他方式解决吗?我也四处寻找表单构建,但我找不到任何我们需要的东西,所以如果有一个工具可以完成这个,那是可以接受的。

4

1 回答 1

0

您可能会考虑一个包含子表单的表单。基本上,您会设计一个包含 PK 输入框和子表单的表单。当用户点击选项卡(或“搜索”按钮)时,将运行查询以搜索表并在子表单中显示该记录,否则您可以插入新记录。您可能需要使用一些查询和宏将它们链接在一起,但它可以无代码完成。

于 2013-08-13T22:03:42.300 回答