powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / использование хранимой процедуры с параметрами
24 сообщений из 24, страница 1 из 1
использование хранимой процедуры с параметрами
    #32491659
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пришёл на ум такой вопрос: можно ли вы вызвать хранимую процедуру с параметрами ч/з SQL-запрос (Access)? Причём параметры беруться из полей в форме.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491663
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко
Только в adp и mdb по разному.
И что процедура должна врзвращать - параметр(ы) или набор записей?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491678
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее не в adp и mdb, а через ado и dao.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491686
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Процедура должна возвращать записи. Как сделать в mdb?
Пробовал, что-то вроде: exec mystoredproc @val=Forms!myform!text1..
Так не работает. А как ещё ума не приложу.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491695
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы что-бы источником записей формы был запрос, а не recordset.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491701
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set rs = CurrentDB.OpenRecordSet("exec sp_name @val=" & val1)

Что-то в этом роде
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491708
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХотелось бы что-бы источником записей формы был запрос, а не recordset.
Всмысле источник записей формы ХП с параметрами?
Только в этом случае получится нередактируемый набор.
(редактируемый можно получить, но только в 2000 или XP)
Ща я из тебя выпытаю все, что нужно было сразу в вопросе указать.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491733
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Последовательность такая.
Источник записей формы - SQL-запрос к серверу, который вызывает хранимую процедуру с параметрами на MS SQL SERVER.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491742
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да...
Ну ладно, по порядку
1. Версия Аксеса
2. Если версия аксеса <=2000 тебя устороит то, что данные в форме будут не обновляемыми?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491748
J_Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J_Q
Гость
Если mdb то видимо придется через Recordset
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491750
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Версия Аксеса ХР... а данные необновляемые...вцелом устроят...
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491756
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда еще:

adp или mdb?
DAO или ADO? (если adp, то можно не отвечать, мы сами догадаемся, что ADO :) )
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491767
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdb
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491777
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в XP и обновляемый без проблем...

Варианта 3
1.обектом Querydef забиваем в запрос к серверу, на котором построена форма, готовый текст типа exec "sp_name @val=123" и делаем форме Requery
2.почти тоже самое что и 1, только открываем рекордсет в коде и делаем form.recordset = rs.recordset
3.(самый оптимальный) - цепляем ADO, работаем с обьектом Command, открываем ADODB.recordset, делаем form.recordset = rs.recordset и получаем обновляемую форму.

Естественно во всех случаях собирать значения параметров придется в коде "ручками".
На каком варианте остановимся?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491785
J_Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J_Q
Гость
Отановись подробнее на том, что ты будешь писать в в свойстве ActiveConnection.
Работать с формой через рекордсерт может быть гиморойно.
Лучше бы конечно ADP.. мда.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491786
J_Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J_Q
Гость
2 paparome
Если adp то догадываться тебе не придется, для передачи параметров в ХП у формы есть свои иструменты.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491813
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОтановись подробнее на том, что ты будешь писать в в свойстве ActiveConnection.
Это к кому вопрос?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491815
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под SQL-запросом к серверу я подразумеваю когда в конструкторе запроса кликаю правой кнопкой и выбираю Запрос SQL-> К серверу.
Я могу использовать это:
rst.Open "SELECT * ...",conn,...
Set Myform.Recordset=rst
Но захотелось что-бы источником записи был подразумеваемый мной запрос.
Вот и вопрос в этом: можно ли использовать такой тип запроса Аксеса для вызова хранимой процедуры с параметрами.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491833
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри внимательно:
На SQL сервере есть ХП с параметром. Чтобы ее вызвать, нужно указать параметр. Из запроса к серверу это сделать можно. Но в аксесе запросу к серверу передать параметр не получится. Но это легко обходится, т.к ты на лету можешь изменить текст запроса, жестко вбив туда конкретное значение параметра ХП.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491852
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Вот то, что мне надо.
Ты хочешь сказть, что придётся каждый раз создавать запрос с каким-то конкретным значением параметра?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491856
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не создавать, а изменять.
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491861
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Каким образом?
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491865
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. обект Querydef
...
Рейтинг: 0 / 0
использование хранимой процедуры с параметрами
    #32491873
nostra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Идеей проникся. Спасибо, буду смотреть хелп.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / использование хранимой процедуры с параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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