我有一个水晶报告,应该从数据集中的表中导入数据。 数据集包含3个表faktura,kund,varor(瑞典语,其发票,客户,订单) 问题是Crystal只显示来自'varor'的数据,如果我从'kund'或'faktura'添加任何数据,报告就变为空,没有数据出现。 我是sura,我的数据集中的这些表是从我的数据库中填充的。
这是填写表格的代码
{
MySqlDataAdapter adbtr = new MySqlDataAdapter();
DataSet1 ds1 = new DataSet1();
adbtr = MySkul.readDataAdbter("Select * from kund where id= '"+_kundId+"' ");
adbtr.Fill(ds1, "kund");
adbtr= MySkul.readDataAdbter("Select * from faktura where Id='"+30+"' ");
adbtr.Fill(ds1, "faktura");
adbtr = MySkul.readDataAdbter("SELECT * FROM varor AS v JOIN ordervaror AS o ON v.Id = o.idVara WHERE idOrder =(SELECT MAX(Id) FROM ordern)");
adbtr.Fill(ds1, "varor");
CrystalReport1 rprt = new CrystalReport1();
rprt.SetDataSource(ds1);
crystalReportViewer1.ReportSource = rprt;
}
答案 0 :(得分:1)
修好了 问题是这些表格彼此之间存在关系。 删除了数据库专家上的表之间的关系/链接,因为我没有运行任何查询,即时通过MySqlqueries获取我想要的数据,因为我上传报告,因此无需在报告上拥有或运行anyqyery。