我有像这样的xml数据
<?xml version="1.0" encoding="UTF-8"?>
<root>
<supplier>
<s_code>1</s_code>
<net_weight>100</net_weight>
<rate>100.00</rate>
<items>
<s_code>1</s_code>
<item_code>SKU001</items_code>
<price>100</price>
</items>
<items>
<s_code>1</s_code>
<item_code>SKU002</items_code>
<price>200</price>
</items>
</supplier>
<supplier>
<s_code>2</s_code>
<net_weight>500</net_weight>
<rate>150.00</rate>
<items>
<s_code>2</s_code>
<item_code>SKU001</items_code>
<price>100</price>
</items>
</supplier>
</root>
这就是我做的
这是我用来将xml加载到两个表中的代码
DataSet reportData = new DataSet();
reportData.ReadXml("http://192.168.1.10/test/data.xml");
DataSet dset = new DataSet1();
dset.Tables[0].Merge(reportData.Tables[0]);
dset.Tables[1].Merge(reportData.Tables[1]);
ReportDocument report = new CrystalReport1();
report.SetDataSource(dset);
reportViewer.ViewerCore.ReportSource = report;
现在我收到3页,其中包含供应商数据和商品。但我希望显示2页[每个供应商1页和每页中与每个客户相关的项目数据]
任何想法我在这里做错了什么?我该怎么做才能达到我需要的输出。
问候
答案 0 :(得分:1)
您可能的意思是“每个供应商1页”(不是“每个客户1页”)。
如果我的假设是正确的,您需要使用“报告 - &gt;组专家”按DataTable1.s_code
进行分组,然后使用部分专家为组标题启用“之前的新页面”。