У меня есть непрерывная форма MS Access, одно из полей проверяет количество файлов в папке, относящейся к записи.Эти файлы хранятся на сервере Sharepoint со скоростью 12,5 Кбит / с (скорость гибкого диска), поэтому для запроса количества файлов требуется около 7 секунд на каждую запись.И это нормально, за исключением того, что всякий раз, когда я прокручиваю вверх или вниз, он запрашивает количество файлов записей, которые вновь отображаются на экране.Это означает, что я не могу прокручивать более одной записи каждые 7 секунд.
Что бы я хотел, чтобы форма выполняла запрос ВСЕХ записей, которые она будет отображать в непрерывной форме, а затем перестала запрашивать ихесли не указано иное.
Строка для источника данных:
WorksheetFileCount: FlrFileCount("\\vaww.visn21.portal.va.gov\sanfrancisco\education\EDADMIN\ProgramFiles\" & [ProgramID] & "\worksheet\") .
Что я пробовал до сих пор.
- Создайте отдельный запрос для данныхи направьте форму на этот запрос.Тот же результат.
- Создайте отчет из формы.Тот же результат.
РЕДАКТИРОВАТЬ: Одна особенно странная вещь заключается в том, что он фактически не запрашивает эти папки, пока эта область запроса не видна на экране.Таким образом, если я помещаю запрос к папке в 10-й столбец, и мой дисплей показывает только 9 столбцов, он не запрашивает папки, пока я не прокручиваю вправо, после чего он запрашивает все из них.Таким образом, что-то в Access запрашивает просто записи, видимые на экране.