【发布时间】:2013-12-03 00:15:47
【问题描述】:
我有 2 个表(表 1 和表 2),这两个表都包含一个字符串字段名称“theName”。 而且我还有 2 个表单(表单 1 和表单 2)表单 1 的记录源是表 1,表单 2 的记录源是表 2。我想在表单 1 上输入“theName”的值,然后单击打开表单 2 的按钮一条新记录,然后将“theName”字段设置为在表单 1 中输入的值。例如,如果我在表单 1 的“theName”字段中输入值“John”,然后单击一个按钮,该按钮将打开表单 2 到新记录,然后将“theName”字段设置为“John”。我有一些代码要开始,但它对我不起作用。
是否可以打开并形成新记录,然后自动设置字段值?
Dim theName As String
theName = Me.theName
DoCmd.openForm "form2", , , "theName=" & Me.theName
【问题讨论】:
-
如果您在两个地方存储相同的数据,则您的数据库不是第三范式。我建议您考虑创建仅包含名称和自动编号作为主键的第三个表,以及仅接受名称的第三种形式。通过这样做,您可以消除冗余数据。