Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Когда передавать параметры в запрос / 6 сообщений из 6, страница 1 из 1
19.11.2003, 16:38
    #32329086
Cronus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
Подскажите, пожалуйста, в каком событии нужно передавать параметры в запрос для того, чтобы они не запрашивались в диалоговом окне.

У меня элемент управления список использует источник значений запрос, который сделан с параметрами. Как передавать параметры, я уже понял из форума. Но получается так, что скрипты, которые присваивают значения параметрам это сделать, исполняются уже после выполнения запроса и, таким образом, ничего полезного не делают. Когда же нужно передать параметры?

Я пробовал Form_Load, Form_Open, Список_BeforeUpdate, но ни разу не попал. Но я не очень хорошо знаком с Access, так что, возможно, делал совсем не то.

Заранее благодарен.
...
Рейтинг: 0 / 0
19.11.2003, 16:52
    #32329121
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
Несколько я знаю, единственный способ передачи значений параметров в запрос - это:

set q = currentdb.querydefs(...)
q.parameters(...) = ...
set rs = q.openrecordset

Если запрос используется по-другому (например, его имя поставлено в качестве свойства чего-нибудь), то использовать запрос с параметрами нельзя. Вместо этого можно программно сочинять длинный селект и подставлять его в значение свойства (а не имя запроса).
...
Рейтинг: 0 / 0
19.11.2003, 17:14
    #32329153
Cronus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
2 Владимир Саныч
Спасибо!
Я немного не о том спрашивал (механизм передачи Вы и другие участники уже объясняли в другом форуме, я его прочитал).
К счастью, вопрос снят - в моем случае событие Form_Load подходит для передачи параметров (содержание списка в форме зависит от параметров, выбранных в другой форме). Не работало потому, что я, по неграмотности, написал запрос голым текстом SQL и, по-видимому, параметр где-то не продекларировался. Сейчас я объявил параметр в GUI и все заработало как надо (то есть больше меня ни о чем не спрашивают, а использую информацию из скрипта).
В любом случае, благодарю за ответ.
...
Рейтинг: 0 / 0
19.11.2003, 17:23
    #32329180
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
>>написал запрос голым текстом SQL и, по-видимому, параметр где-то не продекларировался. Сейчас я объявил параметр в GUI

а чё мешало прописать параметр "голым теастом SQL" ? :0)
...
Рейтинг: 0 / 0
19.11.2003, 17:24
    #32329183
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
:^) В таком случае, мой ответ был неверен из-за моего незнания.
...
Рейтинг: 0 / 0
19.11.2003, 23:06
    #32329438
Annna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда передавать параметры в запрос
"ларчик просто открывался"

создаете глобальную переменную
и функцию public которая равна той переменной

потом вставляете данную функцию в любое SQL выражение

ВОТ и ВСЕ !!!

public a as variant

public function AA() as variant
AA= a
end function

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


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