Параметры перекрестного запроса MS Access

Есть ли способ ссылаться на поле со списком/текстовое поле формы в запросе, например, на запрос выбора?

Я обычно использую что-то вроде этого в критериях запроса выбора:

like forms!frmMain.qTitleofSomething&*   (access adds the brackets for me)

но это не работает в перекрестном запросе?? что я только что узнал. Есть ли способ выполнить такой же контроль параметров без создания нескольких кросс-таблиц?


person Justin    schedule 16.07.2009    source источник
comment
Ваш вопрос не ясен. Можете ли вы предоставить SQL?   -  person David-W-Fenton    schedule 19.07.2009


Ответы (1)


Вам нужно добавить параметр к запросу, если вы хотите сослаться на форму. Это можно сделать, щелкнув правой кнопкой мыши в окне разработки запроса или введя его в представление SQL. У вас должно получиться что-то вроде:

PARAMETERS [Forms]![frmA]![Field1] Short;
TRANSFORM Count(tblA.ID) AS CountOfID
SELECT tblA.Field2, Count(tblA.ID) AS [Total Of ID]
FROM tblA
WHERE tblA.Field1=[Forms]![frmA]![Field1]
GROUP BY tblA.Field2
PIVOT tblA.Field1;

Краткий относится к типу данных поля. Типы включены в раскрывающийся список, который можно открыть, щелкнув правой кнопкой мыши в окне разработки запроса и выбрав Параметры.

person Fionnuala    schedule 20.07.2009
comment
большое спасибо за это! я рвал на себе волосы, и вы только что избавили меня от лишних вопросов до и после!! спасибо Рему!! - person Justin; 21.07.2009
comment
[Привет из 2018!] Если вы используете значение формы в запросе SELECT, а затем используете его результат в запросе перекрестной таблицы, это также выдает ошибку. В этом случае вам необходимо добавить это поле формы в таблицу параметров запроса на выборку. - person Winand; 24.10.2018