ранее мой XML был как этотКак добавить данные xml в набор данных?
<?xml version="1.0" encoding="UTF-8"?>
<root>
<supplier>
<s_code>1</s_code>
<net_weight>100</net_weight>
<rate>100.00</rate>
</supplier>
<supplier>
<s_code>2</s_code>
<net_weight>500</net_weight>
<rate>150.00</rate>
</supplier>
</root>
так я создал набор данных и добавлены столбцы, подобные этим и использовать этот код для загрузки данных в наборе данных и использовать набор данных для создания отчета кристалла.
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]);
ReportDocument report = new CrystalReport1();
report.SetDataSource(dset.Tables[0]);
reportViewer.ViewerCore.ReportSource = report;
так что теперь мне нужно добавить больше информации, чтобы сообщить и 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>
<item_code>SKU001</items_code>
<price>100</price>
</items>
<items>
<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>
<item_code>SKU001</items_code>
<price>100</price>
</items>
</supplier>
</root>
поэтому любая идея, как вставить элементы в наборе данных и использовать его в отчете?
С уважением
Большое спасибо. теперь я получаю 3 записи для выше xml, и любая идея, как создать 2 страницы для этих 3 записей? –
Что вы подразумеваете под «2 страницами»? если вы имеете в виду suplier 1 с 2 подпунктами и поставщиком 2 с подпунктом, для вашего отношения нужен внешний ключ, который идентичен в suplier и items. – k3b
есть. i изменен xml, чтобы содержать внутри элементов –