Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обновление подформы, Access2003
 
 автор: koren   (02.04.2013 в 12:33)   личное сообщение
 
 

Здравствуйте.
На форме есть поле ControlDate, к которому "привязан" календарь от "Гаврилова & co", и подформа, основанная на запросе с параметром ControlDate. Можно ли обойтись без дополнительной кнопки на форме для обновления этой подформы при выборе даты? Не могу найти, какое событие поля ControlDate можно для этого использовать.

  Ответить  
 
 автор: snipe   (02.04.2013 в 13:57)   личное сообщение
 
 

я обычно использую событие после обновления (afterupdate)
но тут возможен прикол если значение вносится программно - событие может не отработать
соответственно после того как дана команда на вставку даты в поле надо добавить строку на обновление подформы

  Ответить  
 
 автор: koren   (02.04.2013 в 16:29)   личное сообщение
 
 

Вот именно - программно - из модуля "универсальной" формы DatePicker.

  Ответить  
 
 автор: snipe   (03.04.2013 в 04:52)   личное сообщение
 
 

ну не совсем так "Из модуля"
где-то есть событие в котором прописан код вызывающий формочку календаря
(это событие находится у вас в основной форме - кнопочка например - еще раз : это событие уже есть раз календарь работает)
(к сожалению я не знаю как это у вас реализовано)
следующей строкой необходимо прописать обновление подчиненной формы

например так

call codeCalendar(me.полеДата.name) 'вызов процедуры календаря
me![контрол подчиненной формы].form.recordsource=me![контрол подчиненной формы].form.recordsource 'обновление подчиненной формы

  Ответить  
 
 автор: Анатолий (Киев)   (02.04.2013 в 14:13)   личное сообщение
 
 

Другой вариант - из запроса убрать параметр, а форму с подформой связать по этим полям.
Тогда подформа будет фильтроваться при любом изменении ControlDate на главной форме.
Не нужно никакого кода. К тому же, при добавлении в подформу новой записи дата будет подставляться в поле автоматом.

  Ответить  
 
 автор: koren   (02.04.2013 в 16:35)   личное сообщение
 
 

По ControlDate я формирую временной диапозон, который и используется в запросе в конструкции Between. Поэтому связать по полям не получится. :(

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList