#vba #ms-access
#vba #ms-access
Вопрос:
Я хочу заполнить listbox данными из запроса select в форме с использованием vba, для этого я попробовал события open и charge в форме:
me.listbox.rowsourcetype = "Table/Query"
me.listbox.rowsource = "Clients"
me.requery
Но он не заполняет listbox ни тем же кодом в событиях onOpen, ни в onCharge
Не могли бы вы сказать мне, как решить мою проблему, пожалуйста?
Комментарии:
1. Пожалуйста, скопируйте и вставьте код из VBE! Символы нижнего регистра показывают, что они не скопированы оттуда (тогда распознанные ключевые слова, такие как Me, будут PascalCase)!
Form_Open
это правильное событие для настройки listbox rowsource. Добавьте точку останова в одну строку вашего кода, чтобы убедиться, что она выполнена.Me.Requery
в то время не имеет смысла, поскольку в форму не загружены данные!
Ответ №1:
Наконец-то я смог решить проблему.
Я не могу заставить это работать, используя мое имя запроса, но это работает, если вы пишете SQL select
Me.listbox.resource = «Выбрать * из etc ……»
Спасибо.
Комментарии:
1.
Clients
это имя запроса? Неправильное название, все предполагают, что это таблица, но это не имеет значения. Listbox. Источником строки также может быть только имя запроса, поэтому нет запроса или таблицы с именем Clients! Забудьте о своем ответе (блоки кода)!!