2016-09-07 1 views
1

Как прокручивать и добираться до конца Combo box быстро, как во второй раз? В первый раз после открытия формы прокрутка 7000 записей занимает 13 секунд, чтобы достичь конца файла. Режимы не перемещаются во время перемещения ручки полосы прокрутки и перемещаются, когда дескриптор останавливается. После достижения конца файла теперь записи перемещаются во время перемещения дескриптора, и я могу переходите от начала до конца без задержки. Кажется, что что-то загружается в память.Как я могу быстро прокручивать и добираться до конца Combo box в Access

+3

* Кажется, что-то загружается в память * - yup. 7000 элементов со списком. ... и если у вас есть 7000 элементов в сводке, вам необходимо рассмотреть другие варианты. Возможно, окно поиска. –

+0

Вы не можете «быстро прокручивать», пока данные не будут кэшированы. Вам нужно либо отвязать управление, либо кэшировать свой поиск, либо переосмыслить дизайн, поэтому вам не нужно кэшировать 7000 записей. – Comintern

ответ

3

A ComboBox не предназначенный для хранения этого количества предметов. Сократите его до 10-20 элементов максимум и сделайте содержимое выпадающего списка зависящим от того, что пользователь вводит в разделе «combo» TextBox - выберите только первые X записей, которые соответствуют значению «поиск».

Search as you type with MS Access Combobox кажется хорошим местом для начала (минус номера строк и избыточные комментарии, я думаю).

+0

С вводом текста я могу выбрать без проблем, но поскольку пользователи теперь используют окно списка Excel, и они очень быстро выбирают этот список, не набрав, я хотел бы иметь качество списка Excel. – ali

+0

Ваш вопрос был о выделении в Access ...... независимо; удобный пользовательский интерфейс не дает 7000 вариантов выбора. –