将一个字段复制到访问中的另一个字段

时间:2015-04-10 04:34:36

标签: database vba ms-access ms-access-2010 ms-access-2013

我在访问表单中遇到了障碍,我搜索了高低的答案。我有一个表单(输入数字),用户输入显然存储在表格中的信息(数字)。我需要在数字表中有一个字段(模型数),但是,我不想要求用户输入该信息。此外,在另一个表(属性信息)中,我已经输入了该信息。现在在你告诉我它是多余的之前......等等等等,把相同的信息存储在两个表中......(属性信息)表中的(#of models)字段可能会改变,而通过存储它每次用户在表单中输入信息时,(数字)表中的数字,我得到的快照不会改变。

我有一个文本框,它使用dlookup函数从(属性信息)表中提取(模型的#)并在表单中显示它。我有(并且不知道为什么它不再正常工作)表单中的一个按钮,当按下时会运行以下代码“text66 = models”然后我有一个docmd.close,这样它就会把dlookup结果放在字段(模型)到(text66),其控制源是(数字)表中的字段(模型数)。这完美运行,然后发生了一些事情,现在当我点击按钮时,我收到“你无法为这个对象赋值”错误。

我不关心将dlookup结果复制到(数字)表中的方法,但我当然感谢任何帮助!感谢。

3 个答案:

答案 0 :(得分:2)

使用Access 2010及更高版本,您可以使用[Numbers]表上的Before Change data macro从另一个表中获取值的副本:

BeforeChange.png

答案 1 :(得分:0)

我相信这可能适合你:

使用更新查询。如果需要,添加第二个字段。打开查询设计器。将源字段和目标字段拖到查询设计器上。打开sql视图,使代码如下所示:

更新表名称
SET field2 = field1;

现在执行查询。

field2是您希望将数据复制到的字段。 field1是数据所在的位置。

有关于类似问题的帖子here

答案 2 :(得分:0)

这是最简单的方法(我认为):

CurrentDb.Execute "update TableName SET TargetField=SourceField", dbFailOnError