Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

QReport - подскажите новичку [D6, Paradox]


Натик ©   (2002-07-15 14:08:00) 

Мастера, прошу помощи. Есть база оборотов по товару: товар, дата, приход, расход. Надо сделать отчет прихода и расхода по каждому товару с разбивкой по месяцам(янвать, февраль...). Сделала QRGroup по товару. А что делать с датой? Как ее перевести в месяца? как найти приход и расход по данному товару по конкретному месяцу?


Johnmen   (2002-07-15 15:42:00) [1]

C:\Program Files\Borland\Delphi666\Demos\QuickRpt

Обычно здесь :)


Натик   (2002-07-15 15:35:00) [2]

А где пример смотреть, не понятно. Можно подробнее.


sniknik   (2002-07-15 15:07:00) [3]

Так тебе надо ограничение на уровне репорта вернее группировка.
Проще всего посмотри в примере по QR3 как сделано пример "Master/Detail example" как раз про тебя. только даты не в ширину а в длинну располагаются.
см. форму frmMasterDetail.

если надо именно так как у тебя написано надо в запрос дополнительно 12 полей рассчитывать. (в запрос вставлять)


Johnmen   (2002-07-15 14:57:00) [4]

Сегодня был похожий вопрос. Так вот, одним запросом в горизонтальном срезе так не получится.
К тому же, если надо не за все месяцы одного года, начиная с января, то придется создавать отчет динамически, а это значительные трудозатраты.

Надо изыскивать алгоритмы решения на уровне приложения.
Для начала, можно попробовать с виртуальной таблицей из RxLib.


Натик   (2002-07-15 14:46:00) [5]

я SQL выбрала приход и расход товара за определенный год из разных баз. Теперь хочу сделать отчет печатный по товару приход и расход с разбивкой по месяцам. Примерно так:
январь февраль .....
+ - + -
яблоки 10 8 7 3

В QReport сделала группировку по товару. А куда теперь ограничения по дате вставлять?


sniknik   (2002-07-15 14:40:00) [6]

так и не понял где ты пытаешся сделать ограничение
в Local SQL это делается так.

SELECT Saledate
FROM Orders
WHERE (Saledate BETWEEN "1/1/1988" AND "12/31/1988")

кстати и прошлый мой селект рабочий "ввиду Paradox"а", не заметил? я ж написал что это Local SQL.


Johnmen   (2002-07-15 14:39:00) [7]

Выбирает юзер нач. и конеч. даты, используя твою прогу.
В запросе - .... WHERE <date> BETWEEN <нач.дата> AND <кон.дата>


Натик   (2002-07-15 14:34:00) [8]

2 Johnmen
Так в этом то и вопрос. Как выбрать и куда задать этот диапазон дат.


Johnmen   (2002-07-15 14:24:00) [9]

Так выбирай диапазон дат и все дела !


Натик   (2002-07-15 14:23:00) [10]

я уже Query выбрала только нужный год. :-)))


Johnmen   (2002-07-15 14:22:00) [11]

>sniknik © (15.07.02 14:19)

У нее не пойдет ввиду Paradox"а !


sniknik   (2002-07-15 14:21:00) [12]

кстати да.
Johnmen © (15.07.02 14:17)
год тоже должен участвовать иначе возможны смол проблемс.


sniknik   (2002-07-15 14:19:00) [13]

не вполне понял что нужно но месяц можно выделить функцией MonthOf (дельфийская функция)
а можно в sql запросе (под Local SQL)
пример
SELECT DOB, LastName, FirstName
FROM People
WHERE (EXTRACT(MONTH FROM DOB) = 5). не пойдет?


Johnmen   (2002-07-15 14:17:00) [14]

Независимо от года ???


Наверх

Титульная страница Поиск, карта сайта Написать письмо