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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Условие отбора в перекрёстном запросе. (2003)
 
 автор: awstr   (30.07.2007 в 17:49)   личное сообщение
 
 

Помогите, пожалуйста, с перекрестным запросом.

Ситуация следующая – Имеется перекрёстный запрос, в котором, если вручную в условиях отбора задать какое-либо условие, то всё работает нормально, но если сделать ссылку на условие отбора в какую либо форму, то access выдаёт следующее сообщение (к примеру):

«[Forms]![Forma-A]![Pole-B]» не распознаётся ядром базы данных Microsoft Office Access как допустимое имя поля или выражение.

Как правильно с перекрестного запроса сделать ссылку на поле в форме?

  Ответить  
 
 автор: Анатолий (Киев)   (30.07.2007 в 19:12)   личное сообщение
 
 

В конструкторе запроса попробуйте указать ссылку [Forms]![Forma-A]![Pole-B] в списке параметров (на панели инструментов - Query - Parameters) .

  Ответить  
 
 автор: Explorer   (30.07.2007 в 19:30)   личное сообщение
 
 

а чем предложенная вами ссылка отличается от той, что отказывается работать у автора?

  Ответить  
 
 автор: osmor   (31.07.2007 в 08:36)   личное сообщение
 
 

тем что нужно ссылку на поле явно прописать в параметрах запроса.

  Ответить  
 
 автор: awstr   (30.07.2007 в 20:39)   личное сообщение
 
 

Спасибо большое! Запрос заработал!

Но он дальше не хочет работать в отчете! Access выдаёт следующее сообщение:

Не распознаётся ядром базы данных Microsoft Jet как допустимое имя поля или выражение

Что теперь можно сделать?

  Ответить  
 
 автор: Serge Gavrilov   (30.07.2007 в 20:53)   личное сообщение
 
 

Используйте пользовательскую функцию, возвращающую значение этого контрола вместо ссылки на сам контрол. Должно помочь.

  Ответить  
 
 автор: ГлазастыйМышь   (31.07.2007 в 08:56)   личное сообщение
 
 

Попробуй такой вариант

Eval('[Forms]![Forma-A]![Pole-B]')

  Ответить  
 
 автор: awstr   (31.07.2007 в 11:36)   личное сообщение
 
 

Большое Спасибо! Всё заработало!

К «В конструкторе запроса попробуйте указать ссылку [Forms]![Forma-A]![Pole-B] в списке параметров (на панели инструментов - Query - Parameters)» прописал в условиях отбора «Eval([Forms]![Forma-A]![Pole-B])».

Но перекрёстный запрос нормально заработал в отчёте только через ещё один промежуточный запрос. Геморройное это дело перекрёстные запросы.

  Ответить  
 
 автор: ГлазастыйМышь   (31.07.2007 в 12:41)   личное сообщение
 
 

если в отчете источник данных создается "на лету", и является перекрестным запросом, то только через указание перечня столбцов
что-то вроде

PIVOT prop.ID_PROPERTY In ('pr18227','pr18214','pr18215','pr18216','pr18217','pr18218', 

'pr18219','pr18220','pr18221','pr18222','pr18223','pr18224','pr18254','pr18238')

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