![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Всем здраствуйте, возникла проблемма...
Сразу скажу использую: Firebird 1,5 Delphi 2010 Есть программа которая ведет количественно-сумовой учет материалов. Т.е сотрудник по программе делает приход\расход материала. Необходимо сформировать отчет по расходу товара за определенный промежуток времени. Ну например: сотрудник формирует отчет допустим с 30.09.2010 по 06.10.2010 (сегодняшнюю дату) это я сделал Код:
DM.ADOArh.Active:=false; DM.ADOArh.SQL.Clear; DM.ADOArh.SQL.Add('SELECT *'); DM.ADOArh.SQL.Add('FROM "SKLADARH"'); DM.ADOArh.SQL.add('WHERE DATE_D >= :D'); DM.ADOArh.SQL.add('and DATE_D <= :R'); DM.ADOArh.SQL.add('and flag like ''' +'%'+'2'+'%'''); DM.ADOArh.Parameters.ParamValues['D'] := formatdatetime('yyyy.mm.dd', (datetimepicker2.Date)); DM.ADOArh.Parameters.ParamValues['R'] := formatdatetime('yyyy.mm.dd', (datetimepicker3.Date)); DM.ADOArh.Active:=true; mainform.Cursor:=crDefault; dm.RHD.showreport; Но тут появляется такая проблема при выборке из базы программа пробегается по базе ища записи по условию и выводит их на отчет, но как быть если за данный промежуток списали 2 раза один и тот же материал? например: 04.10.2010 списали 15 кирпичей 05.10.2010 списали 10 кирпичей соответственно программа выводит это с разной датой в две строки, а мне необходимо что бы программа выводила в одну строку с общим количеством например: кирпичи списано 25 штук? Подскажите а то мозг уже лопается.... |