|
|
|
| В таблице есть 2 поля относительно документа ("действующий" и "на балансе"), оба поля логического типа. Я создала форму, где отображены оба этих поля. Но вся суть в том, что документ может быть либо "действующим", либо "на балансе". Как сделать в форме, чтобы если было бы выбрано одно поле, нельзя было выбрать другое? | |
|
| |
|
|
|
| По умолчанию оба поля(например b1 и b2) false.
После выбора - одно из полей будет true
Потом поверка на событие "до обновления" - if (b1 or b2) then ничего не менять. | |
|
| |
|
|
|
| а может правильнее создать полесосписком где состояние документа выбирать из таблы
т.к. всегда появится "умная" голова которая скажет - а я хочу еще документ "Закрыт" и "За балансом", + никакой возни с запретом на изменение.
И еще а как произойдет перевод из одного состояния в другое в вашем случае, если действо заблокировано? | |
|
| |
|
|
|
| у контрола есть свойство Enabled если оно true то контрол заблокирован от введения и изменения инфы а если false то разблокировано
нужно обработать 2 события
1. текущая запись это событие формы
повешать код
if me![контролируемый контрол]=true then
me![блокируемый контрол].enabled=true
else
me![блокируемый контрол].enabled=false
end if
2 тот же код повешать на событие
после обновления контролируемогго контрола
добавлено:
может стоит обратить свое внимание на контрол группа переключателей
и все проблеммы отпадут сами собой | |
|
| |
|
|
|
| Я за вариант с полем со списком (на развитие) | |
|
| |
|
|
|
| я за вариант с одним логическим полем в таблице
и одной OptionGroup из двух RadioButton на форме
значение Option1 = -1 (на балансе)
значение Option2 = 0 (действующий)
но это вариант "четко по ТЗ" без возможности расширения/модификации
поскольку у логического поля в Таблице возможны только два состояния.
если в дальнейшем потребуется увеличить вариативность обозначений статуса документа
можно в таблице использовать не логическое а числовое поле
и, соответственно, увеличить количество Options в OptionGroup
или заменить OptionGroup на ComboBox и вынести справочник статусов в отдельную таблицу
- использовать ComboBox для выбора одного из всего двух значений это бесчеловечно ИМХО | |
|
| |
|
|
|
|
а человечно требовать в один столбец вписать дату или текст в зависимости от желания юзера, но и дата и текст должны обрабатываться по своим алгоритмам - типа в одном поле и дата и послеСосписком.
яное дело что разрулить мона но где туту человечность | |
|
| |
|
|
|
| Спасибо всем! Идея с полем со списком очень хорошая и для будущих изменений удобно, но решила все-таки создать"группу переключателей". | |
|
| |