ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчет в виде матрицы (https://forum.tk-chel.ru/showthread.php?t=2204)

Ues 29.08.2012 11:43

Отчет в виде матрицы
 
Добрый день! Помогите с модулем отчетов. Нужно сделать отчет в виде матрицы. Построчно чтобы выходил список транспорта, а по колонкам - дата, на пересечении пробег. Из готовых шаблонов переделывать под себя получается, а вот с нуля сложно.... А из готовых ничего в виде матрицы не нашла...

plex 29.08.2012 13:00

Не совсем понял что в ячейке должно быть? накопительный пробег или за сутки?

SK 29.08.2012 16:56

Цитата:

Сообщение от Ues (Сообщение 36711)
А из готовых ничего в виде матрицы не нашла...

http://www.fast-report.com/ru/downlo...-download.html
Тут есть шикарное демо, показывающее множество возможностей, в т.ч. и подобную.
Ну и для самого ближайшего будущего, встречайте АвтоГРАФ.Отчеты.NET на базе FastReport.NET с возможностями в десятки и сотни раз выше текущей версии...

P.S.: Программист отчетов в настоящее время в отпуске. Через декаду выйдет на работу.

Ues 30.08.2012 09:57

Спасибо за ссылку на демо. Вот что у меня получилось Не выходит только объединить все в одну таблицу, елси машин несколько. Если снимаешь галку "Дублировать шапку таблицы" результат тот же....

Ues 30.08.2012 10:00

Вложений: 1
вот

SK 30.08.2012 10:01

Отчет (файл шаблона) пришлите.

Ues 30.08.2012 10:05

Цитата:

Сообщение от plex (Сообщение 36716)
Не совсем понял что в ячейке должно быть? накопительный пробег или за сутки?

в ячейке - за сутки

Ues 30.08.2012 10:56

Вложений: 1
вот шаблон

SK 30.08.2012 11:41

На сутки бьете по рейсам с разделением в 0:00 ?
Тогда у Вас могут быть пропуски каких-то дат, если машина вообще не ездила на некие даты.

SK 30.08.2012 11:43

Галочку "Суммарный по всем ТС" поставьте.

Ues 30.08.2012 12:10

Вложений: 1
Галочку поставила. Все машины в одной таблице) Спасибо! Только теперь проблема вот в чем.За дату взято время фактическое конечной точки (E_REAL_TIME), и так как время окончания у всех разное получилось вот что
Можно ли выгрузить дату без времени только число и соответсвенно пробег за это число?
Рейсы бью с 0:00 по 23:59.

CorpN 30.08.2012 12:18

Цитата:

Сообщение от Ues (Сообщение 36773)
Рейсы бью с 0:00 по 23:59.

С 0 по 0 надо бить, иначе минута теряется :)

SK 30.08.2012 12:29

Обрежьте строку времени - это же текст.

Ues 31.08.2012 09:04

Вложений: 1
Вот что получилось в итоге. В принципе, то что надо, только вот вопрос: можно ли в одной ячейке вывести два типа данных, например модель/марка и гос.номер? И еще: к отчету подключаю данные Dataset1 (как и раньше), но поля не отображаются. Пришлось вбивать вручную. С чем это может быть связано?

Ues 31.08.2012 09:10

я вот о чем...

Ues 31.08.2012 09:11

Вложений: 1
я вот о чем

SK 31.08.2012 09:16

Цитата:

Сообщение от Ues (Сообщение 36857)
Вот что получилось в итоге. В принципе, то что надо, только вот вопрос: можно ли в одной ячейке вывести два типа данных, например модель/марка и гос.номер? И еще: к отчету подключаю данные Dataset1 (как и раньше), но поля не отображаются. Пришлось вбивать вручную. С чем это может быть связано?

1. Можете два (три, четыре,... тридцать два) бэнда с данными поставить на одну позицию один над другим.
2. Можете просто вывести любое количество переменных в одной ячейке. Шаблон отчета по рейсам поглядите - там многие ячейки двухэтажные.

Ues 31.08.2012 09:46

Предложенные способы понятны, но в них и там и там используются бэнды с данными, а в моем отчете - объект "Кросс-таблица БД". И применить эти способы в кросс-таблице не получается...

SK 31.08.2012 09:51

В таком случае придется подождать с недельку - из отпуска выйдет главный спец по нюансам FastReport.
Вариант №2: поискать ответ или задать вопрос на оф. форуме FastReport.

