Ⅰ 怎样用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
这样就做好了。
Ⅱ 水晶报表拉模式设置数据库连接后怎么修改
和新设置连接方法一样直接换个DB服务器和数据库连接就可以了。
Ⅲ 如何给水晶报表设置数据库连接
连接数据库的方式有两种,
一是自己通过做报表的时候指定.拉模式.
二是我们定义一些TTX文件.做好一个报表,然后使用ADO,OLEDB,或是DataSet与指定的这一些记录梆定.
如果是第一种情况的话,可能会要你输入一些登录的密码还有什么的.
你可以使用这样的方式登录:
CString m_DLLName=(LPCTSTR)m_report->m_Report->Database->Tables->GetItem(1)->GetDllName();
m_report->m_Report->Database->LogOnServer(m_DLLName.AllocSysString(),
"test",vtMissing,"cdjj","cdjj");
如果是第二种情况的方式:
你可以这样做,使用ADO读出来记录集之后,把记录集与你的报表中的一个表对应的梆定之后就可以了.
m_Report->Database->Tables->Item[1]->SetDataSource(_variant_t((IDispatch *)m_pRecordset));
把一个记录集与你的这个报表中的第一个表梆定.
Ⅳ 请问水晶报表在 vc6.0中如何使用
水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0
sp5
、Windows
2000
Server
sp3
(en)。
一、导入水晶报表使用的动态联接库:根据实际修改文件路径。
#import
"C:\Documents
and
Settings\Administrator\桌面\cr\craxdrt9.dll"
no_namespace
二、定义接口指针变量
//水晶报表变量
IApplicationPtr
m_Application;
IReportPtr
m_Report;
//水晶报表控件变量,在对话框中加入该控件
CCrystalReportViewer9
m_CRViewer1;
三、具体实现步骤
//实例化m_Application
m_Application.CreateInstance
(__uuidof(Application));
//获取m_Report变量
//staff.rpt为通过向导建立的报表文件,数据库采用SQL
Server
7.0
m_Report
=m_Application->OpenReport
("C:\\Documents
and
Settings\\Administrator\\桌面\\cr\\debug\\staff.rpt");
//设置报表标题
m_Report->put_ReportTitle
(_bstr_t("Title"));
//设置数据库连接变量
//数据库服务器(local),数据库名staff,用户名sa,密码sa
m_Report->Database
->Tables
->Item
[1]->SetLogOnInfo("(local)","staff","sa","sa");
//设置检索SQL命令
m_Report->put_SQLQueryString
((_bstr_t)"select
*
from
person
where
id<'4'
order
by
id");
//不显示重复字段
m_Report->
(TRUE);
//设置检索条件,采用水晶报表语法,功能同设置检索SQL命令
m_Report->PutRecordSelectionFormula
((_bstr_t)"{person.id}='1'");
//设置报表作者
m_Report->PutReportAuthor
("xiaojin");
//将m_Report与报表控件连接
m_CRViewer1.SetReportSource(m_Report);
//显示报表工具条
m_CRViewer1.SetDisplayToolbar
(TRUE);
//不显示报表左边的分组树
m_CRViewer1.SetDisplayGroupTree
(FALSE);
//不显示控件边框
m_CRViewer1.SetDisplayBorder
(FALSE);
//刷新数据
m_CRViewer1.Refresh
();
//显示报表内容
m_CRViewer1.ViewReport();
这样,漂亮的水晶报表就显示出来了。程序异常处理部分省略,请自行加入。
Ⅳ 在MFC中如何使用水晶报表
仅供参考:
1.#import "C:Documents and SettingsAdministrator桌面crcraxdrt9.dll" no_namespace
二、定义接口指针变量
IApplicationPtrm_Application;
IReportPtrm_Report;
//水晶报表控件变量,在对话框中加入该控件
CCrystalReportViewer9m_CRViewer1;
//具体实现步骤
//实例化m_Application
m_Application.CreateInstance(__uuidof(Application));
//获取m_Report变量
//staff.rpt为通过向导建立的报表文件,数据库采用SQLServer7.0
m_Report=m_Application->OpenReport("C:\Documents
andSettings\Administrator\桌面\cr\debug\staff.rpt");
//设置报表标题
m_Report->put_ReportTitle(_bstr_t("Title"));
//设置数据库连接变量
//数据库服务器(local),数据库名staff,用户名sa,密码sa
m_Report->Database->Tables->Item[1]->SetLogOnInfo("(local)","staff","sa","sa");
//设置检索SQL命令
m_Report->put_SQLQueryString((_bstr_t)"select*frompersonwhereid<'4'order
byid");
//不显示重复字段
m_Report->(TRUE);
//设置检索条件,采用水晶报表语法,功能同设置检索SQL命令
m_Report->PutRecordSelectionFormula((_bstr_t)"{person.id}='1'");
//设置报表作者
m_Report->PutReportAuthor("xiaojin");
//将m_Report与报表控件连接
m_CRViewer1.SetReportSource(m_Report);
//显示报表工具条
m_CRViewer1.SetDisplayToolbar(TRUE);
//不显示报表左边的分组树
m_CRViewer1.SetDisplayGroupTree(FALSE);
//不显示控件边框
m_CRViewer1.SetDisplayBorder(FALSE);
//刷新数据
m_CRViewer1.Refresh();
//显示报表内容
m_CRViewer1.ViewReport();
这样,漂亮的水晶报表就显示出来了。程序异常处理部分省略,请自行加入。
Ⅵ 水晶报表如何动态改变数据源里的数据库
既然水晶报表这么麻烦,楼主可以换一种方便易用的,可以在服务器上建N个数据库,支持多数据源的那种,好像FineReport报表就可以。
如果数据库改名了,点击报表设计器面板上的菜单栏“服务器|定义数据连接”,将数据连接由以前的数据库名换为现在的数据库名,重新定义数据连接就可以正常使用新数据库了,数据表、表结构之类的丝毫不受影响。
Ⅶ 水晶报表怎么登录数据库 如何给水晶报表设置数据库连接
有两种方式:
新建数据库,选择JDBC方式连接,然后选择数据库类型,选择驱动器,修改URL
下载第三方jar包,需要使用连接access数据库的第三方jdbc驱动;新建数据库,选择JDBC方式连接,选择数据库类型,选择驱动器,修改URL;连接池属性;点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般都是用默认设置。输入用户名、密码,测试连接;如果有用户名密码,输入Access数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。
个人感觉FR的操作简便点
Ⅷ 关于水晶报表连接服务器上的sybase数据库的问题!
打开数据库专家->创建新连接->选择数据库类型->输入相应的连接信息(用户名,密码等)
Ⅸ asp.net 水晶报表连接mysql数据库
1.首先需要安装mysql
server
5.1和navicat
for
mysql。这个安装是很简单的,网上很多教程,和安装一般软件差不多。只有在安装mysql
server
5.1时,要注意选择字符编码为gb2312(中文)那个选项。
2.
使用navicat
for
mysql导入数据文件
a打开navicat
for
mysql,和localhost本地数据库连接,就可以看到刚才建立的数据库和表,
b可以导入本地的txt数据文件,注意保持格式正确,
c下面一步要注意一下,如果数据库中有中文数据,编码格式一定要选择是中文的gb2312,
d然后间隔符为空格(根据txt中的具体情况来定),
e并选择目标表,将每一列一一对应,即可导入。
Ⅹ 水晶报表如何将数据库设为动态
做水晶报表,可以了解一下推模式和拉模式,概念在这里就不说了,你的需求可以这样做:
1、在设计阶段用相同结构的数据来测试报表
2、运行的时候重新绑定数据源到你的报表,数据源是你在程序里面自己从数据库获取的,你要从哪个服务器拿就从哪个服务器拿
3、我是用C#来做的,VB的代码我不知道,如果需要,你可以hi我,我给你C#的代码参考
C#代码大致如下,其实可以再优化一下
CrystalReport1
myPrint
=
new
CrystalReport1();//实例化一个报表
frmReport
myReport
=
new
frmReport();//实例化一个报表显示窗口
DataTable
dtPrint
=
?;//这个是数据源,具体是什么数据你自己决定
myPrint.SetDataSource(dtOrderPrint);//设置报表的数据源
myReport.crystalReportViewer1.ReportSource
=
Print;//设置Viewer的报表源
myReport.Show();//显示窗口