Отчет по топливозаправщику
Вложений: 1
Добрый день.
На данный момент ускоренными темпами внедряем Автограф, машин с каждым днем все больше и больше, становится труднее делать постоянный анализ отклонений по заправке (т.к. он делается вручную). Проблема: возможно ли объединить отчет по топливозаправщику и отчет по заправкам и сливам ТС в один отчет , конкретнее - добавить данные о заправке с ДУТа заправляемого ТС в отчет по топливозаправщику, ну и соответственно разницу показаний. Пример на рисунке Вложение 2794 Если это возможно, то подскажите как?????? |
Интересный отчет. Хороший. Сложный в исполнении только. Точнее, даже не столь сложный, сколь будет достаточно медленным + требует отдельного написания кода его работы.
|
Цитата:
Добавлено через 4 минуты Цитата:
|
Просто нужно опросить заправщик + N его "ТС-клиентов" на некоем временном интервале (это и займет время, как отчет по N+1 машинам), потом каждый отпуск ГСМ заправщиком - сопоставить с "заправками" "ТС-клиентов".
SQL-выборка по заданным условиям... |
Запрос написать не проблема, вся сложность состоит в доступе к данным. Модуль отчетов требует чтобы в него сразу добавили шаблон, а в шаблоне два десятка наборов данных (dataset1, dataset2 ...) и к какому мне обращаться из них:aaaa:. В своих программах на Delphi я часто использую компонент FastReport, но при формировании набора данных я четко знаю где лежит БД, какие у нее поля и что я передаю в этот компонент(или если запрос в самом компоненте то обращаюсь напрямую к БД). Здесь же, исходя из уже существующих шаблонов, набор данных создает сам модуль отчетов и тут начинаются проблемы - приведу текст одного из существующих отчетов:
Код:
Еще один пример из отчетов (заправки и сливы баков) Код:
Шаблон заполнен данными и работает, но в нем не видно как и откуда мы получили Dataset1. Мне бы хотелось знать порядок обработки данных в модуле отчетов. И еще меня смущает комментарий в описании модуля Код:
1. Кол-во таблиц в шаблоне должно совпадать с кол-вом отчетов добавленных в состав отчета. Почему должно совпадать:aaaa:. а если мне нужно создать вспомогательную выборку (как я делаю в своих программах если в БД не предусмотрены хранимые процедуры). Так значит пользоваться массивами, записями что ведет к ненужному раздуванию кода |
Цитата:
1-Если есть идентификация тс (и водителей) при заправке с бензовоза это сильно облегчит задачу. 2-Я бы подключил 2 датасета для отчета.т.е. разбил таблицу на левое и правое значение. Левое от бенза, правое от тс. Соглашусь с SK данный отчет достаточно сложен в реализации... И не факт, что будет работать дотстаточно хорошо. Но соглашусьс топикстартером -очень нужный. |
Цитата:
А вообще, все поля для всех типов запросов есть в OLE-спецификации. Кроме того, FastReport позволяет использовать полностью свой код в отчете - от запроса на получение любых наборов данных, до его вывода. Порядок получения данных - см. в документации по OLE. Работать отчет будет хорошо - чего бы ему не работать... Просто надо написать его... Отчет весьма нужный и полезный. |
Цитата:
Делал я такой отчет на SQL в другом ПО, SQL Запрос не сложный, были лишь проблемы с расчетными временными интервалами начала и конца заправки и слива, скажем так, в том ПО в котором я это делал, временной интервал мог быть больше на 5 - 10 минут от реального, что не давало возможности определить их сближение по крайним точкам, приходилось выбирать координату по времени равной середине интервала. Но результат был просто потрясающий, столько людей наказал!!!))) |
Цитата:
При создании нового отчета модуль требует выбрать шабло из уже существующих в системе - я не могу создать свой простой отчет. А составной требует выбрать шаблон из простых и все - не залезешь. Допустим я создам свой шаблон(файл FastReport) и подсуну его вместо файла, идущего с простым отчетом, и что - модуль внешних отчетов будет его форматировать под свои вшитые шаблоны. Я так понимаю - вся обработка данных идет в модуле отчетов, а FastReport только для отображения информации. Получается я не смогу из модуля запустить свой шаблон(например я захочу сделать кросс отчет, кардинально отличающийся от идущих в отчете шаблонов).Проясните пожалуйста мне это. |
Цитата:
|
Текущее время: 10:45. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot