嘿,我正在努力将主键复制到Access中的另一个字段。 这是无关紧要的,但澄清了我正在比较的内容。
... WHERE Tunniste=" & [Tarkiste] & ""
Tunniste =主键,自动编号,ID(由Access生成。)
Tarkiste =这是我要复制它以进行比较的字段。
我愿意接受建议,我已经尝试使用Form_Load,使用以下代码。
Private Sub Form_Load()
DoCmd.RunSQL "UPDATE Korut SET [Tarkiste]=('" & Tunniste & "');"
End Sub
但是这会将相同的密钥复制到“Tarkiste”字段中的所有条目。
简单地说,无论采用哪种方法,我都希望将1:1字段“Tunniste”复制到“Tarkiste”。
从这个问题开始。 File Picker Replaces All Rows With The Same Choice.
答案 0 :(得分:1)
如果两个字段在同一个表中,您可以这样做:
DoCmd.RunSQL "UPDATE Korut SET [Tarkiste]=[Tunniste]"
它肯定会运行!
答案 1 :(得分:0)
为了更好地掌握正在发生的事情
单个值在每一行都会更新,因为在加载表单时会计算查询的字符串。
那时变量Tunniste
从它绑定的控件中获取一个值(在你的情况下可能是指向同一个表的记录集中的字段的控件)。
因此假设对于Form_Load上的当前记录,Tunniste为1,则数据库最终会运行查询
UPDATE Korut SET [Tarkiste]=('1');
,其中
UPDATE Korut SET [Tarkiste]=[Tunniste];
会做正确的事。
需要注意的事项:
也许解释一下你想要达到的目标会带来更好的建议。