Forms 使用一个按钮访问多个条目

Forms 使用一个按钮访问多个条目,forms,ms-access,ms-access-2010,multiple-tables,Forms,Ms Access,Ms Access 2010,Multiple Tables,我正在开发一个数据库,它基本上可以作为我保存的文档的目录。为了简单起见,让我们将数据库命名为pdf\U inventory。现在,在这个数据库中有两个表:all和published “Published”包含当前版本的所有pdf,而“all”包含曾经接触过我电脑的所有pdf 这两个表具有相同的键:版本、ID、标题、修改日期、修改人 我想做的是,将两个表放在一个表单中,我们可以通过导航按钮(完成)在它们之间切换,当我在published选项卡上时,我想要一个按钮“Add entry”,它会弹出一个

我正在开发一个数据库,它基本上可以作为我保存的文档的目录。为了简单起见,让我们将数据库命名为pdf\U inventory。现在,在这个数据库中有两个表:all和published

“Published”包含当前版本的所有pdf,而“all”包含曾经接触过我电脑的所有pdf

这两个表具有相同的键:版本、ID、标题、修改日期、修改人

我想做的是,将两个表放在一个表单中,我们可以通过导航按钮(完成)在它们之间切换,当我在published选项卡上时,我想要一个按钮“Add entry”,它会弹出一个窗口,让您输入所有键的数据,然后显然会在已发布的表中添加一个条目

现在有了诀窍:条目不应该简单地添加到“published”表中,而应该添加到“all”表中(另外,如果这样还可以从“published”表中删除以前的版本,而不明显地从“all”表中删除它,那就太好了)


这可能吗?如果是,怎么做

您可以使用宏或VBA实现这一点。只需编写两个append查询,一个目标是“all”表,另一个目标是“Published”表。让这些查询引用表单控件以获取输入数据。为“已发布”表编写一个删除查询,该表引用表单上正在查看的记录的主键,然后使用命令按钮的
OnClick()
事件中嵌入的宏或VBA片段执行追加和删除查询。(这可能会导致问题,具体取决于您的表关系,尤其是在启用了引用完整性的情况下)您可能希望在执行追加后重新查询每个表对象,以便可以立即从表单中看到新记录。

在我看来,使用一个表(而不是两个表)可能会更简单其中包括一个字段,用于记录文档是否已“发布”。@HansUp谢谢,但遗憾的是,这不是一个选项:/Thank you for the response,我想我理解了,并将尝试执行它,然后返回给您。只有一个后续问题:为什么/如何在最后添加查询帮助?Simple
refresh all
不会更新表单中的表吗?所以,我设法做到了你告诉我的一切,而且效果很好。它可以很好地复制到
all
表中。不过,我确实遇到了一个问题:使用delete查询时,我遇到了一个错误,
无法从指定的表中删除。
我是如何做到的,就是运行一个查询来查找具有上一个主键(一个自动编号字段)的相同文档ID,并删除该ID。当我查看查询结果时,它是正确的条目,但执行它会产生上述错误。你知道为什么会这样吗?