Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSource формы и сохраненная процедура / 8 сообщений из 8, страница 1 из 1
14.10.2003, 14:12
    #32292692
Guny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Можно ли в RecordSource формы поставить результат выполнения сохраненной процедуры на сервере MS SQL 2k? Т.е. что то вроде:

Код: plaintext
Me.RecordSource = cnn.Execute  "exec proc_name '" & Me.field1 & "'" 
...
Рейтинг: 0 / 0
14.10.2003, 14:34
    #32292731
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Создаете "Запрос к серверу" (Path Thrue Query), в его свойстве sql пишете текст Вашего запроса и подкладываете этот запрос к свойтсву RecordSource формы.
...
Рейтинг: 0 / 0
14.10.2003, 14:36
    #32292735
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Зависот от того adp или mdb
...
Рейтинг: 0 / 0
14.10.2003, 14:47
    #32292749
Guny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Это mdb. Запрос к серверу не принимает параметры типа Me.field1 или Forms!Form1!Field1, поэтому я и пользуюсь Execute. Может есть способ загнать
результат выполнения Execute в локальную таблицу? Тогда можно было бы поставить ее источником.
...
Рейтинг: 0 / 0
14.10.2003, 15:16
    #32292793
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Запрос к серверу можно формировать динамически, по аналогии с первым постом.
...
Рейтинг: 0 / 0
14.10.2003, 16:55
    #32293001
Guny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
А как именно динамически создать запрос к серверу? Какой командой хотя бы приблизительно? Я не нашел такого в описании. Получается что надо динамически формировать новый объект а потом каждый раз удалять его? А есть ли способ занести в таблицу результат выполнения execute?
...
Рейтинг: 0 / 0
14.10.2003, 17:17
    #32293047
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
А версия Access какая? В 200х можно форме сразу отдать рекордсет, который вернет ConnectionObject.Execute

Для 97 (и DAO) запрос к серверу создается примерно так:

Dim qry As QueryDef
Set qry = CurrentDb.CreateQueryDef("TmpQueryName")
qry.Connect = "ODBC;..."
qry.SQL = "{call SPName(" & lParVar & ")}"
qry.Close

Но можно, например, создать один запрос-шаблон и менять у него свойство SQL
...
Рейтинг: 0 / 0
14.10.2003, 19:19
    #32293276
Guny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource формы и сохраненная процедура
Спасибо большое. Версия 2000. Я как то сразу не догнал с идей шаблона. Думал что запрос обязательно надо программно создавать. Завтра буду испытывать. Еще раз огромное спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSource формы и сохраненная процедура / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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