#c# #asp.net #crystal-reports #oracle10g
#c# #asp.net #crystal-отчеты #оракул10g
Вопрос:
В отчете у меня есть следующие столбцы
TIN_Number,Period,Tax_pay,Tax_credited
у меня месячные в 4 четверти в год. например, если я указываю промежуток времени между 200704
до 200903
, то он печатает 200706,200709,200712,200803,200806,200809,200812,200903
для одного номера TIN в одной строке, каждая из которых имеет одинаковый номер TIN. Я хочу разделить этот период в квартальном формате. я хочу отобразить сумму total tax_pay и Tax_credited в соответствии с кварталом в год. пожалуйста, дайте мне решение. спасибо тебе
Ответ №1:
Как вы хотите получить свой отчет, не совсем понятно — зачем вам нужен TIN_Number в ваших данных, если вы не хотите создавать отчет по нему?
Независимо от того, что вы указали, вам нужно добавить группу в period
поле, а в нижнем колонтитуле группы добавить сумму tax_pay и tax_credited.
Комментарии:
1. я уже группируюсь по номеру TIN, и если я делаю группировку по периодам, то все периоды разделяются по месяцам и годам
Ответ №2:
Создайте поле формулы с именем ‘first_of_month’. Предполагая, что точка является строковым полем, добавьте в текст формулы следующее:
//convert period to a date at the first of the month
//creating a date field gives you formatting flexibility.
Date({TABLE.period}[1 to 4], {TABLE.period}[5 to 6], 1)
Вставьте группу, используя {@first_of_month} в качестве ее источника. Выберите «для каждого квартала» в выпадающем списке «Этот раздел будет напечатан:».
Добавьте поля сводки в раздел нижнего колонтитула группы
Переместить группу «выше» / «за пределы» группы на TIN
** редактировать **
другим вариантом было бы создать формулу «квартал» и сгруппировать по ней. Текст формулы будет (опять же, при условии, что это строка):
//get month and convert to number
Numbervar MM := ToNumber({TABLE.period}[5 to 6]);
//calculate quarter
Ceiling(MM/3);
Комментарии:
1. я не хочу форматировать дату, я хочу период только в формате «ГГГГ». пожалуйста, предложите мне ответ
2. Вы можете легко отформатировать поле даты в ‘ГГГГ’, используя инспектор свойств поля.
3. у вас есть какие-нибудь идеи о том, как написать пользовательский код rdlc для того же самого в окне свойств пользовательского кода
4. Что такое ‘RDLC’? Вы надеетесь на синтаксис VB? В будущем, пожалуйста, добавляйте соответствующие детали к вашему вопросу.
5. извините, Крейг ….. я хочу синтаксис VB …..В RDLC есть область для написания пользовательского кода, отчет -> Свойства -> код. вы можете мне помочь???