powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Access+MSSQL
11 сообщений из 11, страница 1 из 1
Access+MSSQL
    #32004120
maks_311071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, возможно ли из приложания Access вызвать хранимую процедуру при нажатии кнопки на форме и как передать туда параметры??? Очень хочестся!!!!
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004122
Олег Яговкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть программки использовалась в FoxPro, поэтому как подойдет для Access не знаю. Но может
быть в качестве примера подойдет.

LOCAL lnHandle
lnHandle=SQLConnect("<имя БД>")
If lnHandle > -1

*После имени процедуры ("MyProcedure") можно так-же задать параметры
*этой процедуры (напр. пароль пользователя этой процедуры или
*пароль уровня приложения для этой процедуры)
* =SQLExec (lnHandle, "MyProcedure", "results")
select Results
BROWSE
SQLDisconnect(lnHandle)
ENDIf
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004124
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как в 2000, а в 97 это можно динамически изменяя SQL в pass-through запросе
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004134
Michael Hogarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim i As Integer
Set cdb = CurrentDb()
For i = 0 To cdb.QueryDefs.Count - 1
If cdb.QueryDefs(i).name = "PassTrough" Then
cdb.QueryDefs.Delete "PassTrough"
Exit For
End If
Next i
Set ptq = cdb.CreateQueryDef("PassTrough", "")
ptq.Connect = "ODBC;DATABASE=...;DSN=..."

ptq.SQL = "EXEC ..."
ptq.Execute

ptq.Close
cdb.QueryDefs.Delete "PassTrough"
cdb.Close
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004171
maks_311071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благадарствую за содействие!
Однако, вношу дополнение - соединени через ADO.
И раз уж необходимо использовать объект соединения, то нельзя ли использовать то соединение которое уже становлено (при открытии формы или приложение *.ADP), т.е. получить ссылку на уже существующий???
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004174
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... для того, чтобы в проекте Access-2000 программно запустить хранимую процедуру с параметрами так, чтобы через некоторые из этих параметров хранимая процедура вернула значения, следует создать объект ADODB.Command: set comCom=new ADODB.Command и для него указать значения свойств: CommandType=adCmdText (не adCmdProc!), CommandText="exec MyProc ?, ?, ? out, ? out" (не "MyProc"!), ActiveConnection = CurrentProject.BaseConnectionString (можно указать явно по желанию). Далее нужно создать соответствующее количество параметров объекта ADODB.Command в порядке их следования в объявлении процедуры: comCom.Append comCom.CreateParameter("Param1", adDouble, adParamInput, ParamValue) - для параметров, возвращающих значения, вместо adParamInput следует указывать adParamInputOutput. После этого выполнить метод Execute объекта comCom и считать возвращенные хранимой процедурой значения из comCom.Parameters(N).Value, где N - порядковый номер параметра, возвращающего значение (начиная с 0). Прислал Андрей Гордиенко. Вот так! (15.11.99)
Взято с сайта: http://nsa.chat.ru/know.html
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004184
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще можно обойтись и без кнопки. Если это ADP, то источником формы делаешь SP, а в свойстве формы InputParameters устанавливаешь ссылки на контролы формы, значения которых должны передаться в SP в качестве параметров. При изменении значения этих параметров набор записей в форме автоматически будет обновляться.
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004340
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Garya: А как сделать то же самое, если RecordSource формы является view?
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004341
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Garya: А как сделать то же самое, если RecordSource формы является view?
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004368
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya! Прошу прощения, что отвечаю на персонально тебе заданный вопрос. Но думаю что твой ответ был бы аналогичным...

a)Используй свойство формы "Серверный фильтр" (ServerFilter)
б)Создай хранимую процедуру с параметром(ами), в которой производится выборка необходимых записей из твоей вьюхи.
...
Рейтинг: 0 / 0
Access+MSSQL
    #32004389
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У VIEW параметров быть не может. Есть такое понятие - параметризованный запрос, но он не может быть хранимым (хотя, он может быть и не вызовом хранимой процедуры). Это чисто ADO-шные выкрутасы. ADO-интерфейс может подставлять вместо знаков вопросов значения параметров из коллекции Parameters.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Access+MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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