powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS97 -> MS SQL (QueryDef->Recordset)
8 сообщений из 8, страница 1 из 1
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32397154
SweetLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите в чем ошибка:

ХП
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE dbo.Department
		@Dep int
AS

SELECT [Список Подразделений].Подразделение FROM [Список Подразделений]
WHERE [Список Подразделений].DepartmentID = @Dep
GO


На основе этой процедуры нужно открыть Recordset
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim qd As DAO.QueryDef
Dim rst As DAO.Recordset

    Set qd = cn.CreateQueryDef( "")
    
        qd.SQL = " { call Department(?) }"  
        qd.Prepare = dbQPrepare
        qd.Parameters.Refresh
        qd.Parameters( 0 ) = intDep
        qd.Execute
Set rst = qd.OpenRecordset(dbOpenDynaset, dbSeeChanges)

Access выдает сообщение Ошибка выполнения 3001, Ошибочный аргумент
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32397159
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще два таких же топика я стер.
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32397167
J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J
Гость
1. создать в БД постоянный запрос к серверу ("q1")
2. в коде изменить SQL:
currentdb.querydefs("q1").SQL = "exec dbo.Department " & intDep
3.Set rst = currentdb.OpenRecordset("q1", dbOpenDynaset, dbSeeChanges)
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32397168
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторqd.Execute
Set rst = qd.OpenRecordset(dbOpenDynaset, dbSeeChanges)
1) из двух строчек одна лишняя
2) в любом случае dynaset, да еще dbSeeChanges - не будет, даже если сработает
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32397169
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лишняя строчка эта - qd.Execute
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32398076
SweetLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛишняя строчка эта - qd.Execute
а без нее тоже не работает, варианты с dbOpenDynaset, dbSeeChanges etc пробовались, результат тотже.

про запрос к серверу все понятно, все работает. Думалось, что можно иначе.

сорри за повторы. были попытки опубликовать вопрос на форум MSSQL.

пасибки за ответы!
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32398085
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для использования SQLserver предпочтительно переписать твой код на ADO
...
Рейтинг: 0 / 0
ACCESS97 -> MS SQL (QueryDef->Recordset)
    #32398106
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS97 -> MS SQL (QueryDef->Recordset)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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