网上的视频讲解介绍push模式是用的vs2003,
首先,他在vs2003里新建了一个数据集xsd,然后往里头添加一个个的element,而且每个element名字盘就可以设置字段类型
然后,新建一张报表,然后数据源指定为这个xsd,于是,报表设计器里就可以用这些xsd里设计的字段设计报表了,我实验了下,设计完xsd后,通过运行时setdatasource自动通过表名和字段名去映射真实的字段,可以显示出字段值了
不过我用的是vs2005,数据集xsd新建后不能建立element而是要建立一张table,然后建列,但只能写列名,不能设置列的类型(设置tableadapater不考虑),报表设计器数据源关联到这个xsd后,所有字段都是识别成字符串的,导致日期字段显示无法格式化(右键字段格式化编辑器是字符串的格式化编辑器,没有日期设计标签),即使把报表上的字段的时、分、秒都设置为crNo...了也没用,输出还是字符串,类似:2009-1-1 0:0:0,不要时间部分,怎么处理?05里的xml架构项目倒很像03里的数据集xsd项目,可惜无法用来当设计时的数据源,之所以不用sql语句、tableadapater之类的东西,是因为我的报表数据集是动态的,而且数据是早就读进来的不想用read xml 的方法,有个xsd字段列表比较直观,也容易维护,现在的问题就是怎么设置vs05的数据集xsd文件里的列的类型为datatime,使得成为数据源后报表设计器自动识别该字段为日期字段public frmPreview(String Title, Type ReportType, DataTable[] DataTables)
{
InitializeComponent(); crystalReportViewer1.ShowGroupTreeButton = false;
crystalReportViewer1.DisplayGroupTree = false;
ReportClass RC = (ReportClass)Activator.CreateInstance(ReportType);
DataSet DS = new DataSet();
DS.Tables.AddRange(DataTables);
RC.SetDataSource(DS);
crystalReportViewer1.ReportSource = RC;
}
首先,他在vs2003里新建了一个数据集xsd,然后往里头添加一个个的element,而且每个element名字盘就可以设置字段类型
然后,新建一张报表,然后数据源指定为这个xsd,于是,报表设计器里就可以用这些xsd里设计的字段设计报表了,我实验了下,设计完xsd后,通过运行时setdatasource自动通过表名和字段名去映射真实的字段,可以显示出字段值了
不过我用的是vs2005,数据集xsd新建后不能建立element而是要建立一张table,然后建列,但只能写列名,不能设置列的类型(设置tableadapater不考虑),报表设计器数据源关联到这个xsd后,所有字段都是识别成字符串的,导致日期字段显示无法格式化(右键字段格式化编辑器是字符串的格式化编辑器,没有日期设计标签),即使把报表上的字段的时、分、秒都设置为crNo...了也没用,输出还是字符串,类似:2009-1-1 0:0:0,不要时间部分,怎么处理?05里的xml架构项目倒很像03里的数据集xsd项目,可惜无法用来当设计时的数据源,之所以不用sql语句、tableadapater之类的东西,是因为我的报表数据集是动态的,而且数据是早就读进来的不想用read xml 的方法,有个xsd字段列表比较直观,也容易维护,现在的问题就是怎么设置vs05的数据集xsd文件里的列的类型为datatime,使得成为数据源后报表设计器自动识别该字段为日期字段public frmPreview(String Title, Type ReportType, DataTable[] DataTables)
{
InitializeComponent(); crystalReportViewer1.ShowGroupTreeButton = false;
crystalReportViewer1.DisplayGroupTree = false;
ReportClass RC = (ReportClass)Activator.CreateInstance(ReportType);
DataSet DS = new DataSet();
DS.Tables.AddRange(DataTables);
RC.SetDataSource(DS);
crystalReportViewer1.ReportSource = RC;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货