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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Опытные люди помогите новичку еще раз:)
 
 автор: natputina   (19.03.2009 в 08:10)   личное сообщение
 
 

Справившись с трудностями с условиями отбора в перекресном запрорсе под названием Godovoi1_перекрестный, решила сделать отчет на основе этого запроса. После следующих действий Создать -> Автоотчет:Ленточный -> выбор источника данных,соответственно Godovoi1_перекрестный-> OK итог получила следующий
Невозможно создать поля с помощью выбранного источника записей,выбран запрос, не имеющий выводных полей
какие нужно выполнить действия, чтобы он не ругался:(

  Ответить  
 
 автор: Кабан   (19.03.2009 в 08:55)   личное сообщение
 
 

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

  Ответить  
 
 автор: Анатолий (Киев)   (19.03.2009 в 11:09)   личное сообщение
 
 

Перекрестные запросы могут быть двух типов: с фиксированными заголовками столбцов и без.
Например для получения годового оборота поквартально можно (и полезно) настроить запрос так, что он всегда будет возвращать 4 колонки с данными. На таком запросе запросто строится и отчет.
А вот построить отчет в вашем случае - трудоемкий процесс, требующий много кода. В демонстрационной БД "Решения" ("Solution") есть такой пример.

Опишите, что вы получаете своим запросом.

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