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

copy one field to another field in access

我在访问表单时遇到了障碍,我四处寻找答案。我有一个表单(输入数字),用户可以在其中输入显然存储在 table(数字)中的信息。我需要在数字 table 中有一个字段(# of models),但是,我不想让用户输入该信息。此外,在另一个 table (属性 信息) 中,我已经输入了该信息。现在,在你告诉我这是多余的之前......等等等等,将相同的信息存储在两个 tables 中......(属性 信息中的(模型数量)字段) table 可能会改变,而每次用户在表单中输入信息时,通过将该数字存储在 (numbers) table 中,我得到一个不会改变的快照。

我有一个文本框,它使用 dlookup 函数从(属性 信息)table 中提取(模型数量)并将其显示在表单中。我有(并且不知道为什么它不再正常运行)表单中的一个按钮,按下时会 运行 以下代码“ text66 = models ” 然后我有一个 docmd.close 这样它就会将位于字段(models) 的dlookup 结果放到(text66) 中,其控制源是(numbers) table 中的字段(# of models)。它运行完美,然后发生了一些事情,现在当我点击按钮时,我收到一个 "you can't assign a value to this object" 错误。

我不关心通过什么方法将 dlookup 结果复制到 (numbers) table,但如果能提供帮助,我将不胜感激!谢谢。

我相信这对你有用:

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

更新table姓名
设置字段 2 = 字段 1;

现在执行查询。

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

有一个帖子 here 关于类似的问题。

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

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

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