|
|
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
Привет всем! Дано: Код: plaintext Задача: Код: plaintext 1. 2. 3. Решение: Создаем 4 BindingSource для каждой таблицы. Загружаем все данные в каждую таблицу. При перемещении по записям в старшей таблице изменяем фильтр в BindingSource соответствующих младшим таблицам. Получается тормозно, но через запросы еще больше тормозит. Подскажите более быстрое решение. авторВ T1 > 10000 записей В T2 > 40000 записей В T3 > 60000 записей В T4 > 128000 записей ____________________________________________________________________________________ Жизнь хитрая штука - как только все карты на руках — она решает сыграть с тобой в шахматы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 09:18 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
Да еще момент, данные вывожу в GridControl от DevExpress. Может на базе данного компонента реализовать более быструю работу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 09:21 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
artzubДа еще момент, данные вывожу в GridControl от DevExpress. Может на базе данного компонента реализовать более быструю работу? Вы применили ущербную модель UI под названием "мастер-деталь", от которой отказались еще в прошлом веке. При помощи GridControl от DevExpress Вы сможете сделать куда более понятный и удобный интерфейс типа "вложенные таблицы". В таком случае пользователь, нажав на кнопку детализации заглавной таблицы сможет "развернуть" данные подчиненной таблицы в той же визуальной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 09:43 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
Курдльболее понятный и удобный интерфейс типа "вложенные таблицы" Думал об этом, но вот вопрос на сколько информативно это будет. Пользователю интересно одновременно просматривать данные в этих 4 таблицах. И еще момент на сколько это увеличит скорость работы с данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 10:12 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
artzub, Я, конечно, не знаю, о какой предметной области мы говорим, но слабо себе представляю, зачем пользователю видеть сразу 4 таблицы, но при этом лишь последняя может быть полезной всеми своими записями (ведь в 1,2 и 3-й таблице пользователь последовательно выбрал конкретно сейчас нужные ему строки). На самом деле это типовой пример "последовательной детализации". А ее ярчайший представитель - UI типа "дерево". DevExpress предлагает более продвинутый его вариант - вложенные таблицы (только не забудьте его купить!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 11:30 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
Курдль(только не забудьте его купить!) Вот именно что стоит вопрос о покупке. Если реализую интерфейс, который будет убедительно более удобным и логичным, контора приобретет компоненты. Иначе на свалку. =( Вообщем понятно, что надо думать и крути. Пока про оптимизацию ни чего не увидел, только про концепцию интерфейса поговорил =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 12:18 |
|
||
|
Как быстрее вывести данные в таблицы
|
|||
|---|---|---|---|
|
#18+
artzubПока про оптимизацию ни чего не увидел, только про концепцию интерфейса поговорил =) Кроме фильтра в BindingSource можно попробовать Select в DataTable. Более ничего в голову не приходит. Хотя самое разумное, на мой взгляд, - грузить запросами из БД. Так можно отсечь подавляющий объем "лишних данных". Я опять же, не зная предметной области, не уверен, что пользователь должен пролопатить все данные за один присест. Обычно - открыл одну сущность, посмотрел, что там у нее в деталях. Потом провалился еще на один уровень и т.д. Когда настанет время перейти к очередной сущности "верхнего уровня", данные в локальных источниках могут уже устареть и за ними все равно придется лезть в БД запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 12:40 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36774608&tid=1351155]: |
0ms |
get settings: |
13ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 518ms |

| 0 / 0 |
