我是MS Access的新手。我有两个问题:
答案 0 :(得分:1)
我将子表单设置为允许编辑=否。
然后,我将在主窗体上具有一个按钮来启动另一个窗体,该窗体基于与子窗体相同的表。
因此,用户可以单击此按钮,添加记录,然后在他们关闭记录时,刷新子窗体以使该新记录无效。
换句话说,您充分说明了子表单中的现有记录只能显示-不允许进行进一步的编辑或更改。
因此在按钮后面(将其放置在主窗体上),您可能会得到以下代码:
Dim f As String
If Me.Dirty = True Then Me.Dirty = False ' force data save
f = "frmFoodAdd"
DoCmd.OpenForm f, , , , acFormAdd
Forms(f)!tblHotels_ID = me.id
DoCmd.OpenForm f, , , , , acDialog ' change form to "wait" for user
Me.MySubForm.Requery
当然在上面,您将f更改为“您创建的表格允许添加一行”
tblHotels_ID = me.id
在上方,将tblHotels_ID更改为用于将子表链接回主窗体的列。子表单会自动“设置”此值,但会启动一个单独的表单,不会这样做