Доступ - Сделайте поле подчиненной формы невидимым с помощью кнопки в родительской форме :)

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

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

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

person Dan    schedule 20.12.2011    source источник


Ответы (2)


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

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

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

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

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

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

person Mark3308    schedule 21.12.2011
comment
Большое тебе спасибо! Это прекрасно работает. С Рождеством :) - person Dan; 23.12.2011

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

person Fionnuala    schedule 20.12.2011
comment
Эйс, большое спасибо @remou. Я был на неправильном пути, это было как раз то, что мне было нужно. С Рождеством :) - person Dan; 21.12.2011