Использование элемента 'Группа переключателей'

Fish2006
Дата: 29.11.2006 17:26:07
Доброго времени суток!

Вопрос следующий, есть форма для ручного ввода анкет в Access,
для выбора вариантов, используется элемент 'группа переключателей'.

Каким образом возможен перепрыг через несколько полей на следующее
по условию...
Например, заполняем анкету:
поле Childs
вопрос: Наличие детей
ответ: 'есть' или 'нет', если 'нет' пропустить поле QuantChilds (количество детей)
и перейти на поле Auto (наличие автомобиля), ответ соответственно: 'есть' или 'нет',
если 'нет', то было бы логичным пропустить 2 поля, AutoModel (модель авто) и
YearAuto (год выпуска авто) и попасть на следующее поле для ввода.

Помогите чайнику!!!

Заранее благодарен!

С уважением, Алекс
BULK INSERT
Дата: 29.11.2006 17:32:57
Fish2006
С уважением, Алекс


напишите отдельный класс и вынесите всю логику работы OptionGroup в него
Владимир Саныч
Дата: 29.11.2006 17:37:17
На всякий случай: child во мн.числе - children.
Fish2006
Дата: 29.11.2006 17:51:16
Доброго времени суток!

2 BULK INSERT

Я же написал, что я чайник... И попросил совета...

2 Сан Саныч

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

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

Имхо, если я не знаю ответа на вопрос, то и не пишу вообще...

Вы еще ошибки грамматические у форумчан начните исправлять!
Владимир Саныч
Дата: 29.11.2006 17:54:19
Fish2006
Вы еще ошибки грамматические у форумчан начните исправлять!

Зачем же! Я просто замечу, что Вы неправильно написали мой ник.
Владимир Саныч
Дата: 29.11.2006 18:09:38
Fish2006
Имхо, если я не знаю ответа на вопрос, то и не пишу вообще...

Кстати, есть ответ. На AfterUpdate группы переключателей пишем несколько строк вида:

xxx.tabstop=yyy

где

xxx - имя контрола (для каждого контрола, через который иногда надо перепрыгивать, создаем такую строку)
yyy - выражение, которое возвращает истину или ложь в зависимости от значения группы переключателей
Владимир Саныч
Дата: 29.11.2006 18:30:16
Пример. Если на поле QuantChilds надо остановиться, когда значение группы переключателей Childs=3, то пишем так:

QuantChilds.tabstop=Childs=3
Fish2006
Дата: 30.11.2006 10:56:57
Доброго времени суток!

2 Владимир Саныч

Прошу прощения, что неправильно указал Ваш ник!

СПАСибо! Решение оригинальное...

Только надо не останавливаться на поле QuantChilds, а пропустить (перепрыгнуть) через него,
если в поле Childs выбрано - детей нет...

If Childs=2 ('детей нет') then СледующееПолеЧерезОдно.TabStop
Владимир Саныч
Дата: 30.11.2006 11:04:45
Fish2006
Только надо не останавливаться на поле QuantChilds, а пропустить (перепрыгнуть) через него,
если в поле Childs выбрано - детей нет...

If Childs=2 ('детей нет') then СледующееПолеЧерезОдно.TabStop

TabStop - это не то, что Вы думаете. Посмотрите все-таки в хелпе. Это НЕ указание встать на поле.
Fish2006
Дата: 30.11.2006 16:48:41
В общем решение пришло, вот такое:

Private Sub Childs_Exit(Cancel As Integer)
Select Case Childs
Case "Есть"
QuantChilds.Set Focus
Case "Нет"
Auto.SetFocus
End Select
End Sub

Всем участникам обсуждения ОГРОМНОЕ СПАСибо!!!!!!!!!!!!!!!!