繁体   English   中英

水晶报表如何将数据显示成表格和图形

[英]How to display data into table and graph of crystal report

实际上,我正在尝试将数据显示到水晶报表表格和图表中。 所以请告诉我我是否创建了一个 xyz.rpt 文件并在此报告中创建了一个表格和图形结构。 如何在我的报告中多次使用这些结构。 假设我有一个学生表,并且该表包含多个班级的数据,例如我有两个班级数据班级 8 和班级 9。在这种情况下,两个班级的所有数据都显示在单个表格和单个图表中。 但是我试图将第 8 类数据显示到一个表中,之后我的表在此处终止并在第二个循环中显示第 8 类的图形,第 8 类在另一个表中显示在另一个表中,该表在第一个图形之后借助相同的表结构和然后显示这个类的图表。

这是我的代码,它将所有数据显示到单个表格和单个图表中..

  dtoverall = DbClass.getdata(CommandType.Text, "select vn.VelocityNormalX VNX,vn.VelocityNormalY VNY,vn.VelocityNormalZ VNZ,vn.Unit VNU, vn.SampleTimeVN VNT,an.AccelerationNormalX ANX,an.AccelerationNormalY ANY,an.AccelerationNormalZ ANZ,an.Unit ANU from vel_normal_overall vn left join acc_normal_overall an on vn.SampleTimeVN = an.SampleTimeAN where vn.SampleTimeVN between '" + SubTime + "' and '" + CurrTime + "' and vn.sensorid = '" + SensorNo + "'");
                            if (dtoverall.Rows.Count > 0)
                            {
                                foreach (DataRow drtime in dtoverall.Rows)
                                {
                                    convertedtime = timechange.IndianTime(Convert.ToString(drtime["VNT"]));
                                    string loc = FName + "/" + AName + "/" + TName + "/" + MName + "/" + PName;
                                    Overallall.Rows.Add(convertedtime, Convert.ToString(Math.Round(Convert.ToDouble(drtime["VNX"]),3))+Convert.ToString(drtime["VNU"]), Convert.ToString(Math.Round(Convert.ToDouble(drtime["VNY"]), 3)) + Convert.ToString(drtime["VNU"]), Convert.ToString(Math.Round(Convert.ToDouble(drtime["VNZ"]), 3)) + Convert.ToString(drtime["VNU"]), Convert.ToString(Math.Round(Convert.ToDouble(drtime["ANX"]), 3)) + Convert.ToString(drtime["ANU"]), Convert.ToString(Math.Round(Convert.ToDouble(drtime["ANX"]), 3)) + Convert.ToString(drtime["ANU"]), Convert.ToString(Math.Round(Convert.ToDouble(drtime["ANX"]), 3)) + Convert.ToString(drtime["ANU"]), loc);
                                }

}
crptall.Database.Tables["OverallForAll"].SetDataSource(Overallall);
                                CrysRptViewer.ReportSource = crptall;
                                CrysRptViewer.Refresh();
                        

按 {Class} 对报告进行分组。 您可以使用Insert、Group...的菜单选项或使用Report、Group Expert...来执行此操作。

然后,将图表放在组页脚部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM