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

Форум: MS ACCESS

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

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

 
 

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

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

тема: запрос с параметром
 
 автор: dmsrv803   (01.11.2010 в 14:12)   личное сообщение
 
 

в качестве рекордсорса формы использую запрос с параметром, параметр нужен для задания критерия отбора в запросе. В событии OnOpen при открытии формы заданию значение этого параметра , но при открытии формы все равно запрашивается ввод значения параметра.
подскажите как правильно задать значение параметра?

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


В событии OnOpen при открытии формы заданию значение этого параметра


Интересно, как вы его задаете (заданиете)?
Событие OnOpen формы происходит после загрузки запроса.
Правильно - вместо параметра указать ссылку на поле этой формы, а после внесения значения в него выполнить Me.Requery

  Ответить  
 
 автор: dmsrv803   (01.11.2010 в 14:45)   личное сообщение
 
 

да, но в этом случае запрос можно будет использовать только с той формой, из поля которой берется значение для подставление в запрос в качестве критерия отбора. А мне этот запрос (а он состоит из трех запросов) пригодится и для других целей.

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

Ссылка на поле, это тоже параметр. Если форма закрыта, он будет запрашиваться.
Можно еще вместо параметра использовать свою Public функцию, возвращающую значение Public переменной.

  Ответить  
 
 автор: dmsrv803   (01.11.2010 в 15:07)   личное сообщение
 
 

Да в том-то и дело, что мне не нужно чтобы он запрашивался.
Что касаемо использовать Public функцию - думаю идея хорошая, ща попробую.

  Ответить  
 
 автор: dmsrv803   (01.11.2010 в 15:12)   личное сообщение
 
 


Интересно, как вы его задаете (заданиете)?



Запрос с параметром входит в состав запроса, который используется для рекордсорса.

Dim qdf As Query
Set qdf = CurrentDb.QueryDefs("Query1")
qdf("ID_Param") = Me.Parent!ID

Примерно так.

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