使用来自单独表单Access 2007的用户输入自动填充表单中的字段

时间:2012-07-05 21:40:22

标签: ms-access vba ms-access-2007 access-vba

我的设置: 我有两个表:tblAuthors和tblBooks。 tblAuthors包括一个列表作者:Kurt Vonnegut,Frank Herbert,JK Rowling,John Nichols等.tblBooks包括一系列书籍:Slaughter House Five,Cat's Craddle,Monkey House,Dune,Harry Potter,Milagro Beanfield War等。

我也有两种形式:frmAuthor和frmBooks。 frmAuthor包括作者的姓名以及一些与此问题无关的作者特定信息(出生日期,出生地,优先类型,灵感等)。 frmBooks包括作者姓名以及其他一些信息(出版公司,完成日期,类型)。

tblBooks和tblAuthors之间也存在一对多的关系; tblAuthors中的作者被用作此关系的主键。只是为了让您更好地了解这些表格如何进入以及数据库组织背后的思想。

这些形式的互动方式如下: 更新此数据库的目的是通过书籍将信息输入frmBooks。如果缺少该书的作者,则会出现一个窗口,提示用户从NotInList事件中添加新作者。如果用户点击“是”,则会弹出frmAuthors。用户将输入作者信息,然后点击表单底部的“完成”命令,该命令将用户返回到frmBooks以完成输入另一本书的数据。

我正在寻找一种基于NotInList事件的输入自动填充“作者”字段的方法。目前,它被保存为临时变量,第二个表单上的作者输入将其保存在表中。我只是想简化过程并以第一种形式输入并自动填充第二种形式的相同字段。

我对VBA并不熟悉,可以使用针对可能无法理解代码所有方面的人的解释。

提前感谢您提供给我的任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您想引用其他表单中的字段,请使用 -

Forms![frmBooks]![txtAuthor].Text