MS Access:子窗体不起作用,但主窗体不起作用

时间:2013-01-06 00:20:02

标签: ms-access

我有一个带有按钮的表单,用于更新表格中的数据,表格完美无缺。但是,当我将它作为子表单添加到选项卡页面表单上时,它不再存在。 Access会提示输出[Forms]![MyForm]![textbox]变量,尽管它存在且已填写。我猜测引用子表单有不同的方法。

2 个答案:

答案 0 :(得分:3)

请参阅表单的名称,子表单控件的名称,表单属性和控件的名称(引用MVPsMS)。你有MS Access 2010,所以你可以使用查询设计窗口和智能感知来构建相关的字符串,它会起到类似的作用:

 [forms]![Gestiune]![SubformControlNameHere].Form![idInchirieri]

答案 1 :(得分:0)

表达式[Forms]![MyForm]![textbox]可能出现在用作子表单上的ComboBox或ListBox的RowSource的查询中。此子表单现在不再是Forms!MyForm,而是

Forms!MainForm!MySubformControl.Form

我不知道正确的名字,相应地调整它们。

将表达式更改为

Forms!MainForm!MySubformControl.Form!textbox
  • Forms是开放表单的集合。 (不变)
  • MainForm是带有制表符控件的表单的名称。 (改编)
  • MySubformControl是包含子表单的控件的名称。 (适应)
  • .Form指定子表单本身。 (不变)
  • 最后textbox是你的TextBox。 (应该没问题,否则适应)