powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Извлечение значений из фильтра
2 сообщений из 27, страница 2 из 2
Извлечение значений из фильтра
    #35118258
dd44
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Игорь,
Спасибо за пример, только ничего в нем не понял, слишком много не известных мне операторов.
Не моглши бы Вы закоментировать код.

Заранее благодарен.
...
Рейтинг: 0 / 0
Извлечение значений из фильтра
    #35118297
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносВ файле пример получения уникального списка из столбца. положить на диск с и не отключать макросы :)

Именно это и имелось ввиду. Там не требуется Set oRS = Nothing, Set oConn = Nothing.

Вот похожий вариант для двух столбцов с заголовками. Вся таблица есть ранг, именованный Table.


Код: 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.
Private Function GetMyRecordset(ByVal pstrSQL As String) As Recordset

    Dim objMyRcrdst As ADODB.Recordset
    Dim strCnctn As String

    strCnctn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & ThisWorkbook.FullName & ";" & _
    "Extended Properties=""Excel 8.0;HDR=No"";"
     
    Set objMyRcrdst = New ADODB.Recordset
     
    With objMyRcrdst
        .CursorLocation = adUseClient
        .Open pstrSQL, strCnctn, adOpenStatic, adLockReadOnly, adCmdText
    End With
    
    Set GetMyRecordset = objMyRcrdst
         
End Function


Private Sub DumpResults(ByVal pstrDumpStartRange As String, _
                                      ByVal pstrField As String)
                                      
    Dim objRecordset As ADODB.Recordset
    Dim strSQL As String
    
     strSQL = "SELECT DISTINCT Table." & pstrField & " FROM [Table]"
     
    Set objRecordset = GetMyRecordset(strSQL)
    
    ThisWorkbook.Worksheets( 1 ).Range(pstrDumpStartRange).CopyFromRecordset objRecordset
    
End Sub

Private Sub CommandButton1_Click()
    DumpResults "C1", "F1"
    DumpResults "D1", "F2"
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Извлечение значений из фильтра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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