Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите, как сделать запрос к скл / 3 сообщений из 3, страница 1 из 1
03.10.2006, 15:13:14
    #34029018
DenDY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как сделать запрос к скл
ЗАдача в следующем
Есть написанный скл запрос. Есть файл Экселе. ТАм я сделал форму. НА форме кнопка. НАжимая которую должен выполняться существующий скл запрос. Результат выполнения запроса должен заносится на лист в этой книге.
У меня есть несколько вопросов
1) Как корректно написать коннекшн к базе..... мне все арвно, адо или оле технологию использовать....просто как корректно
2) Каким образом прописать текст скл зхапроса в коде на визуале
3) Как передать результат запроса из скл в книгу
4) Каким образом передаются переменные в скл запросе.??
...
Рейтинг: 0 / 0
03.10.2006, 16:28:44
    #34029338
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как сделать запрос к скл
Например так
Код: 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.
Sub proba()
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim strCnnString As String
    Dim strSource As String
    
    Set cnn = New ADODB.Connection

    ' Строка подключения ODBC.
    'strCnnString = "Driver={SQL Server};Server=HR-TEST;Database=Proba;Trusted_Connection=yes;"
    'strCnnString = "Driver={SQL Server};Server=HR-TEST;Database=Proba;Uid=userw;Pwd=userw;"
    ' Строка подключение OLE DB.
    ''strCnnString = "Provider=sqloledb;Data Source=HR-TEST;Initial Catalog=Proba;Integrated Security=SSPI;"
    strCnnString = "Provider=sqloledb;Data Source=HR-TEST;Initial Catalog=Proba;User Id=userw;Password=userw;"
    
    cnn.Open strCnnString
    
    ' Добавляем записи.
    Set rst = New ADODB.Recordset
    With rst
        .CursorLocation = adUseClient
        .Open "SELECT * FROM [test_table] ", cnn, adOpenStatic, adLockOptimistic
        .AddNew
        .Fields("name") = "vvv"
        .Fields("code") =  3 
        .Fields("proba") = "vvv"
        .Update
    End With
    rst.Close
    
    'удаляем записи
    'cnn.Execute "DELETE FROM test_table WHERE code = 1"


    ' Обновляем записи.
    'cnn.Execute "UPDATE test_table SET code = 222 WHERE name = 'vvv'"

    
    cnn.Close

    Set rst = Nothing
    Set cnn = Nothing
End Sub
строки конекта взяты с
http://www.connectionstrings.com
а пример от сюда
Excel и SQL
...
Рейтинг: 0 / 0
03.10.2006, 18:25:32
    #34029750
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как сделать запрос к скл
DenDY1) Как корректно написать коннекшн к базе..... мне все арвно, адо или оле технологию использовать....просто как корректноКорректно будет использовать ODBC.
В главном меню Экселя: Data -> Get External Data -> New Database Query

DenDY2) Каким образом прописать текст скл зхапроса в коде на визуалеМахая мышкой нарисуешь свой запрос в MS Query.

DenDY3) Как передать результат запроса из скл в книгуЭтот вопрос уже волновать не будет. Все само сделается.

DenDY4) Каким образом передаются переменные в скл запросе.??Когда формируешь запрос в строке критериев используешь вопросительные знаки. Потом ассоциируешь эти вопросики с ячейками листа и все.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите, как сделать запрос к скл / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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