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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Ринат
Сообщения: 25
Зарегистрирован: 15 мар 2005, 13:49

добрый день! существует проблема, как сделать сл вещь,
в форме Access заполняю данные, дохожу до пункта "номер" (radiobutton) здесь нужно выбрать 1 или 2. Как сделать так, чтобы при выборе 1 АВТОМАТИЧЕСКИ появлялась подформа для этой цифры, при выборе 2 соответсвенно подформа 2
как реализовать
спасибо!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Если я правильно понимаю у Вас на форме присутствует 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
Ответить