powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с параметрами.
8 сообщений из 8, страница 1 из 1
Запрос с параметрами.
    #32842633
Filbert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как создать запрос с параметрами в аксесе (какой его синтаксис).
Листинг (потому что запрос создается программно)
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842643
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select a from b where c = [d]

где
c - поле
[d] - параметр

Хотя это только простейший пример, случаев может быть куча.

А создавать так же, как обычный запрос.
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842653
filbert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует совсем другая вещь.
Dim qd As QueryDef
Set qd = CurrentDb.QueryDefs("qPivot_5")
qd.Parameters(0) = Me.IDL7.Value

Есть тип запросов в аксесе которые при вызове выбрасывают инпутбокс где пользователь может ввести параметр фильтра. Но я не помню синтаксис таких запросов.
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842663
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Именно про это я и отвечал.

Можно добавить описание параметров в начале строки запроса, но это не обязательно.
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842669
filbert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все. Нашел:

PARAMETERS [IDKod] Long;
TRANSFORM Sum(tbTransaction.Count) AS SumOfCount
SELECT tbL7.Level, tbL7.Kod, tbL7.Model
FROM tbPeriod INNER JOIN (tbL7 INNER JOIN tbTransaction ON tbL7.IDL7 = tbTransaction.IDL7) ON tbPeriod.IDPeriod = tbTransaction.IDPeriod
WHERE (tbL7.IDL7)=[ParamID]
GROUP BY tbL7.Level, tbL7.Kod, tbL7.Model
ORDER BY tbL7.Level, tbL7.Kod, tbL7.Model, tbPeriod.Period
PIVOT tbPeriod.Period;
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842680
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filbertPARAMETERS [IDKod] Long;
- вот это и есть не обязательно.

filbertWHERE (tbL7.IDL7)=[ParamID]
- а это то, что я говорил.

Остальное (TRANSFORM и т.д.) - частный случай, который не имеет отношения к делу.
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842683
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
P.S. И вообще это какой-то странный запрос. В нем параметр описан как [IDKod], а потом использован как [ParamID].
...
Рейтинг: 0 / 0
Запрос с параметрами.
    #32842885
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, в случае с TRANSFORM - PARAMETERS обязательно, был топик я и пример базки туда кидал, с двумя одинаковыми запросами TRANSFORM - один без PARAMETERS (он не работал), второй с ним (работал) .
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с параметрами.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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