2017-04-27 106 views
0

我有一个简单的问题,但不知何故,我只是无法在网上找到合适的解决方案。MS访问 - 修改表单中的数据并保存记录

在一个窗体中有一个文本框。它通过dlookup从表中获取数据。 有了一个按钮,我想通过设置

Me!AllowEdits = True 

所以保存有允许编辑与代码

DoCmd.RunCommand acCmdSaveRecord 

按钮反正 - 点击编辑按钮,我不能修改文本写在文本框中。

有没有人知道解决方案? 在此先感谢。

+0

如果文本框绑定到DLookup表达式(如'= DLookup(..)'),它是只读的。 – Gustav

+0

这是 - 我怎么改变这个? @Gustav – edorius

+0

想一想。你想改变什么?如果您希望更改查找值,则必须具有绑定到您在DLookup表达式中使用的表格的(弹出)窗体。 – Gustav

回答

0

你为什么使用DLookup()?

acCmdSaveRecord命令不会保存计算的数据。如果没有首先运行代码将DLookup()返回的值保存到字段中,则不会将该值保存到表中,如Me!fieldname = Me.textboxname。因此,您可以将另一个文本框绑定到该字段,并且该文本框可以进行编辑。

相关问题