|
Как грамотней пробегаться по записям!
|
|||
---|---|---|---|
#18+
Access 2000, mdb, DAO Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
В примере я два раза пробегаюсь по всем записям Но, может быть придется и больше! Внимание, вопрос: У меня на каждом моменте rst.MoveNext будут данные запрашиваться с сервера или они уже все в оперативке будут висеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2002, 17:18 |
|
Как грамотней пробегаться по записям!
|
|||
---|---|---|---|
#18+
Как по мне, то присоздании объекта RecordSet выполняется запрос к БД и все записи помещаются в этот RecordSet. Так что должно быть они с БД вытягиваются все. Или вернее, сколько скажешь, столько и закачает. P.S. А что имеется в виду под названием "Сервер". Если присутствуют слова mdb и CurrentDB, то что это? Но это не важно. К сути вопроса не имеет отношения. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2002, 17:40 |
|
Как грамотней пробегаться по записям!
|
|||
---|---|---|---|
#18+
бегай хоть сто раз. снимок данных у тебя в оперативке. только это не так быстро как с массивом. кстати как альтернатива если нужно многократно обрабатывать набор записей можно предварительно его загнать в массив ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2002, 17:41 |
|
Как грамотней пробегаться по записям!
|
|||
---|---|---|---|
#18+
To Buxxter: По поводу - сервер, не сервер! И впрямь, какая разница. Хотелось просто узнать где данные находятся?! :) To ALK: Дык я вот и думал загонять в массив или нет?! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2002, 17:56 |
|
Как грамотней пробегаться по записям!
|
|||
---|---|---|---|
#18+
Из хелпа для А97: Объект Recordset типа статического набора записей содержит необновляемый набор записей, которые используются для просмотра данных в основной таблице или таблицах. Для создания объекта Recordset типа статического набора записей следует применить метод OpenRecordset к открытой базе данных, к другому объекту Recordset типа динамического или статического набора записей или к объекту QueryDef. Статический набор записей может содержать поля из одной или из нескольких таблиц базы данных. В рабочей области Microsoft Jet статический набор записей является необновляемым. В рабочей области ODBCDirect допускается обновление статического набора записей, если такая операция поддерживается драйвером ODBC. При создании статического объекта Recordset в память из файлов .mdb загружаются значения полей всех типов кроме полей Memo и объектов ActiveX (Long Binary). Изменения в основных таблицах, сделанные после загрузки набора записей, не отражаются в содержимом статического объекта Recordset. Для того чтобы привести статический объект Recordset в соответствие с измененными данными следует вызвать метод Requery или повторно выполнить метод OpenRecordset. Порядок записей в статическом объекте Recordset не подчиняется каким-либо определенным правилам. Для того чтобы упорядочить данные следует при создании объекта Recordset использовать инструкцию SQL с предложением ORDER BY. Этот способ используют также при отборе записей с помощью фильтра. Применение данного приема вместо использования свойств Filter и Sort или вместо проверки значений в каждой записи обычно обеспечивает более быстрый доступ к данным. Объект Recordset типа статического набора записей обычно создаются быстрее и обеспечивают более быстрый доступ к данным, чем объекты Recordset типа динамического набора записей, поскольку содержащиеся в них записи сохраняются либо в оперативной памяти, либо в каталоге временных файлов на диске (см. переменную среды TEMP). В результате от ядра базы данных Microsoft Jet не требуется блокировка страниц или выполнения других сетевых операций. Однако объекты Recordset типа статических наборов записей требуют больше ресурсов, чем объекты Recordset типа динамического набора записей, поскольку в оперативную память загружается целая запись. ---------------------------------------------------- Если есть возможность, RecordSet полностью грузится в основную память. Иначе часть данных подгружается с диска. Насколько я понял ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2002, 19:17 |
|
|
start [/forum/topic.php?fid=45&msg=32060875&tid=1683098]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |