![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Независимо от года ???