storm 10.09.2012 06:33

Цитата:

Сообщение от Ues (Сообщение 36866)
Предложенные способы понятны, но в них и там и там используются бэнды с данными, а в моем отчете - объект "Кросс-таблица БД". И применить эти способы в кросс-таблице не получается.

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

Ues 10.09.2012 12:30

Вы предлагаете использовать один горизонтальный бэнд, другой-вертикальный?

storm 11.09.2012 06:00

Цитата:

Сообщение от Ues (Сообщение 37445)
Вы предлагаете использовать один горизонтальный бэнд, другой-вертикальный?

нет это работать не будет

попробовал в таблице тоже можно задать несколько полей сразу в одной ячейке
двойным кликом по добавленному полю и там в редакторе забить несколько полей
или так
<Dataset1."MODEL"> <Dataset1."NUMBER">
или так
[Dataset1."MODEL"] [Dataset1."NUMBER"]
какой из них заработает у вас проверьте

Ues 12.09.2012 07:17

Вложений: 1
Выдает ошибку :( и выводит пустой отчет лишь с заголовком

Ues 12.09.2012 07:47

Дело в том, что когда я подключаю к отчету данные Dataset1 у меня не отображаются поля (раньше отображались), если подключать любые другие данные(Dataset2, Dataset3, DatasetDBFlist) то все поля на месте. Но отчеты формируются только с данными Dataset1. Не пойму по какой причине перестали отображаться поля? Если бы они отображались, то можно было бы сделать вот такой отчет.

Ues 12.09.2012 07:49

Вложений: 1
это как можно был сделать если бы у меня отображались поля у Dataset1

Ues 12.09.2012 07:50

А это как у меня эти поля при подключенном Dataset1 не отображаются почему-то......

Ues 12.09.2012 07:51

Вложений: 1
вот

Ues 12.09.2012 07:57

А вручную два поля в структуру таблицы только в одну строку, а тогда ошибка получается:sos:

storm 12.09.2012 08:50

Цитата:

Сообщение от Ues (Сообщение 37590)
А вручную два поля в структуру таблицы только в одну строку, а тогда ошибка получается

а если попробовать без слова датасет вписать, типа
MODEL NUMBER

Ues 12.09.2012 09:04

Вложений: 1
Сейчас попробовала создать такой же новый отчет, теперь даже вручную ничего не могу вбить в редакторе cross-tab. Куда делись все поля? Dataset1 к отчету и кросс-таблице подключила

Ues 12.09.2012 09:10

Вложений: 1
Ошибка

Ues 12.09.2012 10:23

Вложений: 1
Ура!!! Получилось переделать из другого шаблона, перебив вручную. Вот что получилось!

Ues 12.09.2012 10:30

Теперь у меня такой вопрос: если у меня машина подключена через массу, и не ездила в какой-либо день, то в "Автограф" просто не отображается этот день. Как сделать, чтобы в отчете если машина не выезжала, то пропускалась бы ячейка?
Сейчас получается, если я делаю отчет за 1-5 сентября (см. картинку выше), а машина ездила 3, 4 и 5 сентября, то ячейки 1 и 2 не пропускаются...Это возможно?:)

storm 12.09.2012 11:28

Цитата:

Сообщение от Ues (Сообщение 37620)
Теперь у меня такой вопрос: если у меня машина подключена через массу, и не ездила в какой-либо день, то в "Автограф" просто не отображается этот день. Как сделать, чтобы в отчете если машина не выезжала, то пропускалась бы ячейка?
Сейчас получается, если я делаю отчет за 1-5 сентября (см. картинку выше), а машина ездила 3, 4 и 5 сентября, то ячейки 1 и 2 не пропускаются...Это возможно?

это проблема в таблице получается, что она неправильно записывает значения в ячейки, либо это глюк фастрепортс, либо вы что-то не так сделали)

Ues 12.09.2012 12:03

Вложений: 1
Согласна, что либо то, либо то) Это возникает потому как в столбцах заполняется ID, а в ячейках DISTANCE. Хотя по идее по столбцам должна быть дата, но такого поля в "Автограф" нет. Более-менее подходит S_REAL_TIME и Е_REAL_TIME, но эти значения у разных машин не совпадают, что ведет к увеличению количества столбцов, и вот что выходит


Текущее время: 03:12. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot