为水晶报表获取数据并在其中显示
Posted
技术标签:
【中文标题】为水晶报表获取数据并在其中显示【英文标题】:Fetching Data For crystal Report and displaying in it 【发布时间】:2013-10-06 13:51:42 【问题描述】:表1
DoctorID(主键),
费用,
费用单位,
名字
表2
DoctorID(外键),
全名,
年龄
我有这两个表,我正在尝试获取 DoctorID
相同的行(显示在 Crysatal report
中),我尝试了下面的查询,它工作正常并给我结果,如水晶报告所示,现在我的问题是
1)在水晶报告中Doctor name
复制了患者数量(我只想显示一次)
2) 相同的费用栏费用重复number of patients
时间
3)在费用栏下面我显示它的总和我如何给这个标题像“总费用=”
4) 如果我不想只显示患者姓名计数怎么办
我应该使用不同的数据表吗?如果是这样,那么 b 将查询获取患者人数
查询
da = new OleDbDataAdapter(@"SELECT d.[FirstName]&' '&d.[LastName] as [Doctor Name],d.[Fee_Unit], d.[Fee],p.[PFirstName]&' '&p.[PLastName] as [Patient Name],p.[Age],p.[BirthDate],p.[MobileNo]&' '&p.[LandlineNo] as [Contact Number] FROM Doctor_Master d,Patient_Registration p WHERE p.DoctorID=" + drId + " AND d.DoctorID=" + drId, acccon);
【问题讨论】:
【参考方案1】:您应该首先将 sum(fee) 设为 totalFee,将 Count(PName) 设为总患者并按选定的所有字段分组
【讨论】:
以上是关于为水晶报表获取数据并在其中显示的主要内容,如果未能解决你的问题,请参考以下文章