2010-07-13 3 views
0

Это мой текущий запрос для извлечения данных из базы данных Access с:Crystal Reports запрос

SELECT Count(Master.MasterID) AS Logs 
FROM Master 
WHERE (((Master.SubmitDate)<=#5/01/2010#) AND (((Master.CompleteDate)>=#5/01/2010# Or (Master.CompleteDate) Is Null))); 

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

+0

Зачем беспокоиться о переносе запросов? Вы можете просто объявить исходную базу данных Crystal Report файлом доступа. – PowerUser

+0

моя исходная база данных - это файл доступа. это запрос в базе данных, который требует, чтобы я менял даты жесткого кодирования для каждого месяца, который я хочу отслеживать ... т.е. я должен изменить запрос 12 раз, чтобы получить данные за каждый месяц. Я спрашиваю, как я могу воспроизвести это в хрустальных отчетах, используя полный диапазон дат в качестве основного источника ввода. – ecathell

ответ

1
  1. Создайте новые поля параметров {? Дата начала} и {? Дата окончания} в Crystal Reports Designer.
  2. Измените критерии выбора даты из вашего запроса.
  3. Любая группа по дате отправки и полной дате в вашем запросе или выберите * от мастера.
  4. Используйте эксперт-выборщик в Crystal Reports Designer, чтобы настроить аналогичные условия выбора записи в соответствии с приведенными выше параметрами {? Дата начала} и {? Дата окончания}.
  5. Добавьте итоговое поле (либо сумму журналов, если вы сгруппированы на шаге 3, либо количество записей, если вы выбрали * от мастера) до нижнего колонтитула отчета.
+0

@ depictureboy, после прочтения вашего ответа, я собирался предложить это, но Марк избил меня. – PowerUser

+0

Я понимаю это, и он получил меня дальше, чем я ... Спасибо. Но я догадываюсь, что я не проясняю ... или что-то в этом роде. Поскольку две даты совпадают, в запросе, и я хочу растянуть его на протяжении целого года, сгруппированного в первый день каждого месяц..Просто те журналы, которые открыты в эти дни ... Вместо того, чтобы выбирать запись, я делаю это как групповой выбор? Мне жаль, что у меня не было фотографии, чтобы показать вам ... Вы оба были очень полезны. Если бы я хотел сделать это кросс-таблицей, это было бы легче объяснить мне? – ecathell

+0

@ depictureboy, я не обращался к необходимости сообщать о открытых журналах за год в конце каждого месяца, так как я думал, что самый простой способ сделать это - сообщить в предыдущем месяце в начале каждого нового месяца , отметьте цифры этого месяца и сохраните ценности за прошедший год. Проблема с попыткой сообщить за целый год цифры за один раз заключается в том, что журнал, открытый в конце одного месяца, все еще может быть открыт в конце следующего месяца и поэтому должен быть указан в * обоих * месяцах. Как я уже сказал, запуск одного месяца за один раз - это самый простой подход, но - –

Смежные вопросы