Ну, список «значений», управляющий полем со списком, подходит примерно для 100, может быть, 200 строк.
После этого?
Не используйте список значений. Просто вставьте sql прямо в источник данных со списком / списком.
Например:
Me.Text18.Rowsource = "ВЫБЕРИТЕ tbl5localidades.ID, tbl5localidades.NombreLocalidad FROM tbl5localidades;"
Фактически, поскольку sql не является динамическим, просто поместите sql прямо в источник строки, и вам вообще не понадобится какой-либо код.
Вы не упомянули, насколько велика эта таблица, управляющая полем со списком, но Access постарается сделать все возможное, чтобы вытащить только строку PK из этого списка, пока вы не откроете поле со списком. Таким образом, не используйте «значение / список», но используйте sql для поля со списком. Вы также можете объявить набор записей на уровне форм и вставить его в поле со списком при загрузке формы в качестве источника данных, но используя только тот SQL-файл, который у вас есть, и никакой код, скорее всего, не будет работать лучше.
Список значений также имеет жесткий предел около 4000 символов, и, таким образом, это еще одна стена, которую вы можете легко преодолеть.
НЕ используйте для этого транзитный запрос - клиент не может оптимизировать PT-запрос, поэтому плоскость, связанная с таблицей Jane, и плоскость Jane sql должны работать нормально.
И, конечно же, измените настройку поля со списком значений на таблицу / запрос