powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с параметрами
10 сообщений из 10, страница 1 из 1
Запрос с параметрами
    #32049641
DDima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня запрос(1) с параметрами и я хочу ссылаться на него из другого запроса(2), но так, что бы при открытии запроса 2 не появлялось окно 'ввод параметра'. Значение этого параметра заранее известно. Было бы неплохо, что бы значение как-то хранилось в запросе 2.
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32049693
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может стоит попробовать создать один запрос с двумя параметрами если один заранее известен. Или я Вас не правильно понял.
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32049708
DDima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 3 запроса. У них общая часть, ее я вынес в отдельный запрос, только он получается с параматром. Итак, 3 запроса ссылаются на четвертый. Сравнение: 3 процедуры имеют общую часть, которая оформляется в виде функции с параметром.

Если я изъясняюсь путано, вот идеальное решение ( которого в реальности нет ):
1. Сдасать запрос1 с параметром Param1.
2. Сдалать запрос2, состоящий из запроса запрос1 и еще нескольких таблиц.
3. В ражиме конструктора запроса2 зайти в свойства запроса1, там есть список параметров запроса1, установить значение параметра.

Вот с третьим пунктом проблема. Нет никакого списка параметров.
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32049721
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удивительное дело - мне нужно ровно тоже самое.
есть форма основанная на запросе2, который основан на запросе1 (с параметром). Как передать параметр в запрос1.
Нашел form.InputParameters, но как с ним работать??
Подскажите!!!
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32049723
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> DmitryM . Вообще-то вопрос стоял по запросам в mdb файлах, а у Вас в adp. Это разные вещи. А конкретно по Вашему вопросу можете почитать на http://www.hiprog.com/access/default.asp?Chapter=113
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32049738
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиД> Да у меня простой mdb. Что делать?
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32050800
Фотография RedPank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Установить значение параметра возможно только для объекта QueryDef.

Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("Q1")
qdf.Parameters![par] = "8888"

далее можно
- выполнить (если это не Select) запрос методом qdf.Execute
- создать на основе QueryDef Recordset.

Другой вариант
- динамически создать SQL - строку запроса
- записать значения параметров в поля загруженной формы. В запросе вместо параметров указать ссылки на поля формы.
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32050873
sFx_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может стОит использовать глобальную переменную? :))
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32051090
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глобальную переменную
и функцию которая извлекает их этой переменной значение для запроса.

только есть свои ньюансы.

в 97 если в функцию передаешь из запроса один и тот же аргумент - то по ходу выполнения запроса функция не пересчитывается.

в 2000 если в функцию передаешь из запроса даже разные аргументы - то по ходу выполнения запроса функция не пересчитывается.

если что не так- поправьте меня я уже давно как забросил mdb может чего путаю.
...
Рейтинг: 0 / 0
Запрос с параметрами
    #32051685
sFx_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все верно. так ведь она и не должна пересчитываться. единственный минус в глобальной переменной, это если запрос открывается через окно базы данных, тогда невозможно обнулить переменную, так чтобы вводить значение только один раз(если оно используется в нескольких местах) если же мы открываем запрос через форму, отчет, то тут на какое-либо событие(например на открытие) вешается процедурка обнуления переменной
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с параметрами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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