Отображение данных в выпадающем списке на основе другого выпадающего списка - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть две таблицы:

'Project'
Fields: ProjectID, ProjectName

'Plans'
Fields: PlanID, PlanName, PlanDate, ProjectID

В Access 2007 на форме у меня есть три текстовых поля, которые отображают информацию из трех полей в таблице «Планы». У меня есть поле со списком, чтобы выбрать конкретное PlanName , которое изменяет значения текстового поля в соответствии с моим выбором.

Мне нужен еще один комбинированный список, в котором отображаются все ProjectNames , а затем есть комбинированный список, в котором отображаются изменения PlanName и отображаются только те планы, для которых совпадает ProjectID.

Я следовал этому руководству, но оно не сработало.

Кто-нибудь подскажет, что мне нужно для этого?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Что вам нужно сделать, это перехватить событие on_change или after_update вашего выпадающего списка "Project".Затем вы хотите сбросить SQL в комбинированном списке «Планы» (в вашем случае комбинированные списки, скорее всего, будут установлены с помощью операторов SQL, хотя это не всегда очевидно в режиме конструктора).Примерно так:

Private Sub cboProject_Change()

    cboPlans.RowSource = "SELECT * FROM tblPlans WHERE ProjectID = " & cboProject.Value
    cboPlans.Requery

End Sub

Удачи

0 голосов
/ 16 декабря 2011

Вы можете сделать это, используя функции и события javascript.

Подобный вопрос (и ответ) вы можете найти здесь .Я думаю, что это именно то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...