|
|
|
CR11R2SP2. DataSet и DataViewManager как источники данных и фильтрация внутри них
|
|||
|---|---|---|---|
|
#18+
Был отчёт с одним источником данных. Подсовывал данные с помощью SetDataSource(DataTable). Когда появилась необходимость выводить "избранные" данные, то подсовывал данные с помощью SetDataSource(DataView), где в DataView.RowFilter было условие фильтрации. Пото добавилось ещё 2 источника данных в отчёте -- сделал объединение по равенству трёх таблиц. Теперь передаю данные с помощью SetDataSource(DataSet), в DataSet хранятся 3 DataTable. Теперь мне надо фильтровать записи в главной таблице. Каким образом кристалу передать уже отфильтрованные данные? Если заполняю свойства RowFilter в DataSet.Tables.DefaultView -- не работает. Если даю данные с помощью SetDataSource(DataViewManager), то кристал ругается на отсутствие полей, т. е. "не видит" таблицы (все или не все -- не знаю). Условие фильтрации сложное (потенциально может быть сколь угодно большим), меняется пользователем, реализовать фильтрацию средствами кристала проблематично. Кто-то сталкивался с подобной проблемой? Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 13:29:36 |
|
||
|
CR11R2SP2. DataSet и DataViewManager как источники данных и фильтрация внутри них
|
|||
|---|---|---|---|
|
#18+
Похоже, лучше использовать RecordSelectionFormula у ReportDocument. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 14:05:31 |
|
||
|
CR11R2SP2. DataSet и DataViewManager как источники данных и фильтрация внутри них
|
|||
|---|---|---|---|
|
#18+
CR фильтрует ощутимо медленнее, притом при каждом "чихе". Итак, вопрос открыт: нужно фильтровать средствами ADO.NET, и при этом бы кристал отображал только отфильтрованные строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 15:13:08 |
|
||
|
|

start [/forum/topic.php?fid=31&gotonew=1&tid=1537233]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 416ms |

| 0 / 0 |
