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

Обсуждение Stimulsoft Reports.NET
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

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

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

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

Вложения
med-01.accdb
(612 КБ) 522 скачивания
Обработка дубликатов.mrt
(16.13 КБ) 225 скачиваний
Обработка дубликатов.mdc
(14.85 КБ) 211 скачиваний
Нумерация.mrt
(17.59 КБ) 209 скачиваний
Нумерация.mdc
(18.98 КБ) 201 скачивание
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение 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}
Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

Если нужна полноценная нумерация, то надо использовать скрипты в событиях: сделать обработку дубликатов вручную и добавить в неё подсчет номера строки.
Если вам необходима помощь в написании этих скриптов, высылайте нам пример отчета с данными, который надо модифицировать.
Здравствуйте извините за задержку. Высылаю пример базы и отчета который нужно модифицировать
Вложения
Нумерация строк.mrt
(18.82 КБ) 207 скачиваний
med-01.accdb
(704 КБ) 481 скачивание
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

Здравствуйте.

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

Спасибо.
Вложения
Нумерация строк 2.zip
(3.37 КБ) 230 скачиваний
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

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

Попытался отредактировать код высланного вами отчета, все мои изменения в нем не сохраняются.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

Здравствуйте.

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

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

Большое спасибо, разобрался, все получилось
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

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

2) В базе данных есть поля типа дата/время. Прописаны они в виде исключительно даты, например 23.07.2010. При генерации отчета, эти данные отображаются в виде 23.07.2010 0:00:00. Как сделать так, чтобы выводилась лишь дата без времени?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

Здравствуйте.

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

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

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

Сообщение 4it »

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

Вложения
Форматирование текста.mrt
(20.52 КБ) 206 скачиваний
Ответить