Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открытие в скрипте через excel набора записей / 6 сообщений из 6, страница 1 из 1
19.11.2007, 17:29
    #34949740
Денис24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
Подскажите пожалуйста.Можно ли сделать след образом?
Есть dbf файл с набором записей.Нужно из него выбрать нужные и открыть в excl.Создать обьект"excel application" ,сделать запрос -это все понятно.А вот чтобы увидеть результат этого запроса в экселе?
...
Рейтинг: 0 / 0
19.11.2007, 17:50
    #34949838
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
Посмотри метод CopyFromRecordset. Но я не уверен, как это связать с Ехcel через VBScript. (Ты же продекларировал необходимость сделать это в скрипте, что больше подходит для HTML).

Указанный метод работает в VBA для любых рангов в Ехcel.

Успехов
...
Рейтинг: 0 / 0
19.11.2007, 18:09
    #34949910
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
Упомянутый метод принимает в качестве аргумента рекордсет. Вот упрощенный пример функции, возвращающей рекордсет.

Код: 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.
Public Function GetMyRecordset(ByRef ioobjConn As ADODB.Connection, _
                                                 ByVal pstrMyPar As String) As Recordset

    Const METHOD_NAME As String = "GetMyRecordset"

    On Error GoTo MethodExit

    Dim objCmd As New ADODB.Command
    Dim objRcrdst As New ADODB.Recordset
    Dim strSQL As String
    
    Set objCmd.ActiveConnection = ioobjConn
    
    strSQL = "SELECT  * " & vbCr & _
                   "FROM Titles" & vbCr & _
                   "WHERE PubID< " & pstrMyPar & ";"
                   
    objCmd.CommandType = adCmdText
    objCmd.CommandText = strSQL
    
    Set objRcrdst = objCmd.Execute
    Set GetMyRecordset = objRcrdst

MethodExit:

    If Err.Number <>  0  Then
        MsgBox "Error " & CStr(Err.Number) & " in " & METHOD_NAME & vbCr & Err.Description
    End If

End Function
...
Рейтинг: 0 / 0
19.11.2007, 18:21
    #34949956
Денис24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
VladConnУпомянутый метод принимает в качестве аргумента рекордсет. Вот упрощенный пример функции, возвращающей рекордсет.

Код: 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.
Public Function GetMyRecordset(ByRef ioobjConn As ADODB.Connection, _
                                                 ByVal pstrMyPar As String) As Recordset

    Const METHOD_NAME As String = "GetMyRecordset"

    On Error GoTo MethodExit

    Dim objCmd As New ADODB.Command
    Dim objRcrdst As New ADODB.Recordset
    Dim strSQL As String
    
    Set objCmd.ActiveConnection = ioobjConn
    
    strSQL = "SELECT  * " & vbCr & _
                   "FROM Titles" & vbCr & _
                   "WHERE PubID< " & pstrMyPar & ";"
                   
    objCmd.CommandType = adCmdText
    objCmd.CommandText = strSQL
    
    Set objRcrdst = objCmd.Execute
    Set GetMyRecordset = objRcrdst

MethodExit:

    If Err.Number <>  0  Then
        MsgBox "Error " & CStr(Err.Number) & " in " & METHOD_NAME & vbCr & Err.Description
    End If

End Function

А как его потом открыть в экселе?Или эксель открывает только файлы на диске?
...
Рейтинг: 0 / 0
19.11.2007, 18:35
    #34950000
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
См. мой ответ выше.
...
Рейтинг: 0 / 0
19.11.2007, 18:53
    #34950043
Денис24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие в скрипте через excel набора записей
VladConnСм. мой ответ выше.
спасибо,буду пробовать
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открытие в скрипте через excel набора записей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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