SELECT dbo.UserTask.notes AS Задача, dbo.UserTask.DateTime AS Дата, dbo.UserTask.big_notes AS Содержание, dbo.Contacts.Edit10 AS Контрагент, dbo.tUser.name AS Пользователь FROM dbo.UserTask INNER JOIN dbo.Contacts ON dbo.UserTask.id_contacts = dbo.Contacts.id_contacts INNER JOIN dbo.tUser ON dbo.UserTask.id_user = dbo.tUser.id_user WHERE (dbo.UserTask.IsExecuted = 1) AND (dbo.UserTask.DateTime > CONVERT(DATETIME, '2008-12-04 00:00:00', 102)) AND (dbo.UserTask.DateTime < CONVERT(DATETIME, '2009-12-05 00:00:00', 102))
он выводит список совершенных задач в заданном периоде с полями Контрагент-Дата-Задача-Текст-Пользователь
ВОПРОС Как сделать чтобы при запуске отчета задавался вопрос какие даты выбрать? (как в построенных в интреактивном режиме отчетах?)
1. В верхней части отчета: SELECT dbo.UserTask.notes AS Задача, dbo.UserTask.DateTime AS Дата, dbo.UserTask.big_notes AS Содержание, dbo.Contacts.Edit10 AS Контрагент, dbo.tUser.name AS Пользователь FROM dbo.UserTask INNER JOIN dbo.Contacts ON dbo.UserTask.id_contacts = dbo.Contacts.id_contacts INNER JOIN dbo.tUser ON dbo.UserTask.id_user = dbo.tUser.id_user WHERE (dbo.UserTask.IsExecuted = 1) AND (dbo.UserTask.DateTime > @Dt1 AND dbo.UserTask.DateTime < @Dt2)
2. В нижней части отчета (где таблица) создать две строки в которые ввести например вот такие значения:
Параметр @Dt1 @Dt2
Наименование параметра Дата 1 Дата 2
Тип параметра Дата Дата
3. Параметры могут быть какие угодно и их может быть сколько угодно , но они должны начинаться со знака @, и должны быть описаны в нижней части где указывается перечень параметров !!