17

C#言語を使用StimulSoftしてasp.netでレポートに使用しています。3 つのリストを含むレポートがあります。1 つはヘッド リスト、もう 2 つは詳細リストです。日付範囲の請求レポートです。問題は、好きな順序で繰り返すことができないことです。以下は私が欲しいリストとレポートです:

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 ページを印刷する必要があります。私の問題は、次のように、ヘッドが3回繰り返され、次にすべてのサービスが印刷され、次に製品、そしてヘッドからの要約が繰り返されることです。

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$

次のリンクには、プロジェクト用に作成した 3 つの画像とレポート テンプレートが含まれています。

サンプルと 3 つのイメージ

よろしくお願いします

4

3 に答える 3

1

Group Headerにと、Dataに、、Group Footerに、、を入れる必要がBillIdあります。CoNameServiceNameServiceCostProductNameProductCostTotalPriceTaxTotal

システムに刺激はありませんが、テンプレートから見ると、グループ ヘッダーまたはフッターがないようです。

group byまた、レポート データ ソースに正しいクエリ (正しい を使用) を送信していることも確認してください。

于 2015-04-18T17:09:28.497 に答える
1

実際には簡単です。

データをネイティブの .net データセット (つまり、 http://www.dotnetperls.com/datasetなど) に変換 (「解析」) し、それを使用して、データセットを直接インポートしてレポートを生成します。

これには、T-SQL やリンクを使用して、レポートを生成する前にデータセット内のデータを操作できるという利点があります。データセットにインデックス列を追加できます。これは内部でインデックス作成に使用できますが、最終レポートからは「非表示」にすることができます。

于 2015-10-27T02:06:15.707 に答える