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

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

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

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

Открывая запрос, Access возвратит первые 50 записей. В момент перехода с 50-й записи на 51 произойдёт считывание следующих 50-ти записей из источника данных.
Всё. Access и MS SQL, возвращая записи, стали вести себя идентично.
...
Рейтинг: 0 / 0
Динамическая подгрузка значений в ленточную форму
    #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
Динамическая подгрузка значений в ленточную форму
    #32750066
мда... жалко, что оно так работает (:
...
Рейтинг: 0 / 0
Динамическая подгрузка значений в ленточную форму
    #32750194
Лексей Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как на счет применения фильтра (ссылка на топик дана была выше). Разъясните пожайлуста это!!! Как применить это в моем случае???
...
Рейтинг: 0 / 0
Динамическая подгрузка значений в ленточную форму
    #32750354
Кузька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторРазъясните пожайлуста это!!! Как применить это в моем случае???
По ссылке просто несколько разъясняется поведение Акса при запросе данных посредством формы. В том топике действительно сказано исключительно про фильтрацию, но вы ведь применяете фильтрацию (в запросе), поэтому указанная там информация может оказаться для Вас полезной...

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

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

статус - фитчинг
...
Рейтинг: 0 / 0
Динамическая подгрузка значений в ленточную форму
    #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
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамическая подгрузка значений в ленточную форму
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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