无法在Access窗体中编辑数据

时间:2011-03-04 17:05:59

标签: ms-access vba

我正在开发一个包含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是一个包含所有默认属性的表。
  • 这是我设计的第二个使用此模型的数据库。我已经将这个破坏的数据库与工作数据库进行了比较,但我没有看到任何明显的差异。

2 个答案:

答案 0 :(得分:1)

最后找到答案。由于没有特殊原因,我将FrmMain的{​​{1}}属性设置为Record Lock(默认设置为All Records)。由于两个表单都基于同一个表,我猜第一个表单锁定了第二个表单的记录。 @ mwolfe02,谢谢你的帮助!

答案 1 :(得分:0)

FrmDetails是作为FrmMail的子形式打开的吗?如果是,请检查SubForm控件是否已锁定。

之后,检查表格FrmDetails是否具有“允许编辑”和“允许添加”属性设置为“是”或“否”。