powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Интерактивность крайстала
10 сообщений из 10, страница 1 из 1
Интерактивность крайстала
    #33962131
Cris_222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, здравствуйте!
А кто знает как, и можно ли вообще, в VS2005 , в крайстале сделать так, чтоб получить данные с выделенной записи (строки ) отчета и вызвать по ней другой отчет(ну это из 1го вытекает, но...мало ли ньюансов)
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33962144
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используя подотчеты.
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33962249
Cris_222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShadowCatИспользуя подотчеты.

А не крайстоловскую форму, например , формочка редактирования написана в винформз и её вызвать, просто кликая на какую-то строку отчета, представляющую этот объект?

или, если подотчет, когда вызывается можно снова вызвать редактирование параметров?Т.е. для каждого подотччета свой набор условий, естественно в начале отчета всего его вызывать не правильно и бессмысленно(можно наверное обновлять отчет заполняя каждый раз параметры, но это как -то......)
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33962433
tacit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не крайстоловскую форму, например , формочка редактирования написана в винформз и её вызвать, просто кликая на какую-то строку отчета, представляющую этот объект?

Можно. Я это для себя назвал технологией "живого отчета". Для CR9 это выглядело примерно вот так:
...
Private myFields As CRVIEWER9Lib.CRFields
Private myField As CRVIEWER9Lib.CRField
Private myEventInfo As CRVIEWER9Lib.CRVEventInfo
...
'Set the EventInfo object to trap the CRviewer event such as click in this case:
Set myEventInfo = EventInfo

'Set the fields collections of the report:
Set myFields = myEventInfo.GetFields

'Assign the index that the user is clicked on:
numIndex = myFields.SelectedFieldIndex

'If the user didn't click on right spot, exit sub:
Select Case numIndex
Case 0
Exit Sub
Case Else
Select Case myEventInfo.Type
Case 1
... (далее по вкусу)

Очень удобно оказалось. Вместо рисования гридов можно сваять несложный отчет и обрабатывать клики по нему. А там уж и форму любую можно вывести применительно к записи, по которой кликнули и др.
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33962457
Cris_222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tacitМожно. Я это для себя назвал технологией "живого отчета". Для CR9 это выглядело примерно вот так:
....

Спасибо, попробую с 11 крайсталом и на С# :)
Надеюсь получится
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33962709
Cris_222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tacit А не крайстоловскую форму, например , формочка редактирования написана в винформз и её вызвать, просто кликая на какую-то строку отчета, представляющую этот объект?

Можно. Я это для себя назвал технологией "живого отчета". Для CR9 это выглядело примерно вот так:
...
Private myFields As CRVIEWER9Lib.CRFields
Private myField As CRVIEWER9Lib.CRField
Private myEventInfo As CRVIEWER9Lib.CRVEventInfo
...
'Set the EventInfo object to trap the CRviewer event such as click in this case:
Set myEventInfo = EventInfo

'Set the fields collections of the report:
Set myFields = myEventInfo.GetFields

'Assign the index that the user is clicked on:
numIndex = myFields.SelectedFieldIndex

'If the user didn't click on right spot, exit sub:
Select Case numIndex
Case 0
Exit Sub
Case Else
Select Case myEventInfo.Type
Case 1
... (далее по вкусу)

Очень удобно оказалось. Вместо рисования гридов можно сваять несложный отчет и обрабатывать клики по нему. А там уж и форму любую можно вывести применительно к записи, по которой кликнули и др.

Честно говоря не нашел CRVEventInfo объекта.Наверное какой нибудь ActiveX можно такой подключить и уже репорты через него грузить, но хотелось бы с помощью технологии предлагаемой .Net 2.0
В .Net 2.0 там всякие ReportDocument , да CrystalReportViewer , т.е. наверное надо какие-то другие механизмы использовать :(
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #33964077
tacit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поищи там Crystal Reports XI Technical Reference Guide

там есть упоминание:
Код: plaintext
1.
2.
3.
4.
5.
6.
pages
 288  - CRField Object (CRVIEWERLib) 
 288  - CRFields Collection (CRVIEWERLib) 
 288  - CRVEventInfo Object (CRVIEWERLib) 
 289  - CRVEventInfo Object Methods 
 289  - CRViewer Object (CRVIEWERLib) 
 289  - CRViewer Object...
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #34628886
Granit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реанимирую тему.
У меня возникла аналогичная проблемма, только реализовать хотелось бы на Crystal VCL в Delphi7.
Загвоздка вот в чём:
На форме установил компонент Crpe. Отчёты смотрятся, печатаются, экспортируются и т.д.
У компонента есть куча разных событий, одно из них wOnMouseClick (что делает, думаю понятно).
Вот только оно не вызывается (не происходит) при щелчке мыши по отчёту!
Перечитал уже кучу форумов и мануалов - ни где ни слова об этой хрени.
В примерах, которые шли вместе с компонентами, данное событие используется и с таким же успехом не работает.

Помогите. Погибаю =(

На крайняк подскажите где найти активикс компоненты.
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #34630492
isbt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RDC
Project -> Import type library
1) Crystal Reports 9 ActiveX Designer Run Time Library (craxdrt9.dll)
2) Crystal Reports Viewer Control 9 (crviewer9.dll)

В компоненте CRViewer на OnClick() есть параметр EventInfo
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
procedure TForm1.CRViewer1Clicked(Sender: TObject; x, y: Integer;
  var EventInfo: OleVariant; out UseDefault: WordBool);
var
  EI: ICRVEventInfo;
begin
  EI := IDispatch(EventInfo) as ICRVEventInfo;
  ShowMessage(EI.Text);
end;
...
Рейтинг: 0 / 0
Интерактивность крайстала
    #34630725
Granit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isbtRDC
Project -> Import type library
1) Crystal Reports 9 ActiveX Designer Run Time Library (craxdrt9.dll)
2) Crystal Reports Viewer Control 9 (crviewer9.dll)Спасибо нашёл. Только я раньше не работал с активX компонентами, и не могу вкурить даже как там открыть отчёт.....придётся разбираться. Да ёще конфликт с именами: TDataBase уже где-то содержится =(

Хотелось бы услышать решение вопроса с VCL.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Интерактивность крайстала
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]