2015-03-25 5 views
0

У меня есть форма, которую я пытаюсь обновить на основе запроса. По критериям, которые я поставил [Forms]![Form Name]![Combo Box] Всякий раз, когда я выбираю другой вариант в поле со списком, ничего не обновляется. Как сделать обновление?ms-Access query box

ответ

0

Удалить раздел критериев. Тогда, в случае OnChange из выпадающего списка, поставить это:

Me.RecordSource = "SELECT * FROM MyTable WHERE MyFieldName = " & [Forms]![Form Name]![Combo Box] & "" 

Me.Requery 

Очевидно, что вам нужно изменить имя таблицы и поля, я использовал только родовые названия, так как я не знаю, как они называются в вашей базы данных.

+0

Когда я запустил его, он говорит: «Ошибка запуска 3464»: несоответствие типа данных в выражении критериев « – Chris

+0

Я выяснил ошибку во время выполнения, но, я думаю, я должен был упомянуть остальную часть того, что я пытаясь сделать, потому что сейчас у меня проблема. Предполагается, что CB2 обновит все текстовые поля с помощью макроса «=» [ID] = «& Str (Nz ([Экран]. [ActiveControl], 0)). Всякий раз, когда я что-то меняю на CB1, он не обновляет CB2, а CB2 перестает обновлять все остальное. – Chris