Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / заполнить combo из запроса SQL / 9 сообщений из 9, страница 1 из 1
07.04.2004, 20:08
    #32472755
Call
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
Вопрос новичка.
Каким образом запросом к SQL server заполнить combo без создания хранимой процедуры в SQL?
...
Рейтинг: 0 / 0
07.04.2004, 20:18
    #32472762
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
mdb, adp?
...
Рейтинг: 0 / 0
07.04.2004, 20:20
    #32472765
Call
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
adp
...
Рейтинг: 0 / 0
07.04.2004, 20:22
    #32472766
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
Тогда вместо хранимой процедуры сгодится view.
...
Рейтинг: 0 / 0
07.04.2004, 20:27
    #32472770
Call
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
Я пытаюсь не создавать ничего в SQL. Можно как-то сохранить запрос в функции adp или иначе?
...
Рейтинг: 0 / 0
07.04.2004, 22:09
    #32472831
Call
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
помогут ли мне CurrentDb или qry.Execute?
...
Рейтинг: 0 / 0
08.04.2004, 09:54
    #32473081
e_basil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
посмотри такой вариант:

Код: 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
08.04.2004, 10:02
    #32473095
Хвост
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить combo из запроса SQL
без создания хранимой процедуры в SQL?

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


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