Сделать вкладку видимой на основе содержимого таблицы - PullRequest
0 голосов
/ 03 мая 2018

У меня есть форма с элементом управления Tab. В каждой вкладке есть подчиненная форма, связанная с основным полем в главной форме. Мне бы хотелось, чтобы вкладка была видимой только в том случае, если в содержащейся в ней таблице есть значения.

Например, главное поле главной формы - это номер поля. Если в этом поле содержатся ошибки, оно будет заполнено в одной из трех подчиненных форм в элементе управления вкладкой.

Вместо того, чтобы проверять каждую вкладку, я бы хотел, чтобы она отображалась только при наличии соответствующей ошибки в списке.

TabControl

1 Ответ

0 голосов
/ 03 мая 2018

Хотя вопрос довольно широкий, его можно достичь с помощью одной строки на страницу:

Private Sub Form_Current()
    Me![NameOfSomePage].Visible = Not Me![NameOfSubformOnThatPage].Form.RecordSet.RecordCount = 0
End Sub

Пояснение:

Form_Current: событие, возникающее при изменении записи в главной форме

Me![NameOfSomePage].Visible =: установить видимость какой-либо страницы равной

Not: истина - ложь, ложь - истина

Me![NameOfSubformOnThatPage].Form.Recordset.RecordCount = 0: проверить, содержит ли базовый набор записей для определенной подчиненной формы 0 записей

Обратите внимание, что при отображении 0 страниц вся вкладка также исчезает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...