Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access-隐藏子窗体上的列_Ms Access - Fatal编程技术网

Ms access MS Access-隐藏子窗体上的列

Ms access MS Access-隐藏子窗体上的列,ms-access,Ms Access,我今天有个棘手的问题- 任务: 基于查询,我在表单上有一个子表单 当我打开表单时,我希望在默认情况下隐藏列的子集 我为此创建了一个公共函数:hideRawCols() 问题: 使用子窗体的OnLoad或OnOpen事件,子窗体将忽略该函数,在绘制窗体/子窗体时列不会隐藏 我在调用相同函数的窗体上有一个选项切换,它工作得很好。[(1)=显示,(2)隐藏],默认值(2) 例如: Public Function hideRawCols() If Forms![2_4_6 QA Review]!frm

我今天有个棘手的问题-

任务:

  • 基于查询,我在表单上有一个子表单
  • 当我打开表单时,我希望在默认情况下隐藏列的子集
  • 我为此创建了一个公共函数:hideRawCols()
  • 问题:

  • 使用子窗体的OnLoad或OnOpen事件,子窗体将忽略该函数,在绘制窗体/子窗体时列不会隐藏
  • 我在调用相同函数的窗体上有一个选项切换,它工作得很好。[(1)=显示,(2)隐藏],默认值(2)
  • 例如:

    Public Function hideRawCols()
    
    If Forms![2_4_6 QA Review]!frmRaw.Value = 2 Then
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Item").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Desc").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Mfg").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Mfgid").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Area").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Depart").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Pack").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Uom").Properties("ColumnHidden") = True
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Cost").Properties("ColumnHidden") = True
    Else
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Item").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Desc").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Mfg").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Mfgid").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Area").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Depart").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Pack").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Uom").Properties("ColumnHidden") = False
        Forms![2_4_6 QA Review]![2_4_6 QA Review subform].Form.Controls("Raw_Cost").Properties("ColumnHidden") = False
    End If
    
    
    End Function
    
    我的直觉告诉我,加载或打开表单/子表单是一个时间问题。有什么活动我可以使用一旦形式是完全画。眨眼也可以


    谢谢

    我注意到:从父窗体的OnLoad事件调用函数似乎可以产生所需的结果