У меня очень сложный запрос, который выполняется из строки rowbox. я просто делаю listbox1.requery и заполняет список.
вместо этого так, я хотел бы:
можете ли вы помочь мне с кодом для этих четырех вопросов.
спасибо!
другое решение - открыть запрос в наборе записей, а затем установить для него свойство recordset элемента управления списком. У меня есть своя функция для этого (я использую его в основном для comboboxes). Если необходимо, вы можете добавить дополнительный параметр "подключение" к югу, если вы хотите открыть набор записей из другой базы данных.
Public Sub addQueryToCombobox(x_query As String, x_control As Control)
Dim rs As ADODB.Recordset
On Error GoTo ERREUR
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = CurrentProject.AccessConnection
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.CursorLocation = adUseClient
rs.Open x_Query
Set rs.ActiveConnection = Nothing
Set x_control.Recordset = rs
Set rs = Nothing
On Error GoTo 0
Exit Sub
ERREUR:
'add here your own error manager'
End Sub
Я думаю, что ваши первые 3 пункта адресованы этим ответом на ваш другой вопрос:
ms-access сохранить результат запроса в строке
Что касается четвертого элемента в этом вопросе, установите для поля списка Row Source Type значение "Список значений" и напишите строку в свой свойство Row Source.
вы можете просто задать для строки запрос rowource в списке.