【发布时间】:2015-07-27 11:07:26
【问题描述】:
我在表单上有多个字段,在将数据输入到该字段之前,这些字段没有关联的值。在这一点上,这些控件具有 #Name? 值。我要做的就是使用循环隐藏字段,而不是编写 If 语句。这是使用单个 If 语句隐藏所述字段的代码。
If Not Me.txtField.ControlSource = "#Name?" Then
Me.txtField.ColumnHidden = True
End If
我似乎无法弄清楚如何隐藏具有#Name 的多个控件?旗帜。任何帮助将不胜感激。
Dim ctl As Control
Dim ctlError As String
ctlError = "#Name?"
For Each ctl In Me.Controls
If Not ctl.ItemsSelected(txtField) = ctlError Then
ctl.ColumnHidden = True
End If
Next ctl
编辑: 在主窗体上有一个带有交叉表查询的子窗体。但问题是查询的结果是从组合框中填充的。因此,我将查询中尚不可用的字段添加到子表单并以#Name 结尾?附上一张截图,以更好地说明问题。
我有 90% 的机会在这个过程中做错了,所以现在这是一个学习过程。
【问题讨论】:
-
.ColumnHidden 属性仅适用于数据表表单中的列。
标签: ms-access