我们正在使用 Access 2013 重建资产数据库。我们有 1 个带有主键(资产序列号)的表和 22 个其他字段。我们正在设计一个与表格一起使用的表格,这样我们就不会手动编辑表格。后面解释的“状态:”字段在表中不存在;这是一种用户友好的方式来显示记录是否存在。
最终目标是有一个可以处理两种情况的表格。用户将输入一个 PK 并按 Tab 键。然后:
- 如果 PK 存在,它将从其他 22 个字段中提取信息并将它们放入表单 (1:1) 上的字段中,并将“状态:”更新为“现有”。
- 如果 PK 不存在,它会将“状态:”更改为“新”并将所有字段留空。
表单上的大部分字段都是组合框。将有几个文本字段和 1 个日期/时间字段。
一旦用户完成表单并进行了任何必要的更改,底部将出现一个“保存”按钮,它将表单中的任何内容写入 PK 指示的行。
我在表单的 PK 字段中找到了 Access 2013 中的 LostFocus() 事件的部分解决方案。我在 MS Access 方面经验很少,在 DBA 方面经验适中,在 VBA 编程方面没有经验。我确信这个解决方案可以完成,我的问题是:除了对解决方案进行硬编码之外,它还能以其他方式解决吗?我也四处寻找表单构建,但我找不到任何我们需要的东西,所以如果有一个工具可以完成这个,那是可以接受的。