【问题标题】:Form and subform表单和子表单
【发布时间】:2019-12-17 16:03:06
【问题描述】:

如何设置子表单在按下按钮 1 从另一个表单打开时以数据输入模式打开,并在按下按钮 2 时以视图模式打开相同的子表单。现在不仅子表单而且主表单也进入数据输入模式。那么如何使子表单根据按下的按钮进行更改。

【问题讨论】:

  • 将子表单的 DateEntry 属性设置为 Yes。
  • 当我告诉它通过按按钮 2 以只读模式打开它时,我可以制作相同的子表单来显示数据吗?因为当我将子表单的数据输入属性设置为 yes 之后单击按钮 2 告诉它以只读方式显示它向我显示一个空白子表单,零数据。
  • 抱歉,应该更明确:使用 VBA 以编程方式将 DataEntry 属性设置为 True 或 False。
  • 在这两种情况下您都希望表单作为子表单打开吗?
  • 那么打开主窗体的按钮背后的代码是什么?编辑您的问题。

标签: database vba ms-access


【解决方案1】:

一种方法是使用 OpenArgs。

Button1 中的代码。

DoCmd.OpenForm "YourMainFormName",,,,,,"Button1"

Button2 中的代码。

DoCmd.OpenForm "YourMainFormName",,,,,,"Button2"

主窗体加载事件中的代码。

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

【讨论】:

  • 如果我传递这样的值会出错: DoCmd.OpenForm "FrmGeneXpertAdd", , , "PatientID = " & PatientID, , , , , , "btnRegister"
  • 什么错误?您是否将 DataEntry 行更改为也使用字符串“btnRegister”?不要对应该为 DataEntry True 打开表单的按钮使用过滤条件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多