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

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

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

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

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

Можно добавить описание параметров в начале строки запроса, но это не обязательно.
...
Рейтинг: 0 / 0
23.12.2004, 19:20:42
    #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
23.12.2004, 19:28:54
    #32842680
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с параметрами.
filbertPARAMETERS [IDKod] Long;
- вот это и есть не обязательно.

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

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


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