Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно задать условие для перекрестного запроса? / 12 сообщений из 12, страница 1 из 1
05.08.2016, 16:50
    #39287411
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
коллеги, подскажите пожалуйста!
Есть запрос
Код: sql
1.
2.
3.
4.
5.
6.
TRANSFORM Last(РМ_дляПерекрестногоЗапроса.ОстатокПослеИзменения) AS [Last-ОстатокПослеИзменения]
SELECT РМ_дляПерекрестногоЗапроса.DT
FROM РМ_дляПерекрестногоЗапроса
WHERE РМ_дляПерекрестногоЗапроса.DT>=cdate([Формы]![РМ_ПерекрестныйОтчет]![fi_DateBegin])
GROUP BY РМ_дляПерекрестногоЗапроса.DT
PIVOT РМ_дляПерекрестногоЗапроса.Название;



как правильно задать условие для перекрестного запроса?
Ругается на строку
Код: sql
1.
WHERE РМ_дляПерекрестногоЗапроса.DT>=cdate([Формы]![РМ_ПерекрестныйОтчет]![fi_DateBegin])

- не распознается ядром бд как допустимое поле
Заранее спасибо за любую помощь!
...
Рейтинг: 0 / 0
05.08.2016, 18:54
    #39287511
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
Скобки квадратные на все русское нужно
...
Рейтинг: 0 / 0
05.08.2016, 18:56
    #39287516
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
MrShinСкобки квадратные на все русское нужноЭто, все-таки, не обязательно так.
А вот вместо Формы нужно Forms.
...
Рейтинг: 0 / 0
08.08.2016, 09:00
    #39288067
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
коллеги, не помогло((
Все-равно ругается на строку
Код: sql
1.
WHERE Format([РМ_учет]![Дата],"dd\/mm\/yyyy")>=CDate([Forms].[RM_Report].[fi_DateBegin])
...
Рейтинг: 0 / 0
08.08.2016, 09:16
    #39288078
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
1. Что такое РМ_учет? В запросе этого нет.
2. После Forms нужен восклицательный знак, а не точка.
3. Также есть сомнения, к тому ли полю применен Format.
...
Рейтинг: 0 / 0
08.08.2016, 09:22
    #39288080
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
__Michelle,
запрос сейчас выглядит так
Код: sql
1.
2.
3.
4.
5.
6.
TRANSFORM Last([РМ_учет.ОстатокПослеИзменения]) AS [Last-ОстатокПослеИзменения]
SELECT РМ.Название
FROM РМ_учет INNER JOIN РМ ON РМ_учет.[Позиция] = РМ.[ID]
WHERE (((Format([РМ_учет]![Дата],"dd\/mm\/yyyy"))>=CDate([Forms]![RM_Report]![fi_DateBegin])))
GROUP BY РМ.Название
PIVOT Format([РМ_учет]![Дата],"dd\/mm\/yyyy");


[РМ_учет] - это таблица
[РМ_учет]![Дата] - поле типа дата со временем
...
Рейтинг: 0 / 0
08.08.2016, 09:27
    #39288083
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
-SWAN-,

Пока запрос разбирать не буду...
Сначала вопрос - как вызывается запрос на выполнение?
Из VBA? Какая именно команда?
...
Рейтинг: 0 / 0
08.08.2016, 09:33
    #39288085
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
__Michelle,
во время выполнения запроса открыта форма RM_Report с периодом выборки (два поля fi_DateBegin и fi_DateEnd)
Далее пользователь нажимает на кнопку на форме и выводит отчет в Excel при помощи:
Код: sql
1.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "ÐÌ_ïåðåêðåñòíûé", .InitialFileName
...
Рейтинг: 0 / 0
08.08.2016, 09:34
    #39288087
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
__Michelle,
Код: sql
1.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "РМ_перекрестный", .InitialFileName
...
Рейтинг: 0 / 0
08.08.2016, 09:41
    #39288090
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
-SWAN-,

Не знаю, тут это применимо или нет, но посмотрите здесь 19260726 .
Кроме того, можно ведь сначала программно сформировать
для запроса РМ_перекрестныйсвойство SQL (текст запроса),
где уже не будет ссылок на поля формы, а будут их явные значения.
...
Рейтинг: 0 / 0
08.08.2016, 11:43
    #39288175
как правильно задать условие для перекрестного запроса?
-SWAN-, выдержка из FAQ
В перекрестных запросах возникает то же явление. Правда, оно возникает не при попытке запуска (ибо перекрестный запрос не является Action Query), а при любом использовании, например при открывании формы, основанной на таком запросе. В этом случае надо действовать следующим образом:
Код: sql
1.
2.
3.
4.
PARAMETERS [Forms]![ИмяФормы]![ИмяКонтрола] Text, ... ;
...
WHERE ИмяТаблицы.ИмяПоля=[Forms]![ИмяФормы]![ИмяКонтрола] ... 
...
...
Рейтинг: 0 / 0
08.08.2016, 13:57
    #39288284
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно задать условие для перекрестного запроса?
-Практикант--SWAN-, выдержка из FAQ
В перекрестных запросах возникает то же явление. Правда, оно возникает не при попытке запуска (ибо перекрестный запрос не является Action Query), а при любом использовании, например при открывании формы, основанной на таком запросе. В этом случае надо действовать следующим образом:
Код: sql
1.
2.
3.
4.
PARAMETERS [Forms]![ИмяФормы]![ИмяКонтрола] Text, ... ;
...
WHERE ИмяТаблицы.ИмяПоля=[Forms]![ИмяФормы]![ИмяКонтрола] ... 
...


спасибо большое за помощь!
Ура))) Заработало)) Сделал так
Код: sql
1.
2.
3.
4.
5.
6.
7.
PARAMETERS [Forms]![RM_Report].[fi_DateBegin] DateTime;
TRANSFORM Last([РМ_учет.ОстатокПослеИзменения]) AS [Last-ОстатокПослеИзменения]
SELECT РМ.Наименование AS Выражение1
FROM РМ_учет INNER JOIN РМ ON РМ_учет.[Позиция] = РМ.[ID]
WHERE (((Format([РМ_учет]![Дата],"dd\/mm\/yyyy"))>=CDate([Forms].[RM_Report].[fi_DateBegin])))
GROUP BY РМ.Наименование
PIVOT Format([РМ_учет]![Дата],"dd\/mm\/yyyy");
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно задать условие для перекрестного запроса? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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