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

Форум: MS ACCESS

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

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

 
 

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

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

тема: несколько запросов в один отчет
 
 автор: jaw   (19.08.2007 в 16:50)   личное сообщение
 
 

Нужно вывести несколько запросов в один отчет. Причем, нельзя их объединить в один запрос (много несоответствующих друг другу полей).

Можно было бы воспользоваться перекрестными запросами, но тогда нельзя вывести в отчет только одну фамилию (нельзя в условии отбора сделать Like "*" & [ФИО] & "*").

Можно в список (в источник строк) написать SELECT из другого запроса, но как ему указать условие where (чтоб брал данные именно по этому человеку).

Предлагайте варианты.

  Ответить  
 
 автор: osmor   (19.08.2007 в 19:46)   личное сообщение
 
 

Сделайте 2 отчета по вашим запросам и вставьте о один отчет в качестве подчиненных

  Ответить  
 
 автор: jaw   (20.08.2007 в 08:57)   личное сообщение
 
 

Спасибо. Работает. Только вот скажите как исправить проблему: чтобы не вводить 4 раза фамилию для каждого подотчета. Пожалуйста. А то с работы уволят

  Ответить  
 
 автор: Explorer   (20.08.2007 в 10:22)   личное сообщение
 
 

отбирать Like до того как строить перекрестный запрос

  Ответить  
 
 автор: jaw   (22.08.2007 в 17:14)   личное сообщение
 
 

Перекрестный запрос состоит из нескольких запросов. Не пропадает проблема с тем, что надо будет вводить несколько раз ФИО для отбора. (((

  Ответить  
 
 автор: jaw   (23.08.2007 в 08:51)   личное сообщение
 
 

Все равно не работает. В перекрестном запросе ругается, что ФИО не распознается ядром базы данных.

  Ответить  
 
 автор: Explorer   (23.08.2007 в 10:13)   личное сообщение
 
 

проверить синтаксис - чего тут еще скажешь

  Ответить  
 
 автор: jaw   (23.08.2007 в 14:47)   личное сообщение
 
 

Я полагаю, что если бы синтаксис не был правильным, то в родительском запросе (из которого получается перекрестный) тоже возникалабы аналогичная ошибка. Но там ведь все работает правильно!

  Ответить  
 
 автор: Ирча   (23.08.2007 в 14:57)   личное сообщение
 
 

В перекрестном запросе пропишите ФИО в параметрах

  Ответить  
 
 автор: jaw   (23.08.2007 в 15:47)   личное сообщение
 
 

В первом сообщении я уже написал, что в перекрестном запросе он ругается на параметр.
Мож я что-нибудь не правильно ввожу?
Я пишу в квадратных скобках [введите ФИО]. (Это упрощенный вариант, лучше будет с LIKE).
Вот. А в перекрестном запросе он говорит что [введите ФИО] не распознается ядром.

  Ответить  
 
 автор: Ирча   (24.08.2007 в 08:40)   личное сообщение
20 Кб.
 
 

посмотрте

  Ответить  
 
 автор: jaw   (27.08.2007 в 13:54)   личное сообщение
 
 

Такого быть не может, но у меня не работает. Ругается на строчку Me.Первый.Report.RecordSource = strSQL. Наверное у меня Акцесс не правильный). Попробую разобраться, но незнаю смогу ли. А так идея хорошая.

  Ответить  
 
 автор: Ирча   (27.08.2007 в 15:49)   личное сообщение
 
 

Это уже интересно... А какая у Вас версия Access, как ругается, и не слетели ли ссылки часом?

  Ответить  
 
 автор: jaw   (27.08.2007 в 18:01)   личное сообщение
 
 

Ругается фразой "Невозможно задать занчение свойства "источник записей" после начала печати". Воть. Акцесс у меня 2003 (11). Задачу необходимо решить на 97-м акцессе. Чтобы вас слишком не затруднять, можете дать мне сцылочку, где можно почитать о задании условия отбора для подчиненных запросов.

  Ответить  
 
 автор: Ирча   (28.08.2007 в 07:06)   личное сообщение
21 Кб.
 
 

Вот, ловите в формате 97, так должно работать

  Ответить  
 
 автор: jaw   (28.08.2007 в 12:09)   личное сообщение
 
 

Угу, теперь запускается и в 97 и в 2003. Буду разбираться

  Ответить  
 
 автор: jaw   (28.08.2007 в 13:48)   личное сообщение
 
 

Блин, сразу нельзя было сказать, что подчиненные запросы можно связывать по полям?))
Всё! Заработало.
Тема закрыта))

  Ответить  
 
 автор: Ирча   (28.08.2007 в 14:43)   личное сообщение
 
 

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

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