一键在 Access 中进行多项输入

Multiple entry in Access with one button

我正在开发一个数据库,它基本上可以用作我保留的文档的清单。为了简单起见,我们将数据库命名为pdf_inventory。现在,在这个数据库中我有两个 table:全部和已发布。

"Published" 包含所有当前版本的 pdf,而 "all" 包含我电脑上接触过的所有 pdf。

两个table有相同的key:Version, ID, Title, Date_Of_Modification, Modified_By。

我想做的是将两个 table 放在一个表单中,我们可以使用导航按钮在它们之间切换(完成),当我在已发布的选项卡上时,我想要一个按钮 "Add entry",它会弹出一个 window,它可以让你为所有的键输入数据,然后显然会向已发布的 Table 添加一个条目。

现在技巧来了:条目不应该简单地添加到 "published" table,而是添加到 "all" table(加上它会是太好了,如果不知何故这也可以从 "published" table 中删除以前的版本;而不是从 "all" 中明显删除它)。

这可能吗?如果是这样,如何?

您可以使用宏或 VBA 实现此目的。只需编写两个追加查询,一个的目的地是 "all" table,另一个目的地是 "Published" table。让这些查询引用您的表单控件以获取输入数据。为您的 "published" table 编写删除查询,引用您在表单上查看的记录的主键,然后使用宏或嵌入在OnClick() 命令按钮的事件。 (这可能会导致麻烦,具体取决于您的 table 关系,特别是如果您启用了参照完整性)您可能希望在附加执行后重新查询每个 table 对象,以便您可以立即看到新的从您的表单中记录。