我在访问表单中遇到了障碍,我搜索了高低的答案。我有一个表单(输入数字),用户输入显然存储在表格中的信息(数字)。我需要在数字表中有一个字段(模型数),但是,我不想要求用户输入该信息。此外,在另一个表(属性信息)中,我已经输入了该信息。现在在你告诉我它是多余的之前......等等等等,把相同的信息存储在两个表中......(属性信息)表中的(#of models)字段可能会改变,而通过存储它每次用户在表单中输入信息时,(数字)表中的数字,我得到的快照不会改变。
我有一个文本框,它使用dlookup函数从(属性信息)表中提取(模型的#)并在表单中显示它。我有(并且不知道为什么它不再正常工作)表单中的一个按钮,当按下时会运行以下代码“text66 = models”然后我有一个docmd.close,这样它就会把dlookup结果放在字段(模型)到(text66),其控制源是(数字)表中的字段(模型数)。这完美运行,然后发生了一些事情,现在当我点击按钮时,我收到“你无法为这个对象赋值”错误。
我不关心将dlookup结果复制到(数字)表中的方法,但我当然感谢任何帮助!感谢。
答案 0 :(得分:2)
使用Access 2010及更高版本,您可以使用[Numbers]表上的Before Change data macro从另一个表中获取值的副本:
答案 1 :(得分:0)
我相信这可能适合你:
使用更新查询。如果需要,添加第二个字段。打开查询设计器。将源字段和目标字段拖到查询设计器上。打开sql视图,使代码如下所示:
更新表名称
SET field2 = field1;
现在执行查询。
field2是您希望将数据复制到的字段。 field1是数据所在的位置。
有关于类似问题的帖子here。
答案 2 :(得分:0)
这是最简单的方法(我认为):
CurrentDb.Execute "update TableName SET TargetField=SourceField", dbFailOnError