powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / заполнить combo из запроса SQL
9 сообщений из 9, страница 1 из 1
заполнить combo из запроса SQL
    #32472755
Call
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос новичка.
Каким образом запросом к SQL server заполнить combo без создания хранимой процедуры в SQL?
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32472762
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mdb, adp?
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32472765
Call
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adp
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32472766
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда вместо хранимой процедуры сгодится view.
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32472770
Call
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пытаюсь не создавать ничего в SQL. Можно как-то сохранить запрос в функции adp или иначе?
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32472831
Call
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогут ли мне CurrentDb или qry.Execute?
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32473081
e_basil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри такой вариант:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Public Function CmbRowSource(sFields As String, _
                             sDomain As String, _
                             Optional sCrit As String, _
                             Optional sOrderBy As String, Optional NewConnection As Boolean = True) As String
       'создание строки - источника строк для комбобокса'
    Dim sSrc As String
    Dim sSQL As String
    Dim rst As New ADODB.Recordset
    Dim fld As ADODB.Field
    
    On Error GoTo e
    sCrit = IIf(Len(sCrit) >  0 ,  " WHERE "  & sCrit,  "")                             
    sOrderBy = IIf(Len(sOrderBy) > 0 , " ORDER BY  " & sOrderBy, "  ")        
    sSQL = " SELECT  " & sFields & "  FROM  " & sDomain & sCrit & sOrderBy               
    If NewConnection Then OpenConn True
    With rst
        .Open sSQL, ProjectCurCnn, adOpenForwardOnly, adLockReadOnly, adCmdText
        If Not (.EOF And .BOF) Then
            Do Until .EOF
               For Each fld In .Fields
                   sSrc = sSrc & " ; " & Nz(fld.Value)
               Next fld
               .MoveNext
            Loop
        End If
    End With
    If Len(sSrc) > 0  Then sSrc = Right$(sSrc, Len(sSrc) -  1 )
    CmbRowSource = sSrc
ex:
  On Error Resume Next
  rst.Close
  Set rst = Nothing
  If NewConnection Then OpenConn False
  Err.number =  0 
  Exit Function
e:
    Select Case Err.number
         Case Else
        MsgBox "Исключение № " & Err.number & " :  " & Err.Description, vbCritical, " CmbRowSource"
    End Select
    Resume ex       

End Function


вызывается так:

Код: plaintext
1.
Me!cmbWhouse.RowSource = CmbRowSource( "WHouseID, WHouseName" ,  "VW_WHouses" , _
                     "StationID="  & lngStID &  " AND WHouseID<>"  & lngWHouseID)


при этом настраиваем комбобокс как:
источник строк - список значений

оидн из плюсов этого метода - разрыв соединения после создания списка значений для контрола, (создавался для .mdb)

минус - ограниченное количество значений в списке
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32473095
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без создания хранимой процедуры в SQL?

не понимаю зачем именно "без создания", но все-таки скажу вдруг пригодится - физически все-равно запрос будет сохранен как временный, откомпилирован, будет построен план выполнения и уж потом запущен на выполнение
...
Рейтинг: 0 / 0
заполнить combo из запроса SQL
    #32474358
otto_kreiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так же, как и в mdb:
MyComboBox.Rowsource = "SELECT что-то FROM что-то и т.д."
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / заполнить combo из запроса SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]