怎样用c#.net制作水晶报表并且连接Oracle数据库
展开全部
首先,在工具箱里面拖一个CrystalReportviewer控件,然后点击控件右侧三角箭头,可以去掉显示组树,然后选择则创建新Crystal报表,弹出创建新Crystal报表,默认确定,也可以自定义报表名称。
第二,在CrystalReports库中选择使用报表向导,标准,确定。然后在弹出的创建报表向导中展开创建新连接,选择OLE DB,然后选择一个提供程序,我选择的是Micrisoft OLEDB Provider for Sql server ,若是Oracle 则选择相应的提供程序。
第三,选择下一步,选择则你所要连接数据库的服务器名称,用户名,密码,数据库名称,点击下一步,选择你需要的数据表,点击>添加,下一步,选择你需要的字段,要显示在报表上的字段
第四,主报表,显示对应的字段,都有两项,上面是要显示的名称,下面是内容,可以把上面的改成中文字段名称。可以随意修改格式。
这样大概的报表就走好了,包括打印等功能。若是要按某个字段照查询格式显示报表,则需要实例化你开始创建(报表名称).rpt,可以看一下你的解决方案资源管理器中的*.rpt名称,实例化。
VB(Dim myreport as CrystalReport1=new CrystalReport1() ) C#( CrystalReport1 myreport=new CrystalReport1()) ,然后代码: myreport.Refresh() myreport.RecordSelectionFormula = "{你的表名.字段名称}=' " & 某个文本框的.text & " ' "
CrystalReportViewer1.ReportSource = myreport
这样就做好了。
第二,在CrystalReports库中选择使用报表向导,标准,确定。然后在弹出的创建报表向导中展开创建新连接,选择OLE DB,然后选择一个提供程序,我选择的是Micrisoft OLEDB Provider for Sql server ,若是Oracle 则选择相应的提供程序。
第三,选择下一步,选择则你所要连接数据库的服务器名称,用户名,密码,数据库名称,点击下一步,选择你需要的数据表,点击>添加,下一步,选择你需要的字段,要显示在报表上的字段
第四,主报表,显示对应的字段,都有两项,上面是要显示的名称,下面是内容,可以把上面的改成中文字段名称。可以随意修改格式。
这样大概的报表就走好了,包括打印等功能。若是要按某个字段照查询格式显示报表,则需要实例化你开始创建(报表名称).rpt,可以看一下你的解决方案资源管理器中的*.rpt名称,实例化。
VB(Dim myreport as CrystalReport1=new CrystalReport1() ) C#( CrystalReport1 myreport=new CrystalReport1()) ,然后代码: myreport.Refresh() myreport.RecordSelectionFormula = "{你的表名.字段名称}=' " & 某个文本框的.text & " ' "
CrystalReportViewer1.ReportSource = myreport
这样就做好了。
展开全部
添加水晶报表并且连接Oracle数据库操作如下:
第一步:在工具箱里面找到CrystalReportViewer控件拖到窗体里面,
第二步:右键添加新项 找到数据集 DataSet1.xsd
第三步: 继续添加新项 Crystal报表 CrystalReport1.rpt 进入的时候选择空白报表
第四步:在DataSet1.xsd 双击进去 右键添加 -TableAdapter 给它命名:此名自定义“DsCardConsumption” 然后根据提示连接数据库 然后写SQL语句这个 数据集就算完成了
第五步:在CrystalReport1.rpt 双击进入 左上角找到--- 字段资源管理器 --数据库字段
右键 - ——数据库字段 —— 数据库专家 - 就会弹出一个框,选择项目数据-ADO.NET 数据集。点开找到刚才完成的那个数据集"DsCardConsumption"然后点击确定。
第六步:就是窗体里面下代码:
//这是查询方法 返回来的 dateset
dataSet = reportBLL.GetQueryCardConsumption(start, finish, cardNo);
//这个就是 绑定数据集 的名字“CardConsumption”
dataSet.Tables[0].TableName = "CardConsumption";
//这个就是 第五步建的CrystalReport1.rpt 名字自己改
rptCardConsumption cr = new rptCardConsumption();
cr.SetDataSource(dataSet);
crvCardConsumption.ReportSource = cr;
第一步:在工具箱里面找到CrystalReportViewer控件拖到窗体里面,
第二步:右键添加新项 找到数据集 DataSet1.xsd
第三步: 继续添加新项 Crystal报表 CrystalReport1.rpt 进入的时候选择空白报表
第四步:在DataSet1.xsd 双击进去 右键添加 -TableAdapter 给它命名:此名自定义“DsCardConsumption” 然后根据提示连接数据库 然后写SQL语句这个 数据集就算完成了
第五步:在CrystalReport1.rpt 双击进入 左上角找到--- 字段资源管理器 --数据库字段
右键 - ——数据库字段 —— 数据库专家 - 就会弹出一个框,选择项目数据-ADO.NET 数据集。点开找到刚才完成的那个数据集"DsCardConsumption"然后点击确定。
第六步:就是窗体里面下代码:
//这是查询方法 返回来的 dateset
dataSet = reportBLL.GetQueryCardConsumption(start, finish, cardNo);
//这个就是 绑定数据集 的名字“CardConsumption”
dataSet.Tables[0].TableName = "CardConsumption";
//这个就是 第五步建的CrystalReport1.rpt 名字自己改
rptCardConsumption cr = new rptCardConsumption();
cr.SetDataSource(dataSet);
crvCardConsumption.ReportSource = cr;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议别用vs自带的要用水晶报表软件,那里面有连接数据库的设置。然后放到vs中用,或者用dataset数据集工具直接可以连接报表,也很方便的,想要例子告诉我一下,晚上给你个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是制作报表由问题,还是连接oracle数据库有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询