2010-03-26 3 views
2

Этот вопрос включает 3 таблицы и 1 форму в базе данных Access.Динамический список в форме

Таблицы: - Контакты - Клиенты - Контакты для клиентов Отношения

Форма является: - Управление Контакт

То, что я хочу. Список, отображающий вывод этого SQL-запроса:

SELECT Customers.AccountName FROM Customers INNER JOIN [Контакты для клиентов] ON Customers.MasAccountNumber = [Контакты для клиентов] .MasAccountNumber WHERE [Контакты для клиентов] .ID = 3 ORDER BY Customers.AccountName;

Где вы видите «3» в приведенном выше выражении SQL, я хотел бы иметь там динамическое значение. То, что ссылается на текущее значение записей для столбца ID (таблица контактов). Если я должен сделать это в скрипте VB, настраивая список ячеек RowSource, где бы я это сделал? onLoad для формы не имеет смысла, потому что когда кто-то нажимает на изменение записей или добавляет новую запись, я хочу, чтобы она обновлялась для этого «Contact» (запись).

Любая помощь приветствуется.

TW

+0

Посмотрите на каскадный доступ к спискам сокетов в Google и на SO. Listboxes работают так же, как комбинированные поля с точки зрения назначения их строк. –

ответ

0

Разрешение этого заключается в использовании метода тока() формы. Это заставляет форму повторно выполнять запрос, связанный в свойстве RowSource для этого списка, каждый раз, когда к нему обращается другая запись.

Благодарим вас за отзыв Mr. Fenton.

+0

OnCurrent - это не метод, а событие - действительно большое отличие. –

Смежные вопросы