powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр отчета
21 сообщений из 21, страница 1 из 1
Фильтр отчета
    #39740787
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть два отчета с полем фильтра. Источники:
Код: plsql
1.
2.
3.
4.
5.
6.
TRANSFORM Count(Accounting.RegNum) AS [Count-RegNum]
SELECT tblCat31.Category31, Count([Accounting]![RegNum]) AS Summary
FROM tblCat31 INNER JOIN (OffType INNER JOIN Accounting ON OffType.OffTypeID = Accounting.TypeID) ON tblCat31.CatID = OffType.Cat31ID
WHERE (((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepQuart31]![YeEnt]))
GROUP BY tblCat31.Category31
PIVOT Format([OffenceDate],"q") In (1,2,3,4);


и
Код: plsql
1.
2.
3.
4.
SELECT QerProc.[№ п/п], QerProc.[Дата регистрации], QerProc.ДПНСИ, QerProc.Выявил, QerProc.[ФИО ПОиО], ([QerProc].[Дата нарушения] & " " & Format([QerProc].[Время нарушения],"hh\.nn") & " " & [QerProc].[Место нарушения] & "  " & [QerProc].[Характер нарушения]) AS [Характер нарушения], QerProc.Обработчик, QerProc.Взыскание, QerProc.[Отметка ОСУ]
FROM QerProc RIGHT JOIN Accounting ON QerProc.OffenceID = Accounting.OffenceID
WHERE (((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepJournal]![JYeEnt]))
ORDER BY QerProc.[№ п/п];



В первом отчете (((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepQuart31]![YeEnt])) работает, а во втором
(((CInt(CLng(Year([OffenceDate]))))=[Reports]![RepJournal]![JYeEnt])) нет. В чем может быть причина?
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740839
MikeLed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lekks,

А првильно во втором запросе "JYeEnt"/ В перевом нет "J".
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740842
MikeLed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lekks,
Формат посмотрите.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740851
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks,
Может немного не в тему,но очень хочется узнать в чем разница:
Year([OffenceDate])(Возвращает значение типа Variant(Integer), содержащее целое число, представляющее год) и CInt(CLng(Year([OffenceDate])))
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740883
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, так то ни в чем, но почему то Year (...) работать отказался.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740888
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikeLedLekks,
Формат посмотрите.

Вот формат чего? Поля отчета JYeEnt? Или поля таблицы OffenceDate? По предыдущему вопросу - да, верно, поля в разных отчетах по разному обозвал.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740898
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет, что [Reports]![RepJournal]![JYeEnt] не распознается ядром базы MSA как допустимое имя поля или выражение
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740920
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При этом в дебаге все нормально воспринимает

? [Reports]![RepJournal]![JYeEnt]
2018
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740930
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте это поле в отчете по новой (с именами все ОК)
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740940
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще:
Поле таблицы [OffenceDate] равно полю отчета-а откуда в отчете берется значение в этом поле
...
Рейтинг: 0 / 0
Фильтр отчета
    #39740955
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuи еще:
Поле таблицы [OffenceDate] равно полю отчета-а откуда в отчете берется значение в этом поле

По новой создал, не помогло ((( В отчет значение берется - при загрузке = Year (Now) (через переменную), затем при нажатии на кнопку -1 или +1 (также через переменную)
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741073
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LekksВсем привет. Есть два отчета с полем фильтра....Насколько мне известно после открытия отчета что-либо изменить в нем не удастся-так что это за "поле фильтра" и где оно находится?
Ведь подобные вопросы решает OpenReport,а именно 4 аргумент метода:
Код: vbnet
1.
Docmd.OpenReport "отчет1", acViewPreview,,"ctl=" & Me.критерий 'или из другого открытого объекта.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741094
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuLekksВсем привет. Есть два отчета с полем фильтра....Насколько мне известно после открытия отчета что-либо изменить в нем не удастся-так что это за "поле фильтра" и где оно находится?
Ведь подобные вопросы решает OpenReport,а именно 4 аргумент метода:
Код: vbnet
1.
Docmd.OpenReport "отчет1", acViewPreview,,"ctl=" & Me.критерий 'или из другого открытого объекта.



Отчет RepQuart31 с полем YeEnt в заголовке прекрасно работает динамически в режиме acViewReport. При изменении значения поля меняется содержимое отчета.

А вот отчет RepJournal так работать не хочет. Может дело в том, что первый перекрестный, а второй на выборку? Уже не знаю что думать. Сделал отдельную форму.

Код: plsql
1.
WHERE (((Year([QerProc]![Дата регистрации]))=[Forms]![FYearEnt]![JYeEnt]))

тоже ругается с той же ошибкой.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741102
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LekksВсем привет. Есть два отчета с полем фильтра....Насколько мне известно после открытия отчета что-либо изменить в нем не удастся-так что это за "поле фильтра" и где оно находится?
Ведь подобные вопросы решает OpenReport для созданного ("по максимуму", без какого-либо отбора),а именно 4 аргумент метода:
Код: vbnet
1.
2.
Docmd.OpenReport "отчет1", acViewPreview,,"Year(myDate)=" & Year(Date) 'или что другое из любого открытого объекта.
' который,после открытия отчета можно закрыть
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741104
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Код: vbnet
1.
Docmd.OpenReport "отчет1", acViewPreview,,"ctl=" & Me.критерий 'или из другого открытого объекта.



Это у меня есть, но хотел, чтобы пользователь прямо в отчете мог поменять условие отбора (год). С одним отчетом получилось, а со вторым никак. Наверное ступенчатость запросов не позволяет.
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741109
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот скрины работы:
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741110
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741114
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Покажите проблемную часть БД-"ванговать" не комильфо (чудес не бывает,а то что Вы говорите очень похоже на него)
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741134
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом запросе участвуют 3 таблицы а во втором только две-есть ли в них поле [OffenceDate]
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741138
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkusdku,
Покажите проблемную часть БД-"ванговать" не комильфо (чудес не бывает,а то что Вы говорите очень похоже на него)

Уже поломал все проблемное (точнее вернул как было).
...
Рейтинг: 0 / 0
Фильтр отчета
    #39741321
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkusdku, (чудес не бывает,а то что Вы говорите очень похоже на него)

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


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