Как повторить счет для каждой компании со стимулом
Я использую StimulSoft
для моего отчета в asp.net с языком С#.
У меня есть отчет с 3-мя списками, один из которых является списком голов и двумя другими списками.
Это отчет о счете за диапазон дат.
Проблема в том, что я не могу повторять их, чтобы мне нравилось;
следующий список и отчет, который я хочу:
HaedList >> BillId,Coname,TotalPrice,InvoiceDate
ServiceList >> BillId,ServiceName,ServiceCost
ProductList >> BillId,ProductName,ProductCost
Пользователь вводит диапазон дат, например 2015/01/01 - 2015/01/03
--> Page 1
BillId=52 ---- CoName=Haaret
ServiceName=Repair,ServiceCost=12$
ServiceName=Cleaning,ServiceCost=2$
ProductName=DVD,ProductCost=10$
ProductName=CPU,ProductCost=60$
ProductName=VGA,ProductCost=40$
TotalPrice=124$
Tax=4$
Total >> 120$
--> Page 2
BillId=55 ---- CoName=GirBold
ServiceName=Training,ServiceCost=300$
ProductName=Pen,ProductCost=5$
ProductName=NoteBooks,ProductCost=10$
TotalPrice=315$
Tax=4$
Total >> 311$
--> Page 3
BillId=70---- CoName=DrillPort
ServiceName=Driver,ServiceCost=30$
ServiceName=Test,ServiceCost=10$
ProductName=Battery,ProductCost=35$
ProductName=Monitors,ProductCost=200$
TotalPrice=275$
Tax=4$
Total >> 271$
Итак, у меня есть 3 дня в диапазоне, и я должен напечатать 4 страницы в следующем порядке.
Моя проблема заключается в том, что голова повторяется три раза, а затем все службы напечатаны, а затем продукт, а затем сводка с головы, как показано ниже:
BillId=52 ---- CoName=Haaret
BillId=70---- CoName=DrillPort
BillId=55 ---- CoName=GirBold
ServiceName=Repair,ServiceCost=12$
ServiceName=Cleaning,ServiceCost=2$
ServiceName=Driver,ServiceCost=30$
ServiceName=Test,ServiceCost=10$
ServiceName=Training,ServiceCost=300$
ProductName=DVD,ProductCost=10$
ProductName=CPU,ProductCost=60$
ProductName=VGA,ProductCost=40$
ProductName=Pen,ProductCost=5$
ProductName=NoteBooks,ProductCost=10$
ProductName=Battery,ProductCost=35$
ProductName=Monitors,ProductCost=200$
TotalPrice=124$
Tax=4$
Total >> 120$
TotalPrice=315$
Tax=4$
Total >> 311$
TotalPrice=275$
Tax=4$
Total >> 271$
Следующая ссылка содержит три шаблона изображения и отчета, которые я сделал для моего проекта.
Образец и три изображения
С наилучшими пожеланиями
Ответы
Ответ 1
Вы должны поместить BillId
и CoName
в Заголовок группы и ServiceName
, ServiceCost
, ProductName
, ProductCost
в Данные и TotalPrice
, Tax
и Total
в Нижний колонтитул группы.
У меня нет стимулов в моей системе, но из шаблона кажется, что у вас не было ни заголовка, ни нижнего колонтитула.
Также проверьте, что вы отправляете правильный запрос (с правильным group by
) в источник данных отчета.
Ответ 2
На самом деле это легко.
Преобразуйте ( "разбор" ) свои данные в собственный набор данных .net(например, http://www.dotnetperls.com/dataset) и используйте это для создания своего отчета, путем непосредственного импорта набора данных.
Это имеет преимущество, которое может использовать T-SQL и/или ссылку для управления данными в наборе данных до генерации отчета. Вы можете добавить индексный столбец в набор данных, который, хотя он может использоваться для индексирования внутри, может быть "скрыт" из окончательного отчета.
Ответ 3
Это простой отчет Master-Detail. Вы могли бы научиться создавать его на Руководстве Stimulsoft.