Свойство ComboBox.RowSource (Access)

Используйте свойство RowSource (вместе со свойством RowSourceType ), чтобы сообщить Microsoft Access, как предоставлять данные указанному объекту. Для чтения и записи, String.

Синтаксис

expression. RowSource

Выражение Переменная, представляющая объект ComboBox .

Замечания

Например, чтобы отобразить строки данных в списке из запроса CustomerList, присвойте свойству RowSourceType списка значение Table/Query, а его свойству RowSource — запрос CustomerList.

Параметр свойства RowSource зависит от параметра свойства RowSourceType .

Для этого параметра RowSourceType Введите этот параметр RowSource
Таблица или запрос Имя таблицы, имя запроса или инструкция SQL.
Список значений Список элементов с точкой с запятой (;) как разделители.
Список полей Имя таблицы, имя запроса или инструкция SQL.

Если для свойства RowSourceType задана определяемая пользователем функция, свойство RowSource можно оставить пустым.

Для полей таблицы эти свойства можно задать на вкладке Уточняющий запрос в разделе Свойства поля в представлении конструктора таблицы для полей со свойством DisplayControl , заданным как Поле со списком или Поле списка. Microsoft Access автоматически задает эти свойства при выборе мастера подстановок в качестве типа данных для поля в представлении конструктора таблицы.

В Visual Basic задайте свойство RowSourceType , используя строковое выражение с одним из следующих значений: "Table/Query", "Value List" или "Field List". Для задания значения свойства RowSource также используется строковое выражение. Чтобы задать для свойства RowSourceType определяемую пользователем функцию, введите имя функции.

При наличии ограниченного числа значений, которые не изменяются, можно задать для свойства RowSourceType значение Список значений, а затем ввести значения, составляющие список, в свойстве RowSource .

Пример

В следующем примере свойству RowSourceType для поля со списком присваивается значение Table/Query, а свойству RowSource — запрос EmployeeList.

Forms!Employees!cmboNames.RowSourceType = "Table/Query" 
Forms!Employees!cmboNames.RowSource = "EmployeeList"

В следующем примере показано, как задать свойство RowSource поля со списком при загрузке формы. При отображении формы элементы, хранящиеся в поле Отделы поля со списком tblDepartment , отображаются в поле со списком cboDept .

Private Sub Form_Load()
    Me.Caption = "Today is " & Format$(Date, "dddd mmm-d-yyyy")
    Me.RecordSource = "tblDepartments"
    DoCmd.Maximize  
    txtDept.ControlSource = "Department"
    cmdClose.Caption = "&Close"
    cboDept.RowSourceType = "Table/Query"
    cboDept.RowSource = "SELECT Department FROM tblDepartments"
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.