Использование элемента 'Группа переключателей'
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
Всем участникам обсуждения ОГРОМНОЕ СПАСибо!!!!!!!!!!!!!!!!