Доступ - сделать поле подчиненной формы невидимым с помощью кнопки в родительской форме :) - PullRequest
1 голос
/ 21 декабря 2011

У меня есть база данных доступа с родительской формой, которая имеет подчиненную форму в представлении таблицы. В подчиненной форме есть расширенные поля, которые не должны быть видны постоянно, давайте перейдем с одним полем «productcode» в подчиненной форме «deliverylines», родительской формой является «deliveryheaders». Поэтому мне нужна кнопка основной формы, которая сделает видимым столбец «productcode».

Это то, что я пытался, но просто выкидывает ошибки :(

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

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Чтобы скрыть столбец в представлении таблицы, вам нужно использовать код, подобный следующему:

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

Это установит скрытое свойство столбца

Обратите внимание, что полный синтаксис для ссылки на элемент управления в подчиненной форме выглядит следующим образом:

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

Пример кода, который я предоставил, предполагает, что ваше имя элемента управления подчиненной формы - линии доставки

1 голос
/ 21 декабря 2011

Для таблицы данных вам нужно установить ширину столбца на ноль: http://msdn.microsoft.com/en-us/library/aa224081(v=office.11).aspx

0 голосов
/ 21 декабря 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...