#vba #ms-access
Вопрос:
У меня почти получилось это сегодня, но потом это не получилось.
У меня есть форма, которая позволяет пользователю выполнять поиск по 7-значному номеру и возвращать список из 6 столбцов. Затем пользователь нажимает на элемент в списке, и один из столбцов сохраняется в невидимом текстовом поле формы.
Затем я хочу динамически заполнить источник строки поля со списком на основе значения невидимого текстового поля.
Здесь есть пара вещей.
- Я считаю, что для этого мне понадобится какое-то событие либо в списке, либо в выпадающем списке. Но я не уверен, что было бы лучше?
- Может быть, создать строку запроса в VBA и передать значение текстового поля в качестве параметра, например «Me.txtProduct»?
Может ли кто-нибудь сказать мне, какое событие лучше всего использовать? А также, если использование строки запроса-лучший способ сделать это?
К вашему сведению, таблицы для извлечения данных являются связанными таблицами из SQL server, поэтому некоторые соединения немного схематичны.
Комментарии:
1. 1. Вам нужен SQL-запрос в качестве источника строки combobox или что-то в этом роде
select field1 from table1 where fieldx=forms!frmMyForm!txtProduct
. 2. Затем используйтеon click
событие listbox для запроса combox, чтобы оно автоматически изменяло данные выпадающего списка при выборе элемента в списке. В поле списка vbaon click
запись событияMe.Combo1.Requer
.