【发布时间】:2012-01-31 06:01:47
【问题描述】:
我有一个这样的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>
这就是我所做的
- 定义一个数据集和其中的两个表。
- DataTable1 存储供应商数据,DataTable2 存储商品数据
- 在 DataTable1 s_code 和 DataTable2 s_code 之间创建了嵌套关系
- 使用数据集创建了一个水晶报表,并将 s_code,net_weight 添加到标题部分和 item_code,price 进入详细信息部分。
- 然后我右键单击水晶报表并选择报表->选择专家并将部分分页选项卡设置为 1 条可见记录后的新页面
这是我用来将 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 页和每页中与每个客户相关的项目数据]
知道我在这里做错了什么吗?我应该怎么做才能达到我需要的输出。
问候
【问题讨论】:
标签: c# .net xml .net-4.0 crystal-reports