Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамическая подгрузка значений в ленточную форму / 14 сообщений из 14, страница 1 из 1
21.10.2004, 17:57:39
    #32749087
Лексей Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
Люди подскажите, плиз!
Есть tbl1 и tbl2 (30000 и 60000 записей соответственно). Есть ленточная форма на основе запроса с условием и сортировкой по объединению этих таблиц (итог запроса может содержать до 20 000 записей). прри этом в форме одновременно видеть можно не более 50.

Можно ли для ускорения первоначальной загрузки формы передавать как то только первые например 50, а затем при листании как то динамически подгружать остальные записи??
Заранее очень благодарен за советы и помощь!
...
Рейтинг: 0 / 0
21.10.2004, 18:04:20
    #32749103
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
аксесс так и делает
...
Рейтинг: 0 / 0
21.10.2004, 18:32:45
    #32749166
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
если мне не изменяет память, то так делает SQL server, a Access пока все записи не отберёт нифига не показывает.
...
Рейтинг: 0 / 0
21.10.2004, 18:41:49
    #32749183
Лексей Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
По моему access пока не выполнит целиком запрос (хотя и использется в качестве источника записей SQL строка) форму не открывает (или может какая то настройка на этот счет придумана - фиг знает).
А как на счет того чтоб программно это делать???
...
Рейтинг: 0 / 0
21.10.2004, 19:52:44
    #32749293
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
так-как акс - файл-сервер то все запросы выполняются на акс-клиенте, т.е. сначала все данные для запроса тащатся на акс-клиент,
чтоб получить данные из запроса нада в запросе перелопатить все данные.
а уж потом их мона выдавать в форму , ну а раз данные уже на акс-клиенте....

вопрос :наити отличие от SQL....
...
Рейтинг: 0 / 0
21.10.2004, 20:52:40
    #32749347
Лексей Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
в смысле? можно подробнее - интересно
...
Рейтинг: 0 / 0
22.10.2004, 09:11:56
    #32749588
Кузька
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
на тему
...
Рейтинг: 0 / 0
22.10.2004, 11:15:27
    #32749874
Динамическая подгрузка значений в ленточную форму
Kelmeесли мне не изменяет память, то так делает SQL server, a Access пока все записи не отберёт нифига не показывает.

Открыть окно "Свойства" запроса в конструкторе.
Установить свойство "Максимальное число записей" в нужное значение, например, 50.

Открывая запрос, Access возвратит первые 50 записей. В момент перехода с 50-й записи на 51 произойдёт считывание следующих 50-ти записей из источника данных.
Всё. Access и MS SQL, возвращая записи, стали вести себя идентично.
...
Рейтинг: 0 / 0
22.10.2004, 11:23:22
    #32749903
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
Фифти фест рекорд
Открыть окно "Свойства" запроса в конструкторе.
Установить свойство "Максимальное число записей" в нужное значение, например, 50.

Открывая запрос, Access возвратит первые 50 записей. В момент перехода с 50-й записи на 51 произойдёт считывание следующих 50-ти записей из источника данных.
Всё. Access и MS SQL, возвращая записи, стали вести себя идентично.




MaxRecords Property
Specifies the maximum number of records that will be returned by:

A query that returns data from an ODBC database to an Microsoft Access database (.mdb).
A view that returns data from a SQL database to an Access project (.adp).

------------------------------------------------------------------------

если данные берутся из mdb, то это св-во игнорируется
...
Рейтинг: 0 / 0
22.10.2004, 12:12:16
    #32750066
Динамическая подгрузка значений в ленточную форму
мда... жалко, что оно так работает (:
...
Рейтинг: 0 / 0
22.10.2004, 12:45:43
    #32750194
Лексей Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
А как на счет применения фильтра (ссылка на топик дана была выше). Разъясните пожайлуста это!!! Как применить это в моем случае???
...
Рейтинг: 0 / 0
22.10.2004, 13:28:00
    #32750354
Кузька
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
авторРазъясните пожайлуста это!!! Как применить это в моем случае???
По ссылке просто несколько разъясняется поведение Акса при запросе данных посредством формы. В том топике действительно сказано исключительно про фильтрацию, но вы ведь применяете фильтрацию (в запросе), поэтому указанная там информация может оказаться для Вас полезной...

По поводу сортировки... А Вы сортируете по индексированным полям? Если нет, то для того, чтобы показать хотя бы одну первую запись Акс должен будет просмотреть абсолютно ВСЕ записи (чтобы определить, какую из них вообще показать первой в наборе). Если сортируете по индексированным полям, то акс отберет первые 501 запись (есть разные доп условия, от которых кол-во возвращаемых первоначально записей может меняться) и пользователь может начинать работать, независимо от общего кол-ва запрошенных записей. Пусть их будет хоть мульён - если фильтрация и сортировка по индексированным полям, то форма откроется довольно быстро и лишь при попытке пользователя перейти к последней записи (по Ctrl+End, например) будет задержка.
...
Рейтинг: 0 / 0
22.10.2004, 14:05:26
    #32750478
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
попробуй подцепить к форме ассинхронно открытый адо рекордсет,

тока начинать подцеплять можно не раньше начала поступления первых данных

статус - фитчинг
...
Рейтинг: 0 / 0
22.10.2004, 14:09:13
    #32750496
Лексей Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая подгрузка значений в ленточную форму
У меня при открытии свойству ленточной формы RecordSource присвоена следующая строка:
SELECT DISTINCTROW tblDoc.DCode, tblDoc.DName, tblDoc.ISID, tblDoc.DChoose, tblImStat.ISImage FROM tblImStat INNER JOIN (tblDoc INNER JOIN tblRefer ON tblDoc.DCode=tblRefer.DCode) ON tblImStat.ISID=tblDoc.ISID;
Поля DCode, ISID индексированы во всех таблицах. При изменении условия отображения записей программно изменяется указанное свойство формы (соответственно строка получает условие по tblRefer.DCode).
При первоначальном открытии результатом запроса составляет 28 000 записей (открытие в т.ч. выполнение запроса = 40-50 сек). При изменении условия запроса время сокращается (??) (если возвращается 3 записи = 1 сек, 1000-2000 записей = 3-5 сек). Вот таки дела.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамическая подгрузка значений в ленточную форму / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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