powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование значения поля формы в качестве параметра хранимой процедуры
9 сообщений из 9, страница 1 из 1
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395831
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Alter Procedure Reg_chkName
@aa varchar( 22 ) = forms!регистрация!пользователь

as
	select user_reg.name from user_reg
	where   user_reg.name = @aa
return

Ошибка: Incorrect syntax near '!'
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395851
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для чего используется процедура?

forms!регистрация!пользователь - это нужно писать на форме или отчете в свойстве InputParameters, источником которой (формы или отчета)
является процедура.

В тексте процедуры

Код: plaintext
1.
2.
3.
4.
5.
Alter Procedure Reg_chkName
@aa varchar( 22 ) 
as
	select user_reg.name from user_reg
	where   user_reg.name = @aa
return
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395859
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В мдб у меня вот такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
  Set rRecSet = bd.OpenRecordset( "USER_REG" , dbOpenSnapshot, dbReadOnly)
  rRecSet.FindFirst  "[REG_NAME] = '" & Me![Пользователь] & "'" 
  If Not rRecSet.NoMatch Then
    If rRecSet![PASSWORD] = Me![Пароль] Then
        Select Case rRecSet![id_access]
            Case  "0 "
....

Теперь пытаюсь перелопатить это под АДП.
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395862
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по коду - это организация доступа.

В ADP доступ делается через права на серверные объекты в MS SQL.
См. Гетца т.2. там целая глава по этому поводу.

В двух словах не скажешь...ну разве что - нужно совсем по-другому
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395865
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok. Спасибо.
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395872
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, а если речь идет не об организации доступа, то тогда как нужно переделать этот код?
Я полагаю, что необходимо сделать процедуру и рабатать с ней как с рекордсетом.
Код: plaintext
1.
Dim a As New ADODB.Recordset
a.Open  "Reg_chkName" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Но для этого нужно задать значением параметра поле формы.
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395878
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря для чего это тебе нужно.
Если просто для редактирования данных - лучше не использовать рекордсеты.
А писать источник формы в виде запроса или процедуры, а параметры в InputParameters (в справке и у Гетца есть подробное описание использования этого свойства).

Если нужно программно редактировать данные, до опять же это нужно делать не на клиенте через рекордсет, а на сервере через процедуру, в которую передать параметры.

Как вызвать процедуру на VBA пусти поиск по форуму - примеров была куча.

P.S. Перед переходом на ADP - прочитай полностью Гетца т.2
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32395930
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Dim a As New ADODB.Recordset
a.Open  "Reg_chkName '" & MyForm!TextualControl & "', "  _
& MyForm!NumericControl, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
...
Рейтинг: 0 / 0
Использование значения поля формы в качестве параметра хранимой процедуры
    #32396001
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod V
Посмотри adodb command и её используй - там и входные и выходные параметры задать можно. Ещё скоро у тебя с типами вопросы будут:)

Тут посмотри - на первое время хватит. И поиск по форуму:)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование значения поля формы в качестве параметра хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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