Страница 1 из 3

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 07 июл 2010, 11:24
4it
Здравствуйте, есть несколько вопросов по оформлению отчета.
1) Каким образом можно организовать нумерацию строк следующего вида:
1
1.1
1.2
2
2.1 и т.д.

Пример представлен в приложении (назв. - нумерация). В используемом способе при объединении строк с дубликатами нумерация показывается не корректно, нумеруется каждая строка, как это можно исправить?

2) При обработке дубликатов объединяются все стоящие в соседних ячейках значения. Иногда это не совсем корректно, результат такого объединения можно видеть в примере (Назв. - обработка дубликатов) в приложении. Есть способ обработки дубликатов based on TAG, помогите пожалуйста с тем, что нужно прописать в поле TAG, чтобы группировка осуществлялась в рамках одного значения предыдущего столбца?


Вопросы про нумерацию и обработку дубликатов.

Добавлено: 08 июл 2010, 08:07
Ivan
Здравствуйте.
4it писал(а):Здравствуйте, есть несколько вопросов по оформлению отчета.
1) Каким образом можно организовать нумерацию строк следующего вида:
1
1.1
1.2
2
2.1 и т.д.

Пример представлен в приложении (назв. - нумерация). В используемом способе при объединении строк с дубликатами нумерация показывается не корректно, нумеруется каждая строка, как это можно исправить?
Для данного конкретного примера, в котором только по одному подпункту в каждом пункте, достаточно добавить для Table1_Cell1 обработку дубликатов BasedOnTagMerge по тегу {ИсточникДанных1.doctorName}.
Если нужна полноценная нумерация, то надо использовать скрипты в событиях: сделать обработку дубликатов вручную и добавить в неё подсчет номера строки.
Если вам необходима помощь в написании этих скриптов, высылайте нам пример отчета с данными, который надо модифицировать.
4it писал(а):2) При обработке дубликатов объединяются все стоящие в соседних ячейках значения. Иногда это не совсем корректно, результат такого объединения можно видеть в примере (Назв. - обработка дубликатов) в приложении. Есть способ обработки дубликатов based on TAG, помогите пожалуйста с тем, что нужно прописать в поле TAG, чтобы группировка осуществлялась в рамках одного значения предыдущего столбца?
В поле Tag компонента Table1_Cell3 надо прописать следующее выражение:

Код: Выделить всё

    {ИсточникДанных1.doctorName}{ИсточникДанных1.patientName}
Спасибо.

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 22 июл 2010, 12:53
4it
Если нужна полноценная нумерация, то надо использовать скрипты в событиях: сделать обработку дубликатов вручную и добавить в неё подсчет номера строки.
Если вам необходима помощь в написании этих скриптов, высылайте нам пример отчета с данными, который надо модифицировать.
Здравствуйте извините за задержку. Высылаю пример базы и отчета который нужно модифицировать

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 23 июл 2010, 07:38
Ivan
Здравствуйте.

В прикрепленном отчете "Нумерация строк 2.mrt" нумерация сделана с использованием скриптов и событий.

Спасибо.

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 23 июл 2010, 10:21
4it
Сейчас будет очень глупый, возможно, вопрос.
Текст кода нельзя править из окна программы? Необходимо устанавливать стороннее приложение (напр. Visual studio или что-то в этом роде)?

Попытался отредактировать код высланного вами отчета, все мои изменения в нем не сохраняются.

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 23 июл 2010, 10:47
Ivan
Здравствуйте.

Код можно редактировать на закладке дизайнера "Code", за исключением региона "StiReport Designer generated code - do not modify", который автоматически пересоздаётся при каждом изменении в отчете.
Что касается кода скриптов - его нужно редактировать на закладке EventsTab инспектора свойств (PropertyGrid). Выбираете объект, и на закладке отображаются все доступные для него события.
Далее выбираете нужное событие, и кнопкой напротив названия запускаете редактор скрипта.

Спасибо.

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 23 июл 2010, 11:23
4it
Большое спасибо, разобрался, все получилось

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 23 июл 2010, 12:49
4it
Чтобы не открывать новую тему:
1) При экспорте в формат rtf (у текстовых компонент установлено свойство rtfpаragraph) 1-2 символа сначала текста удаляются, также удаляются все пробелы которые стоят сначала абзаца, не действуют значения полей для данной текстовой компоненты. Вопрос: Можно каким-либо образом задать отступ абзаца текста?

2) В базе данных есть поля типа дата/время. Прописаны они в виде исключительно даты, например 23.07.2010. При генерации отчета, эти данные отображаются в виде 23.07.2010 0:00:00. Как сделать так, чтобы выводилась лишь дата без времени?

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 25 июл 2010, 19:21
Ivan
Здравствуйте.

Вышлите пожалуйста пример отчета с данными, на которых воспроизводится проблема, для анализа.

Спасибо.

Вопросы про нумерацию и обработку дубликатов.

Добавлено: 26 июл 2010, 05:21
4it
Прикладываю образец отчета. База данных приложена выше. Отступ текста вроде бы сделать удалось, (header №2). Однако проблема удаления первых символов при экспорте и не корректное отображение даты осталось.