Запросы и вывод их результатов на формах
Добрый день! Помогите разобраться, как сделать в FR4 следующее:
1) задается диапазон дат
2) в зависимости от этих дат запросом делается выборка, результат выборки должен быть помещен на форме
в БД есть заявки, у каждой заявки есть дата, срок, после истечения которой заявка считается просроченной.
нужнол получить все заявки с разбивкой по отделам, и с аналитикой по срокам просрочки : всего заявок , просрочка 1-3 дня, просрочка больше 3-х дней.
т.е. например
Отдел всего заявок просроченность 1-3 дня просроченность больше 3-х дней
1отдел 100 10 20
2отдел 10 1 0
3отдел 1 0 0
на форму помещаю диалоговое окно, для задания диапазона дат
на кнопку ОК вешаю выполнение запросов -
запросом делаю выборку для получения данных по отделам и общему кол-ву заявок., результат помещен в DOAQuery1.
прохожусь циклом по DOAQuery1, делаю второй запрос в DOAQuery2 с наименованием отдела из DOAQuery1, чтобы получить по отделам заявки с определенной просрочкой.
но корректно вывести на форму результаты цикла не могу (
while not (DOAQuery1.Eof) do
begin
s:= 'select count (CI.INQR_ID)as cnt_1_3';
---- часть запроса опущена
s:=s +' and CIWO.CMSQ_CMSQ_ID = '+DOAQuery1.FieldByName('CMSQ_ID').asString;
DOAQuery2.SQL.Text:=s;
DOAQuery1.next;
на самой форме компоненты MasterData с DataSet DOAQuery1 ниже DetailData1 у которого в текст выводятся значения Отдел и Всего заявок.
а как туда же рядом вывести значение второго запроса из DOAQuery2 ?
1) задается диапазон дат
2) в зависимости от этих дат запросом делается выборка, результат выборки должен быть помещен на форме
в БД есть заявки, у каждой заявки есть дата, срок, после истечения которой заявка считается просроченной.
нужнол получить все заявки с разбивкой по отделам, и с аналитикой по срокам просрочки : всего заявок , просрочка 1-3 дня, просрочка больше 3-х дней.
т.е. например
Отдел всего заявок просроченность 1-3 дня просроченность больше 3-х дней
1отдел 100 10 20
2отдел 10 1 0
3отдел 1 0 0
на форму помещаю диалоговое окно, для задания диапазона дат
на кнопку ОК вешаю выполнение запросов -
запросом делаю выборку для получения данных по отделам и общему кол-ву заявок., результат помещен в DOAQuery1.
прохожусь циклом по DOAQuery1, делаю второй запрос в DOAQuery2 с наименованием отдела из DOAQuery1, чтобы получить по отделам заявки с определенной просрочкой.
но корректно вывести на форму результаты цикла не могу (
while not (DOAQuery1.Eof) do
begin
s:= 'select count (CI.INQR_ID)as cnt_1_3';
---- часть запроса опущена
s:=s +' and CIWO.CMSQ_CMSQ_ID = '+DOAQuery1.FieldByName('CMSQ_ID').asString;
DOAQuery2.SQL.Text:=s;
DOAQuery1.next;
на самой форме компоненты MasterData с DataSet DOAQuery1 ниже DetailData1 у которого в текст выводятся значения Отдел и Всего заявок.
а как туда же рядом вывести значение второго запроса из DOAQuery2 ?
Комментарии
1)можно попробовать использовать подотчеты
2)или построить один сложный запрос, и уже на нем "строить" отчет