powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать сохранненую процедуру?
7 сообщений из 7, страница 1 из 1
Как вызвать сохранненую процедуру?
    #32832637
Volf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вызвать сохраненную процедуру в 2000 аксесе, если проект подключен к существующим данным SQL Server (.apd)

Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public dbs As Database 
Public cn As ADODB.Connection 

Set dbs = CurrentDb()
Set cn = Application.CurrentProject.Connection

Set cn = New ADODB.Connection
cmd.ActiveConnection = cn        '--- Ругается на эту строчку. Говорит 'object required'
cmd.CommandType = adCmdStoredProc
cmd.TimeOut =  10 
cmd.Parameters.Refresh
cmd.CommandText = "ЗанятьДолжность"
cmd.Parametr( 1 ) = СписокРаботников
cmd.Parametr( 2 ) = СписокДолжностей
cmd.Parametr( 3 ) = Ставка
cmd.Execute
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32832702
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolfКак вызвать сохраненную процедуру в 2000 аксесе, если проект подключен к существующим данным SQL Server (.apd)

Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandType = adCmdStoredProc
cmd.TimeOut =  10 
cmd.Parameters.Refresh
cmd.CommandText = "ЗанятьДолжность"
cmd.Parametr( 1 ) = СписокРаботников
cmd.Parametr( 2 ) = СписокДолжностей
cmd.Parametr( 3 ) = Ставка
cmd.Execute
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32832733
VolfДелаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Public dbs As Database 
Public cn As ADODB.Connection 

Set dbs = CurrentDb()
Set cn = Application.CurrentProject.Connection

Set cn = New ADODB.Connection
cmd.ActiveConnection = cn        '--- Ругается на эту строчку. Говорит 'object required'


Э-ээ... а кто объект Command создавать будет? Совершенно правильно "ругается", однако.

Код: plaintext
1.
Dim cmd as ADODB.Connection
Set cmd = New ADODB.Connection
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32832847
Volf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Command тоже пробывал - все равно на эту строку ругается. Как правильно все таки?
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32832875
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolfС Command тоже пробывал - все равно на эту строку ругается. Как правильно все таки?
приведи ,будь добр, реальный код - возможны малозаметные ошибки
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32832905
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Popov ответил в аналогичном топикевам еще в прошлом топике ответили что у вас не задан объект cmd

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public cn As ADODB.Connection 
dim cmd as new ADODB.command
Dim prm1 As ADODB.Parameter
Dim prm2 As ADODB.Parameter

Set cn = Application.CurrentProject.Connection
Set cn = New ADODB.Connection

With cmd
.CommandText = "dbo.процедура"
.CommandType = adCmdStoredProc
.ActiveConnection = cn
Set prm1 = cmd.CreateParameter("@1", adInteger, adParamInput,  4 , a)
Set prm2 = cmd.CreateParameter("@2", adInteger, adParamInput,  4 , b)
.Parameters.Append prm1
.Parameters.Append prm2
end with

 cmd.Execute



Копия удалена.

2 Volf
Не нужно создавать одинаковых топиков - продолжайте первый
...
Рейтинг: 0 / 0
Как вызвать сохранненую процедуру?
    #32833081
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set cmd.ActiveConnection = cn
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать сохранненую процедуру?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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