Динамически показывать поле в VBA/Access
От: VandG  
Дата: 08.11.04 16:08
Оценка:
Возможно ли такое?
Форма (Continuous) отображает некую таблицу с полями А и Б.
В зависимости от значения А показывать или не показывать поле Б...

Заранее спасибо всем откликнувшимся.
Re: Динамически показывать поле в VBA/Access
От: Petrowich Украина  
Дата: 08.11.04 19:27
Оценка:
Здравствуйте, VandG, Вы писали:

VG>Возможно ли такое?

VG>Форма (Continuous) отображает некую таблицу с полями А и Б.
VG>В зависимости от значения А показывать или не показывать поле Б...

Знач так: во-первых — что значит "форма отображает"? В каком контроле? ДатаГрид?
Контрол ДатаГрид на форме отображает рекордсет, т.е. набор записей таблицы (запроса). Т.е. он отображает ВСЕ записи данного рекордсета и, соответственно, ВСЕ зачения полей данного рекордсета. Т.е. при использовании ДатаГрида такое сделать нельзя. Можно выводить значения в два ТекстБокса и на событие OnChange (или OnCurrent) проверять значение поля А и если оно false — св-во Visible поля Б делать false. Но — оно тебе надо?
Petrowich
Re[2]: Динамически показывать поле в VBA/Access
От: VandG  
Дата: 08.11.04 20:30
Оценка:
Данные отображаются в двух разных контролях.
Может есть сообщение, кот. посылается при обработке каждой записи в рекордсете или что-то похожее?..
Re[3]: Динамически показывать поле в VBA/Access
От: Elena_ Россия  
Дата: 08.11.04 21:57
Оценка:
Здравствуйте, VandG, Вы писали:

VG>Данные отображаются в двух разных контролях.

VG>Может есть сообщение, кот. посылается при обработке каждой записи в рекордсете или что-то похожее?..

Для ленточных форм (и для табличных) можно использовать условное форматирование — в конструкторе выделить поле B и выбрать меню Условное форматирование, где задать

Если Выражение [Form]![A]='XXX' и установить, например, белый шрифт для поля B или одинаковый шрифт и фон другого цвета. Условное форматирование можно устанавливать и из VBA, переходить в режим Design для этого не нужно.
Пользователь — друг программиста!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.