我正在开发一个包含2个表单的小型Access 2003 DB。用户首先输入FrmMain
,如果记录感兴趣,他们可以转到FrmDetails
(有点像'下钻'样式)。第二种形式允许用户留下注释,更改一些值等,并使用以下代码调用:
Private Sub Cmd_GoToDetailsForm_DblClick(Cancel As Integer)
DoCmd.OpenForm "FrmDetails", , , _
"[TblF1-Main].[The_ID]=""" & Me.The_ID.Value & """"
End Sub
以下是问题,用户无法编辑FrmDetails
中的任何字段。为什么不能,你能建议修复吗?。关于我的问题的更多事实:
FrmDetails
时,我可以毫无问题地编辑它们FrmDetails
没有VBA代码。它很快就会消失。FrmDetails
的recordsource是一个包含所有默认属性的表。答案 0 :(得分:1)
最后找到答案。由于没有特殊原因,我将FrmMain
的{{1}}属性设置为Record Lock
(默认设置为All Records
)。由于两个表单都基于同一个表,我猜第一个表单锁定了第二个表单的记录。 @ mwolfe02,谢谢你的帮助!
答案 1 :(得分:0)
FrmDetails是作为FrmMail的子形式打开的吗?如果是,请检查SubForm控件是否已锁定。
之后,检查表格FrmDetails是否具有“允许编辑”和“允许添加”属性设置为“是”或“否”。