Database 将access中的一个字段复制到另一个字段

Database 将access中的一个字段复制到另一个字段,database,vba,ms-access,ms-access-2010,ms-access-2013,Database,Vba,Ms Access,Ms Access 2010,Ms Access 2013,我在进入表格时遇到了障碍,我到处寻找答案。我有一个表单(输入数字),用户在其中输入的信息显然存储在一个表(数字)中。我需要在numbers表中有一个字段(#of models),但是,我不想要求用户输入该信息。此外,在另一个表(属性信息)中,我已经输入了该信息。现在,在你告诉我在两个表中存储相同的信息是多余的…等等等等…在(属性信息)表中的(#of models)字段可能会更改,而通过每次用户在表单中输入信息时将该数字存储在(numbers)表中,我得到的快照不会更改 我有一个文本框,它使用dl

我在进入表格时遇到了障碍,我到处寻找答案。我有一个表单(输入数字),用户在其中输入的信息显然存储在一个表(数字)中。我需要在numbers表中有一个字段(#of models),但是,我不想要求用户输入该信息。此外,在另一个表(属性信息)中,我已经输入了该信息。现在,在你告诉我在两个表中存储相同的信息是多余的…等等等等…在(属性信息)表中的(#of models)字段可能会更改,而通过每次用户在表单中输入信息时将该数字存储在(numbers)表中,我得到的快照不会更改

我有一个文本框,它使用dlookup函数从(property info)表中提取(#of models)并将其显示在表单中。我在表单中有一个按钮(也不知道为什么它不再正常工作),按下该按钮将运行下面的代码“text66=models”,然后我有一个docmd.close,以便它将位于字段(models)中的dlookup结果放入(text66),其控制源是(numbers)表中的字段(#of models)。这是完美的运作,然后发生了一些事情,现在当我点击按钮,我收到一个“你不能分配一个值给这个对象”的错误


我不在乎用什么方法将dlookup结果复制到(数字)表中,但我当然非常感谢您的帮助!谢谢。

我相信这可能对您有用:

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

更新表名
设置字段2=字段1

现在执行查询

字段2是要将数据复制到的字段。字段1是数据所在的位置


有一个关于类似问题的线程。

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

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


相信我,我读过那个帖子,所以如果我理解正确的话,我会有一个按钮,每次他们想保存结果时都会运行这个查询?这不是字段的一次性更新,每次用户使用表单输入数据时都需要这样做,我只想更新表单/表中特定记录中的字段,而不是表中该字段的所有以前的条目。Gord……你是救命恩人!!我在这个问题上反复思考太久了,你的宏运行得很好。谢谢
CurrentDb.Execute "update TableName SET TargetField=SourceField", dbFailOnError