第10章 数据库应用课件

上传人:hknru****knru 文档编号:253382157 上传时间:2024-12-12 格式:PPT 页数:477 大小:5.80MB
收藏 版权申诉 举报 下载
第10章 数据库应用课件_第1页
第1页 / 共477页
第10章 数据库应用课件_第2页
第2页 / 共477页
第10章 数据库应用课件_第3页
第3页 / 共477页
资源描述:

《第10章 数据库应用课件》由会员分享,可在线阅读,更多相关《第10章 数据库应用课件(477页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,,*,第,10,章,,数据库应用,10.1 数据库概述,10.2 使用控件访问数据库,10.3 通过ADO对象访问数据,10.4 数据报表设计器,第10章 数据库应用10.1 数据库概述,图10-1 数据库应用系统,图10-1 数据库应用系统,10.1 数据库概述,10.1.1,Access,关系型数据库,10.1.2,SQL,语言,返回首页,10.1 数据库概述10.1.1 Access关系型数据,1.创建数据库(,如图10-3所示),2.二维关系表(如,图10-4、10-5所示),3.

2、字段(,Field),与记录(,Record)(,如图10-6所示),4.,主键(,图表10-6所示),,5.,索引,6.,关联(,图10-7所示,),7.,数据完整性(,如图10-8所示),10.1.1 Access关系型数据库,,1.创建数据库(如图10-3所示)10.1.1 Acces,图10-2,Microsoft Access 2000,主界面,图10-2 Microsoft Access 2000主界,图10-3 “文件新建”对话框,图10-3 “文件新建”对话框,图10-4 二维关系表,图10-4 二维关系表,图10-5 数据库窗口,图10-5 数据库窗口,图1

3、0-6 “数据表”设计窗口,图10-6 “数据表”设计窗口,表10-1 字段数据类型的种类、用法及存储空间,表10-1 字段数据类型的种类、用法及存储空间,图10-7 “数据表关系”对话框,图10-7 “数据表关系”对话框,图10-8 “参照完整性”设置窗口,返回本节,图10-8 “参照完整性”设置窗口返回本节,10.1.2 SQL语言,1.,SELECT,语句,表10-2,SELECT,语句中参数说明,10.1.2 SQL语言1.SELECT 语句表10-2,2.,INSERT INTO,语句(,如表10-3所示,),作用是:插入一条或多条记录到一个指定表中。,(1)多重记录

4、追加查询,(2)单一记录追加查询,,2.INSERT INTO 语句(如表10-3所示 ),表10-3,INSERT INTO,语句中参数说明,表10-3 INSERT INTO 语句中参数说明,3.,UPDATE,语句,UPDATE,语句的作用是更新指定数据表中的字段值。语法格式是:,UPDATE table,,SET newvalue,,WHERE expression;,UPDATE,语句中参数说明如表10-4所示。,3.UPDATE 语句,表10-4,UPDATE,语句中参数说明,表10-4 UPDATE 语句中参数说明,4.,DELETE,语句,DELETE,语句的作用是删除,F

5、ROM,所指数据表内符合,WHERE,子句中条件的记录。语法格式是:,DELETE,FROM table,WHERE expression,DELETE,语句中参数说明如表10-5所示。,4.DELETE 语句,表10-5,DELETE,语句中参数说明,表10-5 DELETE 语句中参数说明,5.合计函数,合计函数可以用来计算各种统计值,常用的合计函数有:,Sum、Count、Avg、Max,和,Min。,(1)Avg,函数。计算包含在特定查询字段中的一组数值的算术平均值。语法如下:,Avg(expr),(2)Sum,函数。返回包含在指定查询字段中一组值的总计。语法如下:,Sum(expr

6、),5.合计函数,(3)Min,和,Max,函数。在查询时从一组指定字段的值中返回最小或最大值。语法如下:,Min(expr),Max(expr),(4)Count,函数。计算从查询返回的记录数。语法如下:,Count(expr),返回本节,(3)Min 和 Max 函数。在查询时从一组指定字段的值中,10.2 使用控件访问数据库,10.2.1 Data控件,10.2.2 ADO Data控件,10.2.3 数据绑定控件,返回首页,10.2 使用控件访问数据库10.2.1 Data控件返,10.2.1 Data控件,1.,Data,控件的属性,RecordsetType,属性:确

7、定,Recordset(,记录集)对象的类型。可以选择的类型是表、动态集、快照。,Exclusive,属性:确定是否按照独享方式打开数据库,在需要多用户访问时需要设置该属性值为,False。,Options,属性:用来决定记录集的特征。,BOFAction、EOFAction,属性:这两个属性决定当这个控件的游标位于记录集的开始位置或末尾位置时的行为。,10.2.1 Data控件1.Data控件的属性,2.,Data,控件上的对象,Data,控件是通过数据对象而实现对数据访问的,与其相关的数据对象有,Database,对象和,Recordset,对象。,(1),Database,对象。,Da

8、tabase,对象是物理数据库的逻辑标识。,(2),Recordset,对象。,Recordset,对象代表一组与数据库相关的记录集合。,Recordset,对象有3种类型:,Table,类型:记录集为表集;,Dynaset,类型:记录集为动态集;,napshot,类型:记录集为快照集。,2.Data控件上的对象,3.对记录的操作,对记录的操作可以通过,Recordset,对象的方法实现。,AddNew,方法:加入一条新记录到记录集内存缓冲区。,,Edit,方法:允许对当前记录进行修改。,Delete,方法:用于删除当前记录。,Update,方法:通过把内存缓冲区中的内容写进数据库,而保存对数

9、据库所做的改动。该方法一般用在,AddNew,方法、,Edit,方法之后。,d,Close,方法:关闭记录集。,3.对记录的操作,当需要在记录集上移动指针而改变当前记录时,能够采用的方法有:,Move,方法:使记录指针指向某条记录。,MoveFirst,方法:使记录指针上移到第一条记录。,MoveLast,方法:使记录指针下移到最后一条记录。,MoveNext,方法:使记录指针下移一条记录。,MovePrevious,方法:使记录指针上移一条记录。,当需要在记录集上移动指针而改变当前记录时,能够采用的方法有:,4.,Data,控件上的事件,当,Data,控件上有数据变化时,将会触发它的事件。其

10、中,最常用的有:,Error、Reposition,和,Validate,事件。,(1),Reposition,事件。当,Data,控件上的记录指针发生移动并得到一个新的当前记录时,将会触发它的,Reposition,事件。,(2),Validate,事件。,Validate,事件也发生在记录指针发生移动时,它发生在新记录成为当前记录之前。,返回本节,4.Data控件上的事件返回本节,10.2.2 ADO Data控件,ADO Data,控件通过属性实现了对数据源的连接。当创建连接时,可以使用的方法有下列3种:,设置连接字符串。,建立,OLE DB,文件(.,MDL)。,连接到某个,ODBC

11、,数据源(,DSN)。,10.2.2 ADO Data控件ADO Data 控件通,表10-6,ADO Data,控件常用事件,返回本节,表10-6 ADO Data 控件常用事件返回本节,10.2.3 数据绑定控件,表10-7 控件属性设置,返回本节,10.2.3 数据绑定控件表10-7 控件属性设置返回本节,10.3 通过ADO对象访问数据,10.3.1,ADO,对象模型,10.3.2,ADO,对象的编程方法,10.3.3 基于,ADO,的数据环境设计器,返回首页,10.3 通过ADO对象访问数据10.3.1 ADO对象,10.3.1,ADO,对象模型,图10-10,ADO,

12、对象模型,10.3.1 ADO对象模型图10-10 ADO对象模型,表10-8,ADO,对象、集合说明,表10-8 ADO 对象、集合说明,1.,Connection,对象,Connection,对象代表与数据源进行的对话连接。,2.,Error,对象,使用,Errors,集合检查数据源返回的错误。,3.,Command,对象,Command,对象被用于定义将要对数据源执行的命令。,1.Connection对象,4.,Parameter,对象与,Parameters,集合,Command,对象具有由,Parameter,对象组成的,Parameters,集合。,5.,Recordset,对

13、象,Recordset,对象表示来自基本数据表或命令执行结果的记录集。,6.,Field,对象与,Fields,集合,Recordset,对象含有由,Field,对象组成的,Fields,集合。,返回本节,4.Parameter对象与Parameters 集合返回本,10.3.2 ADO对象的编程方法,ADO,对象的编程方法体现为:在通过,ADO,对象访问、编辑和更新数据源时,其一系列的动作必须按照一定的顺序进行,往往需要进行以下活动:,,连接数据源(,Connection),,可选择开始事务。,可选择创建表示,SQL,命令的对象(,Command)。,可选择指定列、表以及,SQL,命令中的

14、值作为变量参数(,Parameter)。,执行命令(,Command、Connection,或,Recordset)。,,10.3.2 ADO对象的编程方法ADO对象的编程方法体现,如果命令结果以记录集返回,记录集将存储在存储对象中(,Recordset)。,可选择创建存储对象的视图以便进行排序、筛选和定位数据(,Recordset)。,编辑数据。可以添加、删除或更改行、列(,Recordset)。,在批更新方式下,可以使用存储对象中的变更对数据源进行更新(,Recordset)。,在使用事务之后,可以接受或拒绝在事务中所做的更改。,返回本节,如果命令结果以记录集返回,记录集将存储在存储对象

15、中(Reco,10.3.3 基于ADO的数据环境设计器,图10-13 数据环境设计器,10.3.3 基于ADO的数据环境设计器图10-13 数据,1.创建,Connection,对象,图10-14 “数据链接属性”对话框,1.创建Connection 对象图10-14 “数据链接属,2.创建,Command,对象,图10-15 “,Command,对象”属性对话框,2.创建Command 对象图10-15 “Command,3.,Recordset,对象,在数据环境中不能单独创建,Recordset,对象,但可以通过,Command,对象而附带创建。如果,Command,对象被标记为返

16、回记录集(在,“,命令对象属性,”,对话框的,“,高级,”,选项卡中可以设置),那么在创建该,Command,对象的时候,也一同创建了一个,Recordset,对象。,3.Recordset对象,4.,Command,层次结构,图10-16,Command,层次结构,4.Command层次结构图10-16 Command 层,5.,为,,Connection,和,,Recordset,对象编写代码,表10-9,ADO Connection,对象的事件说明,5.为 Connection 和 Recordset 对象编,表10-10,ADO Recordset,对象的事件说明,表10-10 AD

17、O Recordset对象的事件说明,6.,Command,对象中的字段映射,表10-11 字段映射控件级别顺序,返回本节,6.Command 对象中的字段映射表10-11 字段映射,10.4 数据报表设计器,10.4.1 报表设计器中的对象结构,10.4.2 数据报表设计举例,返回首页,10.4 数据报表设计器10.4.1 报表设计器中的对象结,10.4.1 报表设计器中的对象结构,1.数据报表设计器中的对象,DataReport,对象:该对象如同,Visual Basic,的窗体,它同时具有一个可视的设计环境和一个代码模块。,,Section,对象:数据报表设计器由几个区域组成,其

18、中的每一个区域通过,Sections,集合中的一个,Section,对象表示。,,Data Report,控件:专门用在数据报表设计器上的特殊控件(如图10-19所示)。,10.4.1 报表设计器中的对象结构1.数据报表设计器中的对,图10-19 数据报表控件,图10-19 数据报表控件,2.数据报表设计器中的区域,报表标头:用于产生一份报表开始处的文本。,,页标头:用于产生报表每一页顶部出现的信息。,分组标头/注脚:用于产生数据报表中一个以组为单位的,“,重复,”,数据,区域的顶部标头或底部注脚信息。,页注脚:用于产生每一页底部出现的信息。,报表注脚:用于产生数据报表结束处出现的文本。,2.

19、数据报表设计器中的区域,3.数据报表设计器中的控件,RptTextBox,控件:可绑定到数据字段。,RptLabel,控件:可用做报表标题或表头,但不能绑定到数据字段。,RptImage,控件:使用户能在报表上放置图形,但不能绑定到数据字段。,RptLine,控件:使用户能在报表上绘制表线。,RptShape,控件:使用户能在报表上放置矩形、三角形、圆形(椭圆型)。,RptFunction,控件:一种特殊的文本框,生成报表时可以用于计算数值,常用于报表汇总。,3.数据报表设计器中的控件,4.数据报表设计器的数据来源,可以将数据报表设计器与数据环境对象进行数据绑定。这时需要设置数据报表设计器的,

20、DataSource,属性为某个数据环境对象(如,DataEnvironment1),,并设置数据报表设计器的,DataMember,属性为数据环境对象中的某个命令对象(如,Command1)。,当需要在程序中进行动态数据绑定时,则可以通过对数据报表设计器的,DataSource,属性进行对象赋值而获得所需要的记录集合。,4.数据报表设计器的数据来源,5.数据报表设计器具有的特性:,对数据的拖放功能,,Toolbox,控件,打印预览,打印报表,文件导出,异步操作,返回本节,5.数据报表设计器具有的特性: 返回本节,10.4.2 数据报表设计举例,1.建立数据报表模块,图10-20 数据报表设

21、计器,10.4.2 数据报表设计举例1.建立数据报表模块图10-2,表10-12 数据报表窗控件属性设置,表10-12 数据报表窗控件属性设置,2.在数据报表模块中建立源程序,源程序如下:,Option Explicit,Private Sub DataReport_Initialize(),Dim conn As New ADODB.Connection,Dim rs As New ADODB.Recordset,Dim strSQL As String,strSQL = "SELECT,姓名, 项目, 金额, 日期,from,收入账册,ORDER BY,姓名",,conn.Open "Pr

22、ovider=Microsoft.Jet.OLEDB.4.0;" _,2.在数据报表模块中建立源程序,& ",Data Source=D:\ JCGL\JCGL.mdb; Persist Security Info=False",rs.CursorLocation = adUseClient,rs.Open strSQL, conn, adOpenStatic, adLockReadOnly,Set DataSource = rs,End Sub,,& "Data Source=D:\ JCGL\JCGL.,3.启动数据报表,在工程中将,DataReport1,设置为启动对象,或在其他模块程序

23、中执行代码:,DataReport1.Show,可以打开,DataReport1,的预览窗口,如图10-21所示。,3.启动数据报表,图10-21 数据报表预览窗,返回本节,图10-21 数据报表预览窗返回本节,第,11,章,,部件技术与,Internet,应用,11.1 ActiveX 部件的特点,11.2 创建ActiveX 控件,11.3 Internet 应用程序.,11.4 发布应用程序,第11章 部件技术与Internet应用11.1 Acti,11.1 ActiveX 部件的特点,ActiveX,控件:该类部件主要用来构造用户界面的外观与操作,它是可视化编程中所需要的加工元素,

24、具有可视的外观,需要依赖于一定的界面容器才能有效。,,ActiveX DLL:,该类部件属于代码部件,用于提供可编程的对象库,并能够与应用程序运行在同一个进程,以提高执行速度。可以使用,ActiveX DLL,部件创建客户程序进程内服务程序。,ActiveX EXE:,该类部件在组成以及创建方式上都与,ActiveX DLL,部件类似,但是,,ActiveX EXE,部件有自己的独立进程,能够服务于多个应用程序,并能够独立运行。,返回首页,11.1 ActiveX 部件的特点ActiveX控件:该类,11.2 创建ActiveX 控件,1.建立,ActiveX,控件工程,2.添加,Active

25、X,控件测试工程,3.绘画,ShapeLabel,控件,4.保存,ShapeLabel,控件的属性值,5.,UserControl,对象的关键事件,6.为,ShapeLabel,控件添加事件,7.编译,ControlDemo,部件,8.,ShapeLabel1,控件的源程序清单,返回首页,11.2 创建ActiveX 控件1.建立ActiveX控件,图11-1 “,ActiveX,控件”设计界面,图11-1 “ActiveX控件”设计界面,图11-2 设置“控件工程”属性,图11-2 设置“控件工程”属性,图11-3 “建立控件”工程组,图11-3 “建立控件”工程组,表11-1

26、 在UserControl上加进的子控件属性,表11-1 在UserControl上加进的子控件属性,图11-4,ShapeLabel,控件设计外观,返回本节,图11-4 ShapeLabel控件设计外观返回本节,11.3 Internet 应用程序.,11.3.1 HTML标记语言,11.3.2 VBScript脚本语言,11.3.3 使用Visual Basic 开发Internet 应用程序,返回首页,11.3 Internet 应用程序.11.3.1 HTML,11.3.1 HTML标记语言,HTML,是,超文本标记语言,它被用来创建与系统平台无关的文档。,HTML,是通过标记符来

27、描述信息的,可以把标记符放置在,Web,文档的关键位置上,例如段落、标题等。所有的,HTML,标记符都是,ASCII,码字符,我们可以很方便地用,ASCII,码编辑器打开,HTML,文档,查看其格式化标记。,返回本节,11.3.1 HTML标记语言 HTML是超文本标记语言,它,11.3.2 VBScript脚本语言,VBScript,是,Microsoft Visual Basic for Application,的子集,它是,Visual Basic,在,Internet,上的延伸。,VBScript,使用,ASCII,文本格式创建,并直接嵌入在,HTML,页面中,可以满足一般,Web,站

28、点所要求的大多数基本交互功能。,一般情况下,,VBScript,运行在客户端。,VBScript,也能运行在,Web,服务器上。,VBScript,的服务器工作方式是基于,IIS(Internet Information Server),和,ASP(Active Server Pages),而实现的。,返回本节,11.3.2 VBScript脚本语言VBScript是Mi,11.3.3 使用,Visual Basic,开发,Internet,应用程序,1.,Active,文档,图11-6,ActiveX,文档工程,11.3.3 使用Visual Basic 开发Intern,图11-7 文档

29、模块,FirstDoc,设计界面,图11-7 文档模块FirstDoc设计界面,图11-8,IE,浏览器中的,FirstDoc.vbd,图11-8 IE浏览器中的FirstDoc.vbd,2.,DHTML,应用程序,图11-9 “,DHTML,应用程序”工程资源窗口,2.DHTML 应用程序 图11-9 “DHTML应用程序,图11-10,DHTML,页面设计器,图11-10 DHTML页面设计器,图11-11,IIS,应用程序工程资源窗口,图11-11 IIS 应用程序工程资源窗口,3.,IIS,应用程序,图11-12,IIS,应用程序设计器,3.IIS 应用程序图11-12

30、IIS 应用程序设计器,图11-12,IIS,应用程序设计器,图11-12 IIS 应用程序设计器,图11-13,IIS,程序组成,返回本节,图11-13 IIS程序组成返回本节,11.4 发布应用程序,1.启动“打包和展开向导”(,如图11-14所示),2.确定要创建的软件包类型,3.确定需要发布的文件,4.确定将文件安装到用户机器上的位置,5.创建软件包,返回首页,11.4 发布应用程序1.启动“打包和展开向导”(如图11-,图11-14 打包和展开向导,返回本节,图11-14 打包和展开向导返回本节,第,12,章,,应用实例:家庭财务管理软件的开发,12.1 对软件工作模型

31、的分析,12.2,软件功能成分,12.3 设计数据库,12.4 软件模块组成及其调用关系,12.5 建造模块,12.6 实践题,第12章 应用实例:家庭财务管理软件的开发12.1 对软,12.1 对软件工作模型的分析,(1)家庭财务管理将涉及到和家庭收支有关的记账、查询、汇总统计等方面的工作。,(2)家庭财务管理工作是通过家庭成员共同完成的,家庭成员可能是管理者(记账人),也可能是被管理者(被人记账)。,(3)家庭收支记账可以以家庭成员为单位记录,并且这是一种能够被绝大多数家庭接受的记账方式。,返回首页,12.1 对软件工作模型的分析(1)家庭财务管理将涉及到和,(4)为了便于家

32、庭收支的查询、统计,需要对收入、支出按项目分类。,(5)假如开发出来的软件希望能被更多的家庭使用,则还需要考虑到不同的家庭其财务收支情况在项目上将会有所差异,这意味着软件中的收支项目的设置应该具有灵活性。,返回本节,(4)为了便于家庭收支的查询、统计,需要对收入、支出按项目分,12.2,软件功能成分,1.家庭成员登记,2.收支项目设置,3.数据维护,4.用户登录,5.记账查询,6.汇总统计,返回首页,12.2 软件功能成分1.家庭成员登记返回首页,12.3 设计数据库,1.数据库结构,数据库结构设计也就具有了以下工作内容:,(1)确定数据库中数据表的组成。,(2)确定数据表中字段的构成。,(

33、3)定义主键字段, 使数据表获得实体完整性约束。,(4)依靠数据表中主键字段,建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。,(5)设置有关字段的约束条件。,返回首页,12.3 设计数据库1.数据库结构返回首页,在数据库设计过程中往往要考虑到以下两个方面的问题:,(1)数据的现实性问题。,(2)数据的规范性问题。,在数据库设计过程中往往要考虑到以下两个方面的问题:,表12-1,JCGL.MDB,中的数据表结构,表12-1 JCGL.MDB中的数据表结构,第10章 数据库应用课件,2.数据表之间的关系,图12-1所示是,JCGL.MDB,数据库中表之间的关系,本实例中数据表之

34、间所建立的关系是:,(1)“家庭成员”与“收入账册”、“支出账册”之间的一对多关系。,(2)“收入项目”与“收入账册”之间的一对多关系。,(3)“支出项目”与“支出账册”之间的一对多关系。,2.数据表之间的关系,图12-1 数据表之间的关系,返回本节,图12-1 数据表之间的关系返回本节,12.4 软件模块组成及其调用关系,图12-3,JCGL,中各模块之间的调用关系,返回首页,12.4 软件模块组成及其调用关系图12-3 JCGL中各模,表12-2 对,JCGL,工程中模块的说明,返回本节,表12-2 对JCGL工程中模块的说明返回本节,12.5 建造模块,1.主模块(,modMain

35、),本例中的主模块用于设置软件运行时的公共数据环境、启动系统、退出系统。其中,启动过程,Main(),顺序引用,DataEnvJcgl(,数据环境)、,frmLogin(,登录窗)、,frmMain(,主窗体),由此进入程序工作环境。,返回首页,12.5 建造模块1.主模块(modMain)返回首页,2.数据环境模块,DataEnvJcgl,图12-4 数据环境,DataEnvJcgl,的组成,2.数据环境模块DataEnvJcgl图12-4 数据环境,表12-3 对数据环境,DataEnvJcgl,中各,SQL,命令的内容及说明,表12-3 对数据环境DataEnvJcgl中各SQ

36、L命令,3.主窗体模块(,frmMain),,菜单,,工具栏:,tbToolBar,,图像集:,imlIcons,,公共对话框控件:,dlgCommonDialog,,状态栏:,sbStatusBar,图12-5 主窗体设计视图,3.主窗体模块(frmMain)图12-5 主窗体设计视图,表12-4 菜单控件属性设置,表12-4 菜单控件属性设置,图12-6 主窗体运行效果,图12-6 主窗体运行效果,4.家庭成员登记窗(,frmCyzc),图12-7 家庭成员登记窗设计视图,4.家庭成员登记窗(frmCyzc)图12-7 家庭成员登,表12-5 家庭成员登记窗中的控件列表,

37、表12-5 家庭成员登记窗中的控件列表,图12-8 家庭成员登记窗运行效果,图12-8 家庭成员登记窗运行效果,5.收支项目设置窗(,frmXM),图12-9 收支项目设置窗设计视图,5.收支项目设置窗(frmXM)图12-9 收支项目设置窗,表12-6 收支项目设置窗中的控件列表,表12-6 收支项目设置窗中的控件列表,图12-10 收支项目设置窗运行效果,图12-10 收支项目设置窗运行效果,6.数据维护窗(,frmSJWH),图12-11 数据维护窗设计视图,6.数据维护窗(frmSJWH)图12-11 数据维护窗设,表12-7 数据维护窗中的控件列表,表12-7

38、 数据维护窗中的控件列表,7.用户登录窗(,frmLogin),图12-12 用户登录窗设计视图,7.用户登录窗(frmLogin)图12-12 用户登录窗,表12-8 用户登录窗中的控件列表,表12-8 用户登录窗中的控件列表,图12-13 用户登录窗运行效果,图12-13 用户登录窗运行效果,8. 收入账务窗(,frmSRZW),图12-14 收入帐务窗设计视图,8. 收入账务窗(frmSRZW)图12-14 收入帐务窗,表12-9 收入账务窗中控件列表,表12-9 收入账务窗中控件列表,续表,续表,图12-15 收入帐务窗运行效果,图12-15 收入帐务窗运行效

39、果,9.支出账务窗(,frmZCZW),图12-16 支出帐务窗运行效果,9.支出账务窗(frmZCZW)图12-16 支出帐务窗运,10.统计汇总窗(,frmTJb),图12-17 统计汇总窗设计视图,10.统计汇总窗(frmTJb)图12-17 统计汇总窗设,表12-10 统计汇总窗中的控件列表,表12-10 统计汇总窗中的控件列表,图12-18 统计汇总窗运行效果,图12-18 统计汇总窗运行效果,11.报表打印模块(,DrpJczwQd),图12-19 打印模块设计视图,11.报表打印模块(DrpJczwQd)图12-19 打印,表12-11 报表控件属性设置,表1

40、2-11 报表控件属性设置,图12-20 通过,frmSetPage,进行打印前设置,图12-20 通过frmSetPage进行打印前设置,图12-21 报表打印模块(,DrpJczwQd),的运行效果,返回本节,图12-21 报表打印模块(DrpJczwQd)的运行效果,12.6 实践题,图12-22 改造后,JCGL,中数据表之间的关联,返回首页,12.6 实践题图12-22 改造后 JCGL中数据表之,表12-12 经过合并的,“,收支项目,”,、,“,收支账册,”,数据表的结构,返回本节,表12-12 经过合并的“收支项目”、“收支账册”数据表的,第,1,章,,Vi

41、sual Basic 6.0,基础知识,1.1 Visual Basic 6.0的特点,1.2 环境要求及安装,1.3 Visual Basic 6.0项目类型,1.4 Visual Basic 6.0 集成开发环境,1.5 菜单组成,1.6 工具栏,1.7 创建程序举例,第1章 Visual Basic 6.0 基础知识1.1,1.1 Visual Basic 6.0的特点,1.可视化,2.面向对象,3.部件编程,4.事件驱动,返回首页,1.1 Visual Basic 6.0的特点1.可视化返,1.2 环境要求及安装,1.2.1 环境要求,1.2.2 安装步骤,

42、1.2.3 添加或删除,Visual Basic 6.0,部件,返回首页,1.2 环境要求及安装1.2.1 环境要求返回首页,1.2.1 环境要求,(1)操作系统:,Microsoft Windows NT Server 4.0,或更高版本,或,Microsoft Windows NT Workstation 4.0,或更高版本,或,Microsoft Windows 95,或更高版本。,(2),CPU:486DX/66 MHz,或更高的处理器。,(3)内存:,Windows 95/98,下要求24,MB,以上的内存,,Windows NT,下要求32,MB,以上。,1.2.1 环境

43、要求(1)操作系统:Microsoft W,(4)磁盘空间:对于学习版,典型安装 48,MB,,完全安装 80,MB。,对于专业版,典型安装 48,MB,,完全安装 80,MB。,对于企业版,典型安装 128,MB,,完全安装 147,MB。,(5),其他设备:,CD-ROM,驱动器、鼠标或其他光标控制设备。,返回本节,(4)磁盘空间:对于学习版,典型安装 48MB,完全安装 8,1.2.2 安装步骤,(1)启动安装程序。,(2)输入,CD,号。,(3)输入姓名及用户单位。,(4)安装路径的选择。,(5)安装方式的选择。,返回本节,1.2.2 安装步骤(1)启动安装程序。 返回本节,1.2

44、.3 添加或删除 Visual Basic 6.0 部件,要添加或删除,Visual Basic,部件,需要进行以下操作:,(1)重新启动安装程序。,(2)在安装程序对话框中选取“自定义”按钮。,(3)在“自定义”对话框的“选项”列表框中选定要安装的部件(或撤消选定要删除的部件)。,返回本节,1.2.3 添加或删除 Visual Basic 6.0,1.3 Visual Basic 6.0项目类型,(1)标准,EXE,项目,(2),ActiveX DLL,项目,(3),ActiveX EXE,项目,(4),ActiveX,控件项目,(5),ActiveX,文档项目,(6),DHTML,应

45、用程序项目,(7),IIS,应用程序项目,返回首页,1.3 Visual Basic 6.0项目类型(1)标准,图1-1 “新建工程”对话框,返回本节,图1-1 “新建工程”对话框返回本节,1.4 Visual Basic 6.0 集成开发环境,图1-2,Visual Basic 6.0,集成开发环境,返回首页,1.4 Visual Basic 6.0 集成开发环境图,1.5 菜单组成,1.5.1 “文件”菜单,1.5.2 “编辑”菜单,1.5.3 “视图”菜单,1.5.4 “工程”菜单,1.5.5 “格式”菜单,1.5.6 “调试”菜单,1.5.7 “运行”菜单

46、,1.5.8 “工具”菜单,1.5.9 “外接程序”菜单,返回首页,1.5 菜单组成1.5.1 “文件”菜单返回首页,1.5.1 “文件”菜单,(1)新建工程,(2)打开工程,(3)添加工程,(4)移除工程,(5)保存工程,(6)工程另存为,(7)保存文件,(8)文件另存为,(9)生成工程,1.5.1 “文件”菜单(1)新建工程,图1-3 “文件”菜单,返回本节,图1-3 “文件”菜单 返回本节,1.5.2 “编辑”菜单,“编辑”菜单用于编辑操作,以方便对工程进行修改。,图1-4 “编辑”菜单,返回本节,1.5.2 “编辑”菜单“编辑”菜单用于编辑操作,以方便对,1.5.

47、3 “视图”菜单,“视图”菜单用于显示各种窗口。,图1-5 视图菜单栏,返回本节,1.5.3 “视图”菜单“视图”菜单用于显示各种窗口。 图,1.5.4 “工程”菜单,“工程”菜单用于为当前工程创建模块、引用对象或提供各种设计器。,图1-6 工程菜单栏,返回本节,1.5.4 “工程”菜单“工程”菜单用于为当前工程创建模块,1.5.5 “格式”菜单,“格式”菜单用于界面设计,可以使得界面中的控件按照一定的规则有序排列。,图1-7 格式菜单栏,返回本节,1.5.5 “格式”菜单“格式”菜单用于界面设计,可以使得,1.5.6 “调试”菜单,“调试”菜单用于调试、监视程序。,图1-8 调

48、试菜单栏,返回本节,1.5.6 “调试”菜单“调试”菜单用于调试、监视程序。,1.5.7 “运行”菜单,“运行”菜单用于执行程序。,图1-9 运行菜单栏,返回本节,1.5.7 “运行”菜单“运行”菜单用于执行程序。图1-9,1.5.8 “工具”菜单,“工具”菜单组成如图1-10所示。,图1-10 工具菜单栏,返回本节,1.5.8 “工具”菜单“工具”菜单组成如图1-10所示。,1.5.9 “外接程序”菜单,“外接程序”菜单如图1-11所示。,图1-11 外接程序菜单栏,返回本节,1.5.9 “外接程序”菜单“外接程序”菜单如图1-11所,1.6 工具栏,图1-12 选取

49、工具栏,返回首页,1.6 工具栏 图1-12 选取工具栏返回首页,表1-1 标准工具栏上的图标按钮,表1-1 标准工具栏上的图标按钮,返回本节,返回本节,1.7 创建程序举例,1.分析问题,2.建立工程(,如图1-13所示,),3.界面设计(,如图1-14、表1-2所示),4.编写源代码(,如图1-15所示),5.调试运行,(见图1-15~1-17),6.保存工程、生存执行文件,返回首页,1.7 创建程序举例1.分析问题返回首页,图1-13 “保存文件”对话框,图1-13 “保存文件”对话框,图1-14 界面设计,图1-14 界面设计,表1-2 控件属性值设置,对象,类型,属

50、性,设置值,Form1,窗体,Caption,商品零售计价,Text1,文本框,,,,Text2,文本框,,,,,Label1,标签,Caption,单价:,Label2,标签,Caption,数量:,Label3,标签,Caption,累计应收款:,Label4,标签,BorderStyle,1,Command1,按钮,Caption,继续,Command2,按钮,Caption,刷新,Command3,按钮,Caption,退出,表1-2 控件属性值设置对象类型属性设置值Form1窗体C,图1-15 通过代码窗口编辑代码,图1-15 通过代码窗口编辑代码,图1-16 立即窗口,图1-

51、16 立即窗口,图1-17 监视窗口,返回本节,图1-17 监视窗口返回本节,第,2,章,,数据类型及操作,2.1 常量,2.2 变量,2.3 数据类型,2.4 数组,2.5 自定义数据类型,2.6 标识符命名规则,2.7 运算符和表达式,第2章 数据类型及操作2.1 常量,2.1 常量,2.1.1 定义常量,2.1.2 使用常量,返回首页,2.1 常量 2.1.1 定义常量返回首页,2.1.1 定义常量,1.声明自定义常量,标识,符,2.设定用户自定义常量标识符的范围,返回本节,2.1.1 定义常量1.声明自定义常量标识符返回本节,2.1.2 使用常量,

52、一旦已经定义了常量标识符,就可将它们放置在代码中,尤其是当,标识,符为有意义的名称时,可以使源代码更加便于阅读。,当需要对常量值作修改时,只需要在常量标识符定义处做改动,显然这有利于提高源程序的可维护性。,返回本节,2.1.2 使用常量一旦已经定义了常量标识符,就可将它们放,2.2 变量,2.2.1 声明变量,2.2.2 变量范围,①,2.2.3 显式声明和隐式声明,2.2.4 组合声明,返回首页,2.2 变量2.2.1 声明变量返回首页,2.2.1 声明变量,声明变量就是事先将变量通知程序,由此使变量的使用合法。,声明变量时需要指明:变量名(变量标识符)和变量类型。其中,变

53、量类型被用来确定变量能够存储的数据的种类。,声明变量的语法如下:,Dim/Private/Public/ Static,变量名 [,As,类型,],返回本节,2.2.1 声明变量声明变量就是事先将变量通知程序,由此使,2.2.2 变量范围,①,1.过程级变量,2.模块级变量,3.公共变量,返回本节,2.2.2 变量范围①1.过程级变量返回本节,2.2.3 显式声明和隐式声明,1.隐式声明,为方便用户使用,,Visual Basic,具有较大的灵活性,其表现在变量声明时则是:在使用一个变量之前并不必先声明这个变量。,,2.显式声明,显式声明就是对于每个需要使用的变量都在使用前采用声明语句

54、定义。一旦遇到一个未经明确声明就当成变量的名字,,Visual Basic,都发出错误警告。由此可以避免写错变量名引起的麻烦。,返回本节,2.2.3 显式声明和隐式声明 1.隐式声明返回本节,2.2.4 组合声明,可以使用一条声明语句将多个声明组合起来,方法是在多个被声明的变量之间用“,”号隔开。如下列语句:,Dim I As Integer, Amt As Double,Private YourName As String, BillsPaid As Currency,Public Test,Amount, J As Integer,返回本节,2.2.4 组合声明可以使用一条声明语句

55、将多个声明组合起来,2.3 数据类型,2.3.1 用于保存数值的数据类型,2.3.2,String,数据类型,2.3.3,Boolean,数据类型,2.3.4,Date,数据类型,2.3.5,Object,数据类型,2.3.6 转换数据类型,2.3.7,Variant,数据类型,2.3.8 数据范围,返回首页,2.3 数据类型2.3.1 用于保存数值的数据类型返回首,2.3.1 用于保存数值的数据类型,Visual Basic,支持几种数值数据类型—,Integer(,整型)、,Long(,长整型)、,Single(,单精度浮点型)、,Double(,双精度浮点型)、,Curre

56、ncy(,货币型)。另外,,Byte(,字节型)也可用于数值计算。,返回本节,2.3.1 用于保存数值的数据类型Visual Basic,2.3.2 String 数据类型,由数字组成的字符串可以赋予数值变量。也可将数值赋予字符串变量。例如以下语句:,Dim intX As Integer,Dim strY As String, strZ As String,strY = "100.23",intX = strY ',将字符串传递给数值变量,strZ = Cos (strY) ',将余弦值传递给字符串变量,在以上操作中,,Visual Basic,会自动强制数据值为适当的数据类型。,返

57、回本节,2.3.2 String 数据类型由数字组成的字符串可以赋,2.3.3 Boolean 数据类型,若变量的值只是,true/false、yes/no、on/off,信息,则可将它声明为,Boolean,类型。,Boolean,的默认值为,False。,在下面的例子中,,blnRunning,是,Boolean,变量,存储简单的,yes/no,设置。,Dim blnRunning As Boolean,',查看磁带是否在转,If Recorder.Direction = 1 Then,blnRunning = True,End if,返回本节,2.3.3 Boolean 数据类型若

58、变量的值只是true,2.3.4 Date 数据类型,用于存储,Date,和,Time,值,,Visual Basic,接受许多种文字的,Date,和,Time,格式。例如:,Dim SomeDate As Date,SomeDate = #1980-03-16#,SomeDate = #3-6-93 13:20#,SomeDate = #March 27 , 1993 1:20am#,当把数值数据转换为,Date,类型,或存储到,Date,类型的变量时,小数点左边的值表示,Date,信息,小数点右边的值则代表,Time。,午夜为 0,正午为 0.5。负数表示公元 1899 年 12 月 3

59、1 日之前的,Date。,返回本节,2.3.4 Date 数据类型用于存储Date 和 Tim,2.3.5 Object 数据类型,Object,变量采用 32 位(4 个字节)地址来存储对象,该地址可引用当前应用程序中或其他应用程序中的对象。可以通过,Set,语句而指定一个被声明为,Object,的变量去引用应用程序所能够识别的任何实际对象,例如:,Dim objDb As Object,Set objDb = OpenDatabase ("c:\Vb5\Biblio.mdb"),返回本节,2.3.5 Object 数据类型Object 变量采用,2.3.6 转换数据类型,表2-1

60、 转换函数,,转换函数,将表达式转换成,转换函数,将表达式转换成,Cbyte,Byte,CSng,,Single,Ccur,Currency,CStr,,String,Cdate,Date,Cvar,,Variant,CDbl,Double,CVErr,,Error,Cint,Integer,,,,,返回本节,2.3.6 转换数据类型表2-1 转换函数转换函数将表达,2.3.7 Variant 数据类型,Variant 型是声明变量时的默认类型,能够存储所有类型的数据。如果把数据赋予 Variant 变量,则不必在这些数据的类型间进行转换,Visual Basic 会自动完成任何必要的转

61、换。,除了可以像其他标准数据类型一样操作外,Variants 还包含3种特定值:Empty、Null 和 Error。,2.3.7 Variant 数据类型Variant 型是声,1.Empty,值:,有时需要知道是否已将一个值赋予所创建的变量。在赋值之前,,Variant,变量具有值,Empty。,,2.,Null,值:,ull,通常用于数据库应用程序,表示未知数据或丢失的数据。,,3.,Error,值:,用来指出已发生过程中的错误状态的特定值。,,返回本节,1.Empty 值:有时需要知道是否已将一个值赋予所创建的变,2.3.8 数据范围,表2-2 数据存储空间大小与取值范围,2.3

62、.8 数据范围表2-2 数据存储空间大小与取值范围,返回本节,返回本节,2.4 数组,2.4.1 固定大小的数组,2.4.2 建立包含其他数组的数组,2.4.3 多维数组,2.4.4 动态数组,返回首页,2.4 数组 2.4.1 固定大小的数组返回首页,2.4.1 固定大小的数组,1.语法,Dim/Private/Public/ Static,数组名([下界,To ],上界) [,As,数据类型],建立公用数组,在模块的声明段用,Public,语句声明数组。,建立模块级数组,在模块的声明段用,Dim,或,Private,语句声明数组。,,建立局部数组,在过程内用,Dim、P

63、rivate,或,Static,语句声明数组。,2.4.1 固定大小的数组1.语法,2.设定上下界,声明数组时,需要在数组名之后跟一组用括号括起来的数,由此确定数组的下界、上界。下界、上界的取值在,Long,数据类型所确定的范围内。默认的下界为 0。例如:,Dim Counters (1 To 15) As Integer '15,个元素,索引号从 1 到 15。,Dim Sums (100 To 120) As String '21,个元素,索引号从 100 到 120。,Dim Counters (14) As Integer '15,个元素,索引号从

64、0 到 14。,返回本节,2.设定上下界返回本节,2.4.2 建立包含其他数组的数组,通过建立,Variant,数据类型的数组,可以使几个数组共居一处。创建过程是:建立工程,在工程中建立窗体,Form1,,在窗体中设置命令按钮,Command1。,然后建立,Command1,的,Click,事件过程程序。,Private Sub Command1_Click (),Dim intX As Integer,‘,声明计数器变量,’,声明并放置整数数组,Dim countersA (5) As Integer,For intX = 0 To 4,2.4.2 建立包含其他数组的数组通过建立 Var

65、iant,,countersA (intX) = 5,Next intX,',声明并放置字符串数组,,Dim countersB (5) As String,For intX = 0 To 4,countersB (intX) = "hello",Next intX,Dim arrX (2) As Variant ',声明拥有两个成员的新数组,,arrX (1) = countersA () ',将其他数组移居到,arrX,数组,,arrX (2) = countersB (),MsgBox arrX (1) (2) ',显示,arrX,数组中的成员,,MsgBox arrX (2)

66、 (3),End Sub,返回本节,countersA (intX) = 5返回本节,2.4.3 多维数组,1.声明多维数组的语法,Dim/Private/Public/ Static,数组名([下界1,To ],上界1,[下界2,To ],上界2,,…,, [下界,i To ],上界,I) [As,数据类型],2.多维数组声明举例,Static MatrixA (9, 9) As Double ',声明10 × 10 的二维数组,Dim MultiD (3, 1 To 10, 1 To 15) ',声明4 × 10 × 15 的三维数组,2.4.3 多维数组1.声明多维数组的语法,3.用循环嵌套处理多维数组,Dim I As Integer, J As Integer,Static MatrixA(1 To 10, 1 To 10) As Double,For I = 1 To 10,For J = 1 To 10,MatrixA (I, J) = I * 10 + J,Next J,Next I,返回本节,3.用循环嵌套处理多维数组返回本节,2.4.4 动态数组

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!