将一个字段复制到访问中的另一个字段
Posted
技术标签:
【中文标题】将一个字段复制到访问中的另一个字段【英文标题】:copy one field to another field in access 【发布时间】:2015-04-10 04:34:36 【问题描述】:我在访问表单中遇到了障碍,我到处寻找答案。我有一个表格(输入数字),用户在其中输入显然存储在表格(数字)中的信息。我需要在数字表中有一个字段(模型数),但是,我不想要求用户输入该信息。此外,在另一个表(属性信息)中,我已经输入了该信息。现在在你告诉我这是多余的......等等等等,将相同的信息存储在两个表中......(属性信息)表中的(模型数)字段可能会更改,而通过存储每次用户在表单中输入信息时(数字)表中的数字,我都会得到一个不会改变的快照。
我有一个文本框,它使用 dlookup 函数从 (property info) 表中提取 (# of models) 并将其显示在表单中。我有(并且不知道为什么它不再正常工作)表单中有一个按钮,当按下时会运行以下代码“ text66 = models ”然后我有一个 docmd.close 以便它将 dlookup 结果放在字段 (models) 转换为 (text66),其控制源是 (numbers) 表中的字段 (# of models)。这是完美无缺的,然后发生了一些事情,现在当我单击按钮时,我收到“您无法为该对象分配值”错误。
我不在乎通过什么方法将 dlookup 结果复制到 (numbers) 表中,但我当然会很感激这样做的任何帮助!谢谢。
【问题讨论】:
【参考方案1】:使用 Access 2010 及更高版本,您可以在 [Numbers] 表上使用更改前data macro 从另一个表中获取值的副本:
【讨论】:
戈德……你是救命恩人!!我一直在努力解决这个问题太久了,你的宏工作得很好。谢谢!【参考方案2】:我相信这可能对你有用:
使用更新查询。如果需要,添加第二个字段。打开查询设计器。将源字段和目标字段拖到查询设计器上。打开 sql 视图,让你的代码看起来像这样:
更新表名 设置字段 2 = 字段 1;
现在执行查询。
field2 是您要将数据复制到的字段。 field1 是数据所在的位置。
有一个线程 here 关于类似的问题。
【讨论】:
相信我,我读过那个帖子,所以如果我理解正确的话,我有一个按钮,每次他们想保存结果时都会运行这个查询?这不是一次性更新字段,每次用户使用表单输入数据时都需要更新,我只希望更新表单/表中特定记录中的字段,而不是之前的所有表中该字段的条目。【参考方案3】:这是最简单的方法(我认为):
CurrentDb.Execute "update TableName SET TargetField=SourceField", dbFailOnError
【讨论】:
以上是关于将一个字段复制到访问中的另一个字段的主要内容,如果未能解决你的问题,请参考以下文章