Доступ к настройке listbox rowsource с помощью vba при открытии формы

#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! Забудьте о своем ответе (блоки кода)!!