Хотя вопрос довольно широкий, его можно достичь с помощью одной строки на страницу:
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 страниц вся вкладка также исчезает.