Добрый день можно ли получить доступ в отчете к отрендеренным данным.
Например есть датасет operation по которому формируются несколько страниц отчета,
на каждой странице размещается компонет типа текст, с событием нажатие,
по событию происходит вызов функции со слеюущим содержимым
main.ExecQuery(Operations.GroupCode,Operations.IDOperation,2,1,999,"",Operations.idgroup,Operations.idgood,"*"+ this.PageNumber.ToString());
где main.stisExecQuery собственная сборка
после построения отчета при просмотре, при выборе любой страницы, и при "щелчке" мыши на компоненте с событием
в Operations.* содержатся всегда последняя строка с данными из датасета
а в this.PageNumber.ToString() всегда номер страницы равен 1
как получить доступ к данным на странице, ведь в excel и др. форматы данные экспортировать можно, следовательно они где то храняться
Доступ к отрендереным данным отчета, вызов события для обработки этих данных
Доступ к отрендереным данным отчета, вызов события для обработки этих данных
Здравствуйте.
1. В сгенерированном отчёте данные о сроке не храняться. Но получить необходимую информацию можно следующим способом. В свойство Tag записать ключевое значение записи, и потом получить значение тэга.
2. Номер страницы можно получить с помощью следующего кода:
Смотрите свойство Tag и событие Click компонента Text4 в приложенном отчёте.
Спасибо.
1. В сгенерированном отчёте данные о сроке не храняться. Но получить необходимую информацию можно следующим способом. В свойство Tag записать ключевое значение записи, и потом получить значение тэга.
Код: Выделить всё
(sender as StiText).TagValue
Код: Выделить всё
(this.RenderedPages.IndexOf((sender as StiComponent).Page) + 1).ToString()
Спасибо.
- Вложения
-
- SimpleList.mrt
- (24 КБ) 305 скачиваний
Доступ к отрендереным данным отчета, вызов события для обработки этих данных
Спасибо.
С номером страницы всё получилось, но со значением поля, типа текст, возникли проблемы,
пробовал получить доступ к данным по другому, в результате получилось следующие
то есть получить значение отрендеренных данных у меня пока не получается, скажите, что делаю не верно.
!!!! и я не совсем понимаю выражение
"В свойство Tag записать ключевое значение записи"
наверное в этом проблема
С номером страницы всё получилось, но со значением поля, типа текст, возникли проблемы,
c примером при "щелчке" мышью на полю, с вызовом события, возвращается пустое значение.MessageBox.Show((sender as StiText).TagValue as string );
пробовал получить доступ к данным по другому, в результате получилось следующие
для компонента, где значение подставляется из датасета, TagValue=NULL (тип компонента Object)this.GroupHeaderBand3.Components["Text8"].Tag
текст 16 это просто статичный текст, в результате this.DataBand1.Components["Text16"].Tag.Value="" (тип компонента String)this.DataBand1.Components["Text16"].Tag.Value
то есть получить значение отрендеренных данных у меня пока не получается, скажите, что делаю не верно.
!!!! и я не совсем понимаю выражение
"В свойство Tag записать ключевое значение записи"
наверное в этом проблема
Доступ к отрендереным данным отчета, вызов события для обработки этих данных
Всем спасибо разобрался.
Нужно делать так:
Что бы получить требуемое значения для построенного отчета, его нужно помещать вот сюда
тема закрыта
Нужно делать так:
и я ещё пытался сразу показать несколько объектов типаMessageBox.Show((sender as StiText).TagValue.ToString());
естественно это не отработалоЗадание {Operations.GroupCode} ПускЧасть {Operations.ThreadName}
Что бы получить требуемое значения для построенного отчета, его нужно помещать вот сюда
либоВзаимодействие->Таг
Intercations->Tag
тема закрыта
Доступ к отрендереным данным отчета, вызов события для обработки этих данных
Здравствуйте.
Отлично!
Отлично!