我有一个名为frmOrderDetails的表单,其中包含一个名为sfrmOrderDetails的子表单。我无法编辑子表单上的任何文本框 我在互联网上找到了很多解决方案,但它们都不适用于我。 frmOrderDetails具有以下属性:
popup = Yes
modal = No
Allow Edits = Yes
Record Locks = No Locks
子表单具有以下属性:
Default View = Continuous Forms
Allow Edits = Yes
Record Locks = No Locks
子表单上的文本框具有以下属性:
Enabled = Yes
Locked = No
文本框包含公司名称,购买的产品,订购数量和发货数量等数据。我在主窗体上执行一个命令按钮来更新子窗体(例如,通过更改公司名称)。更新是通过以下面的代码结尾的查询(sqlCompany)完成的:
Me.subOrderDetails.Form.RecordSource = sqlCompany
Me.subOrderDetails.Form.Requery
然后我添加代码如:
Forms!sfrmOrderDetails.Form.AllowEdits = True
Forms!sfrmOrderDetails.Form.RecordLocks = False
或
Forms!sfrmOrderDetails.txtProductSize.Enabled = True
Forms!sfrmOrderDetails.txtProductSize.Locked = True
或
Me.subOrderDetails.Form.AllowEdits = True
有时我需要更改产品的数量或实际名称。这些语句(或它们的变体)都不能用于编辑文本框。没有任何代码错误,只是无法编辑任何文本框。所有文本框都绑定。必须要设置一个我可以忽略的属性。任何人都可以建议我还能尝试什么?