Database 窗体和子窗体

Database 窗体和子窗体,database,vba,ms-access,Database,Vba,Ms Access,如何设置从另一个窗体按按钮1打开时在数据输入模式下打开的子窗体,以及如何在按按钮2时在视图模式下打开相同的子窗体。现在不仅子窗体,主窗体也进入数据输入模式。因此,如何根据按下的按钮更改子窗体。一种方法是使用OpenArgs 在按钮1中输入代码 DoCmd.OpenForm“YourMainFormName”,“Button1” 在按钮2中输入代码 DoCmd.OpenForm“YourMainFormName”,“Button2” 主窗体加载事件中的代码 Me.YourSubformContai

如何设置从另一个窗体按按钮1打开时在数据输入模式下打开的子窗体,以及如何在按按钮2时在视图模式下打开相同的子窗体。现在不仅子窗体,主窗体也进入数据输入模式。因此,如何根据按下的按钮更改子窗体。

一种方法是使用OpenArgs

在按钮1中输入代码

DoCmd.OpenForm“YourMainFormName”,“Button1”

在按钮2中输入代码

DoCmd.OpenForm“YourMainFormName”,“Button2”

主窗体加载事件中的代码


Me.YourSubformContainerName.Form.DataEntry=IIf(Me.OpenArgs=“Button1”,True,False)

将子表单的DateEntry属性设置为Yes。当我按按钮2以只读模式打开时,我是否可以制作相同的子表单来显示数据。因为当我将子窗体的数据输入属性设置为“是”时,单击按钮2(指示它以只读方式显示)后,会显示一个空白的子窗体,即零数据。对不起,应该更加明确:使用VBA以编程方式将DataEntry属性设置为True或False。是否希望在这两种情况下都将窗体作为子窗体打开?那么,打开主窗体的隐藏按钮是什么?编辑你的问题。如果我像这样传递值,我会出错:DoCmd.OpenForm“FrmGeneXpertAdd”、“PatientID=”&PatientID、、“btnRegister”什么错误?您是否将数据输入行更改为同时使用字符串“btnRegister”?不要对应该打开表单的按钮使用筛选条件,使其数据输入为True。