我有一个父表单的访问数据库,在数据表视图中有一个子表单。子表单具有不需要一直可见的高级字段,让我们在子表单“deliverylines”中使用一个字段“productcode”,父表单是“deliveryheaders”。所以我需要一个按钮,主窗体将使“productcode”列可见。
这就是我一直在尝试但它只是向我抛出错误:(
Private Sub showadvanced_Click()
Me.DeliveryLines.Productcode.Visible = True
end sub
答案 0 :(得分:1)
对于数据表,您需要将列宽设置为零:http://msdn.microsoft.com/en-us/library/aa224081(v=office.11).aspx
答案 1 :(得分:1)
为了隐藏数据表视图中的列,您需要使用如下代码:
Forms(Me.Name)("deliverylines").Form.Controls("productcode").ColumnHidden = True
这将设置列隐藏属性
请注意,引用子窗体上的控件的完整语法如下:
Forms("Your Form Name")("Subform Control Name").Form.Controls("Your Control Name")
我提供的示例代码假定您的子窗体控件名称是deliverylines
答案 2 :(得分:0)
Private Sub showadvanced_Click()
If [DeliveryLines].Form![Productcode].ColumnWidth > 1 Then
[DeliveryLines].Form![Productcode].ColumnWidth = -2
Else
[DeliveryLines].Form![Productcode].ColumnWidth = 20
End If
End Sub