Страница 1 из 1

Дополнительная форма в Access, зависимости от выбора

Добавлено: 29 мар 2005, 12:47
Ринат
добрый день! существует проблема, как сделать сл вещь,
в форме Access заполняю данные, дохожу до пункта "номер" (radiobutton) здесь нужно выбрать 1 или 2. Как сделать так, чтобы при выборе 1 АВТОМАТИЧЕСКИ появлялась подформа для этой цифры, при выборе 2 соответсвенно подформа 2
как реализовать
спасибо!

Добавлено: 01 апр 2005, 12:19
Naeel Maqsudov
Если я правильно понимаю у Вас на форме присутствует Frame (Группа) c кнопками OptionButton внутри. Группа связана с полем Номер.
Самый простой и надежный способ, как мне кажется это добавить на форму TabControl (Закладки)
Добавить столько же закладок, сколько кнопок в группе.
(в эксплуатационном режиме свойство Style TabControl-а надо выставлять в None, чтобы закладок не было видно)
На каждую закладку положить поля или вложенные формы по-вкусу.

Теперь самое главное - прицепить закладки к полю Номер. (Закладки у меня назвались TabCtl0)

Код: Выделить всё

Private Sub Form_Current()
  If IsNull(number.Value) Then
    TabCtl0.Value = 0
  Else
    TabCtl0.Value = Me.Номер.Value - 1
  End If
End Sub

Private Sub Frame6_Click()
  If IsNull(Номер.Value) Then
    TabCtl0.Value = 0
  Else
    TabCtl0.Value = Me.Номер.Value - 1
  End If
End Sub

Ну и можно еще на всякий случай, чтобы в отладочном режиме (когда закладки еще не выключены) не было глюков при случайном переходе на другую закладку, добавить еще:

Код: Выделить всё

Private Sub TabCtl0_Change()
  Me.number.Value = TabCtl0.Value + 1
End Sub