|
|
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Пришёл на ум такой вопрос: можно ли вы вызвать хранимую процедуру с параметрами ч/з SQL-запрос (Access)? Причём параметры беруться из полей в форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:19 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Легко Только в adp и mdb по разному. И что процедура должна врзвращать - параметр(ы) или набор записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:21 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Вернее не в adp и mdb, а через ado и dao. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:25 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2Pavel Процедура должна возвращать записи. Как сделать в mdb? Пробовал, что-то вроде: exec mystoredproc @val=Forms!myform!text1.. Так не работает. А как ещё ума не приложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:26 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Хотелось бы что-бы источником записей формы был запрос, а не recordset. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:28 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
set rs = CurrentDB.OpenRecordSet("exec sp_name @val=" & val1) Что-то в этом роде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:30 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
авторХотелось бы что-бы источником записей формы был запрос, а не recordset. Всмысле источник записей формы ХП с параметрами? Только в этом случае получится нередактируемый набор. (редактируемый можно получить, но только в 2000 или XP) Ща я из тебя выпытаю все, что нужно было сразу в вопросе указать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:32 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2Pavel Последовательность такая. Источник записей формы - SQL-запрос к серверу, который вызывает хранимую процедуру с параметрами на MS SQL SERVER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:39 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Да... Ну ладно, по порядку 1. Версия Аксеса 2. Если версия аксеса <=2000 тебя устороит то, что данные в форме будут не обновляемыми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:44 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Если mdb то видимо придется через Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:46 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2Pavel Версия Аксеса ХР... а данные необновляемые...вцелом устроят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:46 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Тогда еще: adp или mdb? DAO или ADO? (если adp, то можно не отвечать, мы сами догадаемся, что ADO :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:51 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
mdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:53 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Да в 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 и получаем обновляемую форму. Естественно во всех случаях собирать значения параметров придется в коде "ручками". На каком варианте остановимся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 13:56 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Отановись подробнее на том, что ты будешь писать в в свойстве ActiveConnection. Работать с формой через рекордсерт может быть гиморойно. Лучше бы конечно ADP.. мда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:00 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2 paparome Если adp то догадываться тебе не придется, для передачи параметров в ХП у формы есть свои иструменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:01 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
авторОтановись подробнее на том, что ты будешь писать в в свойстве ActiveConnection. Это к кому вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:10 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Под SQL-запросом к серверу я подразумеваю когда в конструкторе запроса кликаю правой кнопкой и выбираю Запрос SQL-> К серверу. Я могу использовать это: rst.Open "SELECT * ...",conn,... Set Myform.Recordset=rst Но захотелось что-бы источником записи был подразумеваемый мной запрос. Вот и вопрос в этом: можно ли использовать такой тип запроса Аксеса для вызова хранимой процедуры с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:13 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
Смотри внимательно: На SQL сервере есть ХП с параметром. Чтобы ее вызвать, нужно указать параметр. Из запроса к серверу это сделать можно. Но в аксесе запросу к серверу передать параметр не получится. Но это легко обходится, т.к ты на лету можешь изменить текст запроса, жестко вбив туда конкретное значение параметра ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:20 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2Pavel Вот то, что мне надо. Ты хочешь сказть, что придётся каждый раз создавать запрос с каким-то конкретным значением параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:25 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
не создавать, а изменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:27 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
2Pavel Каким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:28 |
|
||
|
использование хранимой процедуры с параметрами
|
|||
|---|---|---|---|
|
#18+
см. обект Querydef ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1643&tid=1675142]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 442ms |

| 0 / 0 |
