Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск запроса (SQLServer2000) из Access97 / 14 сообщений из 14, страница 1 из 1
11.09.2003, 08:20
    #32261806
ЖТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
Народ, подскажите!
Как вызвать запрос (находящийся в разделе View SQLServer2000) при помощи приложения Access97? БД находится на SQLServer2000, приложение подключено к этой БД. Запросы, находящиеся в приложении работают. Но хотелось бы проверить работу запроса на самом сервере, а как его вызвать из Access97 я не знаю. Подскажите, т.к. с литературой напряг! Всем спасибо!
...
Рейтинг: 0 / 0
11.09.2003, 09:14
    #32261848
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
способы
1. adodb.recordset
используя 1 способ можно получить данные в некий набор для последовательной программной обработки (датасет он же рекордсет он же курсор в различных средах разработки разные названия)

2. DoCmd.OpenView "view1"
данная команда открывает вью для просмотра пользователю
...
Рейтинг: 0 / 0
11.09.2003, 09:16
    #32261853
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
опс, просмотрел что не проект ADP..
сорри ...

в твоем случае надо прилинковать к базе данных.
...
Рейтинг: 0 / 0
11.09.2003, 09:21
    #32261862
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
а что собственно нужно ?
-вывести пользователю на экран в виде таблицы ?
-сделать источником данных формы?
-запустить хранимую процедуру для обновления данных ?
-получить данные в рекордсет?
...
Рейтинг: 0 / 0
11.09.2003, 09:43
    #32261897
ЖТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
Нужно открыть в Accessе.
Вообще, тема такая: нужно из модуля Access запустить на выполнение этот запрос.
Сам запрос копирует определенный набор данных в другую Access-базу.
Можно ли использовать DoCmd ?
...
Рейтинг: 0 / 0
11.09.2003, 09:49
    #32261905
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
>View SQLServer2000

запросы , находящиеся в этом разделе не выполняют никаких обновлений - для этого там есть раздел stored procedures

для запуска такого запроса идеально подходит ADODB.Command
...
Рейтинг: 0 / 0
11.09.2003, 09:56
    #32261918
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
БД находится на SQLServer2000
запрос (находящийся в разделе View SQLServer2000)
Сам запрос копирует определенный набор данных в другую Access
-базу

Чушь какая-то...
...
Рейтинг: 0 / 0
11.09.2003, 10:01
    #32261929
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
ну почему же ?
вполне вероятно что Acceess - база (mdb) прилинкована к SQL серверу как linkedServer или просто хранимая процедура делает экспорт данных.
...
Рейтинг: 0 / 0
11.09.2003, 10:20
    #32261967
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
да все может быть. но то что написано - чушь в совокупности и в природе встречаться не может.
...
Рейтинг: 0 / 0
11.09.2003, 10:30
    #32261996
ЖТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
Народ! Спасибо конечно за участие!
Но давайте от темы не отвлекаться.
Пожалуйста!
...
Рейтинг: 0 / 0
11.09.2003, 10:39
    #32262014
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
От какой-такой темы?
Еще раз тебе говорю - то, что ты описал, в природе встречаться не может. Мы что тут, интуичить должны - что же тебе надо сделать?
...
Рейтинг: 0 / 0
11.09.2003, 10:45
    #32262025
ЖТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
Нужно создать (руками) запрос на сервере и запустить его с Accessа.
Где создать? Как запустить?
...
Рейтинг: 0 / 0
11.09.2003, 10:45
    #32262026
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
я думал что ты уже все сам написал ..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim CMD As New ADODB.Command
Dim con as adodb.connection
con.open  "строка подключения см. ниже" 


CMD.ActiveConnection = Con  'может быть вариант c set (была така хрень) '
CMD.CommandText =  "Имя_Хранимки" 
CMD.CommandType = adCmdStoredProc
CMD.Parameters.Append CMD.CreateParameter( "@pram0" , adInteger, adParamInputOutput) 'если нужны параметры'
CMD.Parameters( 0 ) = .... 'присваиваешь значения  входным параметрам '
CMD.Execute
... = CMD.Parameters( 0 ) 'возвращаемый параметр можно присвоить переменной'
Set CMD = Nothing
con.close
set con = nothing


строка подключения

"Provider=SQLOLEDB;Data Source=<SERVER_NAME>;database=<DB_NAME>;uid=<UID>;pwd=<PWD>;"
' MS SQL Server 6.x/7.x/2000 (OLEDB connection)

или

"driver={SQL Server};server=<SERVER_NAME>;uid=<UID>;pwd=<PWD>;database=<DATABASE_NAME>"
' MS SQL Server 6.x/7.x/2000 (ODBC connection)



ты этого ждешь?
...
Рейтинг: 0 / 0
11.09.2003, 10:49
    #32262037
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса (SQLServer2000) из Access97
а создавать хранимые прцедуры на сервере удобнее всего при помощи инструментального средства Query Analizer , которое поставляется в дистрибутиве SQL server.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск запроса (SQLServer2000) из Access97 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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