PDO是PHP5新出来的东东,它是连接数据库的组件,听说以后php版本以PDO为默认连接,它可以适配多种数据库,mysql,mssql,oracle等,不像以前一种数据库有自己的连接方式和固定函数,它采取统一方式。那个快,现在我可以告诉你,mysql没测试过,但在mssql,oracle上测试过,PDO比传统要快将近10倍,特别是当web服务器与数据库不在同一计算机时,PDO显示的更快。这是我在单位老爷机上测试的。
在VB中使用ADO
在程序设计中,ADO不是作为可视化的控件来使用的,如果要在应用程序中使用ADO组件,需要在"工程"菜单下的"引用"项中选该组件!该组件名称为:"MircrosoftActiveXDataObject20Library"(注:可能有2526或者其他版本)
3-
使用ADO访问数据库类似于高速公路,首先,必须先修好公路,建立城市与城市间的连接,汽车才能在上面运行,ADO首先也需要建立程序与数据库间的连接,然后在这个连接上执行 *** 作
因此ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设置,同时也提供了建立连接的方法与相应连接相关的事件!
连接建立之后,连接对像本身也提供了数据库执行 *** 作的方法,但要更强有力的执行SQL的功能要由另一个命令对象来实现
此外,一个非常重要的对象是记录集对像,因为在很多时候,需要执行数据库的查询,而查询的结果返回必须以某个容器来承载,就好比高速公路运送回来的货物需要建立一个物资仓库来进行货物的接收和储存
还需要注意的是,要求程序与数据库之间断开连接
连接对象,命令对象,和记录集对象分别对应ADO的Connection,Command,和Recordset三个对象
4-
1连接对象(Connection)的主要属性
属性名称属性说明
Provider指定要进行连接的提供程序的名称,该属性标识要进行数据连接的数据库类型
设置或者返回产生错误之前执行命令期间需等待的时间,单位为秒
设置或者返回产生错误前建立连接期间所等待的时间,单位为秒
设置建立到数据源的连接的信息,不同的信息单元以";"号分割
State说明当前连接的状态信息
主要属性说明:
AProvider
用Provider属性可以设置或返回连接提供者名称,也可以通过属性的内容或open方法的参数设置该属性
例如:ConProvider="MicrosoftJetOLEDB351"
ConProvider="sqloledb"
分别表示aess与SqlServer的连接支持!
B
例如,可以按以下方式分别设置SQLServer与Aess的连接字符串信息
Con="driver={SQLServer};server=SV1;uid=sa;pwd=;database=pubs"
Con="Provider=MicrosoftJetOLEDB40;DataSource=C:MDB"
请注意Aess数据库与SqlServer数据库不同的连接方式,Aess数据库需要指定具体的文件名,而SqlServer通过指定数据库名来访问
连接方式可以还可以是数据源,例如,可以使用建立的数据源连接:
Con="DSN=ACCPSQL;server=SV1;uid=sa;pwd=;"
CState
该属性是只读的,不能进行设置,返回值为常数表示连接已关闭,返回值adStateOpen常数表示连接是打开的
附:ProviderParameters参数
提供程序参数字符串
MicrusoftJetMicrosoftJetOLEDB351
OracleMSDAORA
MicrosoftODBCDriverMSDASQL
SQLServerSQLOLEDB
界面在VC里面做,需要建立exe工程,使用ado或者odbc建立都行,这两者是连接数据库的两种不同方法,ODBC(OpenDatabase,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServices)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLEDB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
各自连接数据库和执行sql的方式有点不同,但都可以实现 *** 作数据库。
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,是一组在Java应用中访问命名和目录服务的API,是SUN公司提供的一种标准的Java命名系统接口,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
Microsoft Visual Basic NET是Microsoft Visual Basic的更新版本 它基于 NET的框架结构 能使用户非常容易地创建Microsoft Windows *** 作系统和网络的应用程序 使用Visual Basic NET 可以快速地实现可视化开发网络应用程序 网络服务 Windows 应用程序和服务器端组件 另外 Visual Basic NET为Windows应用程序提供了XCOPY部署 开发人员不再需要为DLL的版本问题担忧 Visual Basic现在已经真正成为面向对象以及支持继承性的语言 窗体设计器支持可视化继承 并且包含了许多新的特性 比如自动改变窗体大小 资源本地化以及可达性支持 数据类工具内在支持XML数据 在设计时数据绑定使用断开的数据 另外 Visual Basic NET直接建立在 NET的框架结构上 因此开发人员可以充分利用所有平台特性 也可以与其他的 NET语言交互 在这篇文章中我要跟大家讲的 是介绍Visual Basic NET的数据库编程及其相关知识
一 先介绍ADO NET和ODBC NET
ADO NET由Microsoft ActiveX Data Objects (ADO)改进而来 它提供平台互用和可收缩的数据访问功能 是Visual Basic NET进行数据库编程所使用的重要工具 ADO NET 使用了某些 ADO 的对象 如 Connection 和 Command 对象 并且还引入了新的对象 主要的新 ADO NET 对象包括 DataSet DataReader 和 DataAdapter
ODBC NET是 NET框架中另外一个很有用的用于数据库开发的类库 但是 在 NET FrameWork SDK 版中不包含ODBC NET 要使用ODBC NET请到微软网站下载 具体下载地址 //msdn microsoft /library/default aspurl=/downloads/list/netdevframework asp(文件名是odbc_net msi)在默认情况下 安装路径是 C:\Program File\Microsoft net\odbc net 安装后的组件名为Microsoft Data Odbc dll文件
添加ODBC NET Data Provider的步骤
启动Visual Basic NET开发环境 选中菜单栏的[工具]—>[数据]—>[自定义工具箱] 在d出的[自定义工具箱]对话框中选[ Net 框架组件]单击[浏览]按钮 在 C:\Program File\Microsoft net\odbc net 目录下选择Microsoft Data Odbc dll文件 接下来就在[自定义工具箱]中选择 OdbcCommand OdbcCommandBuilder OdbcConnection OdbcDataApdater 后 单击[确定] 至此 完成了在Visual Basic NET中加入ODBC NET
二 接下来介绍数据提供者(Data Provider)
ADO NET和ODBC NET两者共提供了三种数据提供者 其中ADO NET提供两种(The SQL Server NET Data Provider和 The OLE DB NET Data Provider ) ODBC NET提供一种(The ODBC NET Data Provider) 表 是三种数据提供者及其支持的数据库:
项目 I II III 数据提供者(Data Provider) The SQL Server NET Data Provider The OLE DB NET Data Provider The ODBC NET Data Provider 支持的数据库 仅支持SQL Server 或更高版本 Access Oracle和Sql Server等 Access Oracle Sql Server MySql VFP等 表 三种数据提供者及其支持的数据库三 接下来就分别介绍以上几种数据提供者连接各种数据库
用The SQL Server NET Data Provider连接数据库
The SQL Server NET Data Provider是利用SqlConnection类来连接SQL Server 或更高版本的数据库
SqlConnection类位于名称空间System Data SqlClient下
连接代码
Dim sqlConnection As SqlClient SqlConnection Dim strConnect As String= data source=服务器名;initial catalog=数据库名;user id=sa;password=;
sqlConnection =New System Data SqlClient SqlConnection(strConnect)
sqlConnection open 打开数据库
sqlConnection close 关闭连接 释放资源
用The OLE DB NET Data Provider连接数据库
上面已经说过 利用The OLE DB NET Data Provider可以访问Access Oracle和SQL Server等种数据库 那么 它是怎样访问这些数据库的呢?The OLE DB NET Data Provider是通过位于名称空间System Data OleDb类库下的OleDbConnection类来连接这三种不同类型的数据库的 下面举例说明:
)连接SQL Server数据库
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=SQLOLEDB;Persist Security Info=False;Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=;
oleDbConnection =New System Data OleDb OleDbConnection(strConnect)
)连接Access数据库
假设要连接的Access数据库名为 Example mdb 存放在d:\Data\目录下
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=Microsoft Jet OLEDB ;Data Source=d:\Data\ Example mdb
oleDbConnection = New System Data OleDb OleDbConnection(strConnect)
)连接Oracle数据库
Dim oleDbConnection As OleDb OleDbConnection
Dim strConnect As Sting= Provider=MSDAORA;Data Source=服务器名;User ID=用户ID;Password=密码;
oleDbConnection = New System Data OleDb OleDbConnection(strConnect)
用The ODBC NET Data Provider连接数据库
The ODBC NET Data Provider连接数据库是通过OdbcConnection类来实现的 这个类位于名称空间Microsoft Data Odbc下 而名称空间Microsoft Data Odbc是封装在Microsoft Data Odbc dll文件下的
由于篇幅有限 这里就只介绍连接Sql Server和Oracle数据库的方法 其他数据库的连接方法基本类似 我就不再多讲了
)连接Sql Server数据库
Dim odbcDbConnetion As Microsoft Data OdbcConnection
Dim strConnect As Sting= Driver={SQL Server};Server=服务器名;Uid=sa;pwd=;Database= 数据库名;
odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect)
)连接Oracle数据库
Dim odbcDbConnetion As Microsoft Data OdbcConnection
Dim strConnect As Sting= Driver={Microsoft ODBC for Oracle};Server=服务器名;Uid=sa;pwd=;
odbcDbConnetion =New Microsoft Data OdbcConnection(strConnect)
四 总结
lishixinzhi/Article/program/net/201311/14654
初识Rave 其实在Delphi 发布以前 我们就已经看到过有关Rave的相关内容 但它在那时 是非常的复杂的 如图 所示 图 Delphi 下面的Rave
而在使用它时 我们会看到一个与现在的界面相差不是太多的一个设计界面 如图 所示
图 Rave 的设计界面通过这样的一个报表设计界面 开发人员可以开发出符合用户要求的报表来 而且更可贵的是这一切与使用Delphi集成开发环境几乎是完全的一样 这可能是Rave与其它的报表组件最大的外观上的不同吧!
在图 中 我们看到的是Rave 中的界面 而当Delphi 发布后 Rave也随之升级为Rave 而它们的组件也产生了非常大的变化 而这些变化是在吸收了Rave 的优点 并更加集成化后得到的一个新的版本 如图 所示
图 Delphi 下的Rave而在设计报表时 它的报表组件栏也再一次的支持了浮动功能 这样就可以更加容易的进行自定义的处理 如图 所示
图 Rave 的报表设计界面了解到这些后 那么该如何使用这些组件 并且如何进行报表的设计及分发 该如何让这些设计好的报表与我们的应用程序紧密的集成这些问题都被列上了日程 接下来就让我们对Rave的一些特点进行深入的了解 相信读者在看完这些后 结合Rave的帮助信息 可以非常容易的完成自己的报表设计
Rave组件的介绍 正如前面我们所看到的 Rave报表组件已经在Delphi 中被默认的安装了 使用过报表组件的开发人员都知道 如果一个好的报表组件就必须具备以下几个特点
▲简单易用
▲模块化强
▲有供开发人员和用户使用的报表设计器
▲可以与应用程序高度集成
▲具备优秀的数据库连接能力
而我们已经知道的报表组件QuickReport FastReport ReportBuilder都具备了这样的几个特点 那么Rave又是怎样支持这样的几个特点的呢?如果想了解这些内容 那么就必须进行深入的使用才可以让我们充分的体会到Rave强大的功能
简单易用 如果说FastReport是Delphi报表组件当中最为优秀的 相信没有读者会反对 而Rave在继承了它的优点的同时也体现了自己的特色 简单易用就是它的最大的特点
如果现在你需要设计一个报表 那么可以有两个选择进行这项工作
启动报表设计器
使用Delphi 集成开发环境下的菜单项选项 如图 所示
图 菜单项启动Rave当你选择了Rave Designer菜单项后 相应的Rave报表设计环境将自动的启动 如图 所示
图 启动过程如果此时你的计算机系统足够快的话 不用几秒钟 读者一定会看到Rave的报表设计器界面 如图 所示
图 Rave的报表设计器如果到了图 所示的报表设计器界面 那么就可以开始正常的报表设计了 相信这时就可以发挥读者设计报表的功力了
当然 除此之外 还有一种方法可以让我们调用这样的报表设计器 那就是
使用组件打开报表设计器
如果现在是在设计的环境下 那么同样可以使用组件来打开相应的报表设计器 但要注意的是现在必须使用(RvProject)报表项目组件来进行处理 具体的处理过程是
在相应的表单中放入RvProject组件 并且在RvProject组件上面双击鼠标左键 如图 所示
图 使用组件打开报表设计器这时 我们同样可以看到图 所示的报表设计器的启动过程 而且只需几秒钟 读者就可以看到图 所示的报表设计界面
从这两点中 相信读者不难看出 它在启动方面与其它的报表设计组件是不相上下的 并且使用方面也是非常的简单
设计简单的报表1 报表设计器概览
如果现在你想设计一个报表 那么它绝对是一个非常简单的过程 不过在设计报表之前 让我们先来了解一下报表设计器的一些特点 如图 所示
图 报表设计器概览而如图 中的设计器主菜单中 我们可以看到它其中已经包括了所有的报表 *** 作选项 如图 所示
图 Rave报表设计器的菜单项不过幸好 Rave提供了快捷按钮这样的设计方式 通过这样的处理 开发人员可以非常快捷的使用这些功能而不用来回的在菜单下进行 *** 作 如图 所示
图 报表设计器的快捷 *** 作按钮在这里与Delphi中的项目概念是一样的 一般Rave报表是由项目 报表 页面所组成的 也就是说 当要为一个应用程序设计报表时 一般是先建立一个项目 接下来建立一个新的报表 最后进行页面的设计 这样就可以设计完成一个最基本的报表 如果在此时需要对报表设计器的基本环境进行设置 那么图 所示的快捷按钮可以帮助你完成这一切
图 报表设计器的页面设计而在这里面对我们设计最为主要的几个快捷按钮 在使用过程中需要注意 如果你需要相应的报表网格线 那么可以使用图 中所示的激活网格线的快捷按钮 而且最终会发现报表设计表单中会出现相应的网格线 如图 所示
图 设计器的网格线而如果此时需要显示相应的标尺 那么就点击显示标尺按钮 那么我们会发现设计环境下已经有了相应的标尺 如图 所示
图 设计器的标尺显示经过这样处理后 读者现在可以利用标尺进行精确的报表设计了 这在设计复杂报表时是非常有用的一个项目 但是不知道读者发现没有 此时的报表设计环境 是一个虚拟的页面作为报表设计的基础 因为现在的打印机不能进行满页的打印 那么在虚拟的页面中也就有了报表打印界线这样的一个概念 在Rave的报表设计环境下 是用一个红色的矩形进行标注的 而是否显示这样的界线 就是显示可使用区域按钮的作用所在 而这些内容可以在图 中得到验证
图 可打印区域的显示如果此时你将报表内容设计在线框之外 那么在报表打印时 越界的部分就不会被打印 这也再一次给开发人员提供了非常大的方便
而这些报表设计器中的更多的设置还需要使用编辑器属性进行设置 如图 所示
图 报表设计器的配置环境这里面有相关的设置需要开发人员在使用的过程中进行仔细的配置 在这里就不具体的进行讲述了 不过有一点 使用默认的配置已经可以满足绝大数报表设计人员的具体需求了
表面看起来 Rave的报表设计环境 在某种程度上与Delphi的集成开发环境非常的相似 而它其中的对象检视器 无论是在外观还是在停靠的位置上都与Delphi中的目标检视非常的相似 既然外观相似 那么相应的功能也没有太大的不同 就是将相应的报表对象中具体的设置列出 供开发人员进行使用 如图 所示
图 报表设计器中的属性栏(对象检视器)然而 作为对象检视器 它是面对每一个具体的对象的 那么就没有固定的内容 也就是说图 只是其中一种表现形式 更多的形式还需要读者在使用的过程中注意 设计器的最右边是对象树 它就是通过将对象进行树状处理来进行显示 这与Delphi中的对象树非常的相似 如图 所示
图 报表导航栏(报表对象树)不过 看完这些内容后 如果读者已经是一个Delphi Fan 那么相信使用Rave一定不是问题 它们在某些方面太相像了
最后 让人有种回归组件面板概念的是Rave报表设计器中的组件面板 如图 所示
图 报表设计器的组件面板图 中所描述的组件面板 包括了在一个报表设计中需要的所有的组件 有线 标签 报表对象等内容 而这些只需要使用者发挥自己的想象来进行使用了
2 设计简单的报表
介绍了报表设计器的环境 那么接下来就需要具体来实现一个简单的报表来让大家看一看设计一个报表都需要哪些具体的组件 及如何进行报表预览
(1)新建一个项目
如果想建立一个报表 那么必须要新建一个项目 选择快捷按钮[New Project]就可以办到这一点 而如果是新建的项目 那么它默认情况下是包括一个新的报表的
(2)新建打印区域
在Rave中有一项其它报表组件不具备的功能就是打印区域的概念 而这一概念就是在一个虚拟的页面中建立一个可以打印的区域 而这一区域是在打印机可打印区域以内的 而如果使用这样的一个区域 就需要使用Rave组件面板中的Report面板下的Region组件 如图 所示
图 初次使用Region图 中所示的灰 域就是打印区域 那么如果要打印相应的内容 就需要在这个区域内容进行处理 超过这一区域的内容将不会被打印
(3)建立打印带区
如果说什么是打印带区 那么真是不好解释 因为它是程序设计人员在设计报表时需要知道的最基本的概念 虽然是最基本的概念 但它还真不好说清楚 在这里我们将它解释如下
我们知道一个报表分为页标题 报表标题 副标题 表头 表体 表尾 表尾说明等内容 而这些内容一般可以使用从上到下的一组区域进行描述 如图 所示
图 报表的结构当我们看到图 时 那么就不难解释什么是报表中的带区概念了 图中每一处的标注都可以称为报表的带区 而在Rave报表设计器中 就是将相应的报表进行拆分最终成为每一个带区的 而在其中它把带区称为 Band 如果同样要进行报表的设计 我们也应该将自己的报表按照带区的规定进行规范 而Rave中是将相应的带区分为常规带区 数据带区
一般来说像报表标题 报表副标题这样一成不变的内容都可以用常规带区进行描述 而像其中的一些数据则可以用数据带区描述 而表示这两种带区的组件如图 所示
图 带区描述经过这样的设计后 报表设计者可以将报表进行合理的规划并且可以进行程序化 而最终的设计报表结果如图 所示
图 最终报表显示这样通过新建项目 新建打印区域 新建打印带区这三个步骤并结合相应的报表组件 我们已经可以非常容易的建立一个简单的报表了 在建立完成一个报表项目后 保存它这样就可以进行继续编辑或与应用程序一起进行发行 而从这一系列的 *** 作过程中都可以让读者感觉到与编写Delphi程序一样的感受 这可能是Rave有别与其它的报表设计组件的一大特点吧!
3 建立数据报表
前面我们已经利用Rave的报表设计器设计了一个非常简单的报表 但通过这个报表的设计 读者已经知道如何利用最基本的组件来设计一个报表 当然 在实际使用过程中很少用到这样简单的报表 而实际中使用得非常多的环境就是为Delphi的数据库应用程序提供强大的报表处理功能 而这时如何设计一个数据库报表就被列上了议事日程 那么究竟该如何设计一个数据报表呢?它有哪些步骤?需要使用哪组件 对象?都是我们将要解决的问题 有鉴于此 下面就来开始制作数据报表的历程吧!
(1)建立数据源
这可能是任何一个数据报表都要经过的一个步骤吧!而建立数据源 在Delphi中那是非常简单的事情 基本上可以使用任何的数据接口来完成这一步 具体的步骤 请参阅Delphi中有关数据接口的相关部分 在这里我们默认有一个由BDE作为接口的程序 如果要连接Rave制作的报表 那么就必须与Rave建立相应的联系 而将数据库接口与报表进行结合方面Rave提供了四个组件供我们选择 如图 所示
图 数据连接组件介绍单从名称上来看 RvQueryConnection和RvTableConnection是专门应用于Table和Query组件的连接组件 而RvCustomConnection则是自定义的连接组件 这些都是非常专用的组件 而RvdataSetConnection组件则比较方便 因为它不仅可以连接数据表组件而且还可以与任何的数据集进行连接 这样是非常方便的 出于此原因 就选择RvDataSetConnection组件作为示例的连接组件 而最终连接成的结果如图 所示
图 在设计窗体中的数据连接组件这样 就为Rave报表建立了一个完整的数据库连接 当再一次进行相应的报表设计器时 系统已经可以使用相关的报表对象进行报表的处理了
(2)建立报表数据
已经为报表提供了相应的数据源 那么就必须在报表中进行连接 而Rave报表设计器也为这样的处理提供了非常方便的处理方式 而处理这种数据源的报表对象就是(新的数据库对象) 当点击它后 会出现如图 所示的界面供选择
图 报表设计器中的数据连接组件
基本上数据加密对象和简单的加密控制使用的不多 而最多的也就是数据库连接 直接数据视图 驱动数据视图这三个项目 其实数据库连接就好像刚才我们建立的数据源一样来向报表提供相应的数据 并且通过驱动数据视图进行数据再现
如果此时已经定义了相应的数据源 那么在这里可以直接使用直接数据视图进行 *** 作 当然 这样就更加灵活一点 现在因为已经定义了相应的数据源 那么就直接使用直接数据视图进行定义 如图 所示
图 选择报表设计器中的数据连接在图 中的第二幅图中 选择相应的激活的数据连接 并选择[Finish]按钮 这样一个数据连接就被建立在相应的报表中 而从报表导航栏中也可以看到相应的结果 如图 所示
图 报表导航栏这样 通过这一系列的步骤 就在相应的报表中建立了一个数据连接 那么既然数据连接已经建立 接下来就是进行数据的使用了
(3)建立数据带区
如果在一个报表中使用数据库数据 那么就必须建立相应的数据带区 而这个数据带区就必须建立在相应的可控制区域(Region) 中 而数据带区中 就必须设置相应的数据连接对象来进行相应的数据处理 而这个参数就是数据带区的DataView属性 如图 所示
图 DataBand的DataView属性选择其中的一个 那么就表示现在的数据带区所对应的数据源是由DataView所表示的内容 这样也表示此数据带区只为DataView所指定的数据内容服务
注意 在多个数据带区进行处理时 如何判断数据带区的服务数据一般是通过DataView属性进行判断的
4 放置数据显示对象
既然 已经建立了相应的数据带区 那么接下来就是如何显示相应的具体数据 而要显示的这些内容 首先就必须在相应的数据带区中放置指定的数据显示对象 而Rave中有许多的相关数据显示对象 它们一般都集中于如图 所示的数据显示对象组中
图 显示数据组件通过这些报表对象 可以让报表显示相应的数据信息 当然这些信息可以是文字 大幅面的内容 除此之外 还可以使用它们来控制相应的报表运行状态
经过这样一处理 就可以得到相应的报表内容 图 就是这个简单的数据报表所示的结果
图 显示组件所构成的报表而从图 中可以看到 其中使用了图 中所描述的相关报表对象 而这正是在正式的报表设计中不可缺少的部分 当然 你也可以将它设计的更加复杂一些 加入更多的报表对象 这样与实际使用的报表就非常的接近了
5 预览报表
当然 建立好相应的报表 最希望的就是看到相应的报表结果 而这一切在不离开rave报表设计器的情况下都是可以办到的 而有两个方法可以看到相应的结果
(1)使用菜单项进行报表的预览
如果想使用菜单项进行报表的预览 那么就必须使用图 所示的菜单项进行处理
图 预览报表(2)使用快捷按钮进行处理
当然 最方便的还是使用快捷按钮进行处理 而在Rave报表设计器中可以使用按钮进行报表的预览 但是无论采用什么样的方式 最终都可以看到如图 所示的报表预览内容
图 报表预览结果 lishixinzhi/Article/program/Delphi/201311/8499
以上就是关于PDO连接数据库和mysql_connect有什么具体区别 - 技术问答全部的内容,包括:PDO连接数据库和mysql_connect有什么具体区别 - 技术问答、vb用ado连接sql数据库(vb与sql数据库连接)、ado和odbc有什么区别,分别是干什么的_ODBC的含义是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)