
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.07.2008, 17:30
|
|||
|---|---|---|---|
|
|||
Paged data retrieving в гриде |
|||
|
#18+
Есть VSFlexGrid на VB6, хочется, чтобы при открытии рекордсета он не всю таблицу тащил с SQL-сервера, а только то, что (грубо говоря) помещается на экране, типа как Аксесс (если это MDB) дёргает по 10 записей: Профайлерdeclare @P1 int set @P1=1 exec sp_prepexec @P1 output, N'@P1 int,@P2 int,@P3 int,@P4 int,@P5 int,@P6 int,@P7 int,@P8 int,@P9 int,@P10 int', N'SELECT "idOrders","cBookName" FROM "dbo"."EOPO_OrdersFull" WHERE "idOrders" = @P1 OR "idOrders" = @P2 OR "idOrders" = @P3 OR "idOrders" = @P4 OR "idOrders" = @P5 OR "idOrders" = @P6 OR "idOrders" = @P7 OR "idOrders" = @P8 OR "idOrders" = @P9 OR "idOrders" = @P10', 68196, 68195, 76222, 102831, 121398, 85164, 90659, 76826, 107808, 107803 select @P1и далее, при прокрутке, по необходимости: Профайлерexec sp_execute 1, 104809, 102239, 72734, 84679, 70756, 56659, 95913, 75459, 64982, 108314ну и т.д. Похожим образом это сделано в Janus (соответственно, есть свойство FullyLoaded и метод LoadEntireRecordset, очень удобно). Но условия такие, что вместо GridEx нужно использовать VSFlexGrid. Пробовал несколько дата-контролов - все они качают базу целиком без всяких там FullyLoaded... TOP ... и прочее изменение архитектуры не предлагать - при необходимости юзер имеет право пролистать хоть до конца все 70к записей без отдельных нажатий на кнопки. P.S. Отдельное спасибо тому, кто переведёт на русский "Paged data retrieving" так же коротко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2008, 18:13
|
|||
|---|---|---|---|
|
|||
Paged data retrieving в гриде |
|||
|
#18+
Сообразил! Конечно, если после...Private db As DAO.Database Private rsBooks As DAO.Recordset ... Set db = OpenDatabase("...", False, False, ...) strQuery = "SELECT ..." Set rsBooks = db.OpenRecordset(strQuery) Set DAOBooks.Recordset = rsBooks ' здесь DAOBooks - контрол типа Data...не присваивать тупо DataSource гриду, а накатать свой код загрузки из Data в VSFlexGrid, то задача решается, хотя относительно криво и неудобно. По-прежнему ищется более красивое решение! Хочу, как в Янусе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2162023]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 326ms |

| 0 / 0 |
