1

我有一个带有父表单的访问数据库,该数据库在数据表视图中有一个子表单。子表单具有不需要一直可见的高级字段,让我们在子表单“deliverylines”中使用一个字段“productcode”,父表单是“deliveryheaders”。所以我需要一个按钮,主窗体将使“产品代码”列可见。

这是我一直在尝试的,但它只是向我抛出错误:(

    Private Sub showadvanced_Click()
Me.DeliveryLines.Productcode.Visible = True
end sub
4

3 回答 3

1

对于数据表,您需要将列宽设置为零: http: //msdn.microsoft.com/en-us/library/aa224081 (v=office.11​​).aspx

于 2011-12-20T23:16:28.733 回答
1

为了隐藏数据表视图中的列,您需要使用如下代码:

Forms(Me.Name)("deliverylines").Form.Controls("productcode").ColumnHidden = True

这将设置列隐藏属性

请注意,引用子窗体上的控件的完整语法如下:

Forms("Your Form Name")("Subform Control Name").Form.Controls("Your Control Name")

我提供的示例代码假定您的子表单控件名称是deliverylines

于 2011-12-21T18:42:38.960 回答
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
于 2011-12-21T14:14:20.153 回答