Динамически заполнять источник строки выпадающего списка из значения текстового поля

#vba #ms-access

Вопрос:

У меня почти получилось это сегодня, но потом это не получилось.

У меня есть форма, которая позволяет пользователю выполнять поиск по 7-значному номеру и возвращать список из 6 столбцов. Затем пользователь нажимает на элемент в списке, и один из столбцов сохраняется в невидимом текстовом поле формы.

Затем я хочу динамически заполнить источник строки поля со списком на основе значения невидимого текстового поля.

Здесь есть пара вещей.

  1. Я считаю, что для этого мне понадобится какое-то событие либо в списке, либо в выпадающем списке. Но я не уверен, что было бы лучше?
  2. Может быть, создать строку запроса в VBA и передать значение текстового поля в качестве параметра, например «Me.txtProduct»?

Может ли кто-нибудь сказать мне, какое событие лучше всего использовать? А также, если использование строки запроса-лучший способ сделать это?

К вашему сведению, таблицы для извлечения данных являются связанными таблицами из SQL server, поэтому некоторые соединения немного схематичны.

Комментарии:

1. 1. Вам нужен SQL-запрос в качестве источника строки combobox или что-то в этом роде select field1 from table1 where fieldx=forms!frmMyForm!txtProduct . 2. Затем используйте on click событие listbox для запроса combox, чтобы оно автоматически изменяло данные выпадающего списка при выборе элемента в списке. В поле списка vba on click запись события Me.Combo1.Requer .