Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 20:39   #1
katrina-n
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию Обновление полей со списком

Добрый вечер
У меня имеется несколько свободных элементов формы, преобразованных в поле со списком. Источником данных этих элементов являются запросы. Элементы заполняются поочерёдно, т.е. значения последующего зависят от значения предыдущего. Подскажите, пожалуйста, что нужно сделать, чтобы при ИЗМЕНЕНИИ предыдущего элемента менялся список последующего?
katrina-n вне форума Ответить с цитированием
Старый 17.12.2009, 21:29   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте katrina-n.
Вариантов решения два:
1. источники строк контролов начиная со второго т.е. всех "последующих" в условии отбора должны содержать ссылку на "предыдущий". Событие "После обновления" (AfterUpdate) всех "предыдущих" контролов должно обновлять набор записей (Requery) "последующих"
2. событие "После обновления" (AfterUpdate) "предыдущего" контрола заменяют источники строк "последующих", запросом с явно указанным условием отбора.
скорее всего Вы не поймете объяснение без наглядного примера, но будем надеяться...
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 17.12.2009, 22:28   #3
katrina-n
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию

Евгений, скажите, пожалуйста, какая команда обновляет набор записей последующих? пробовала DoCmd.Requery ([имя поля])-не выходит
katrina-n вне форума Ответить с цитированием
Старый 18.12.2009, 20:33   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте katrina-n.
Команду Вы знаете, это Requery, а применяться она может (без использования JET команды DoCmd) непосредственно к объекту содержащему строки сформированные запросом. Как к объектам на форме (Список1.Requery), так и к самой форме (Me.Requery) с запросом в качестве источника записей.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каскадное обновление взаимосвязанных полей со списком и добавление новых значений AlEx_IB Microsoft Office Access 12 11.09.2009 16:55
убрать запрос на обновление полей ruavia3 Microsoft Office Excel 4 28.07.2009 11:19
Обновление вычисляемых полей в при LockType:=ltBatchOptimistic Родион БД в Delphi 0 23.07.2009 18:33
Как вместо полей слияния сделать поля со списком? dododo Microsoft Office Excel 0 09.11.2008 03:13
Организация поиска с помощю Полей со списком Ice_Juice Microsoft Office Access 1 16.03.2008 01:26