1

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

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

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

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

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

我对 VBA 不是很熟悉,并且可以使用一个针对可能不了解代码所有方面的人的解释。

预先感谢您为我提供的任何帮助!

4

1 回答 1

0

如果您想以另一种形式引用字段,请使用 -

Forms![frmBooks]![txtAuthor].Text
于 2012-07-10T08:37:16.733 回答