分享
分享赚钱 收藏 举报 版权申诉 / 31

类型《数据库基础与应用》期末考试及等级考试复习纲要.doc

  • 上传人:dzzj200808
  • 文档编号:2723119
  • 上传时间:2018-09-26
  • 格式:DOC
  • 页数:31
  • 大小:192KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    《数据库基础与应用》期末考试及等级考试复习纲要.doc
    资源描述:

    1、数据库基础与应用期末考试及等级考试复习纲要 第1章 数据库系统基础知识 1.1 数据管理技术的三个发展阶段 (1)人工管理阶段 (2)文件系统阶段 (3)数据库系统阶段 【例】根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中不包括下列的 。B A人工管理阶段 B计算机管理阶段 C文件系统阶段 D数据库系统阶段 1.2 数据库系统的组成 (1)数据库(DataBase) 定义:是以一定的数据模型组织的、长期存放在辅助存储器上的、可共享的相关数据的集合。组成:由数据和元数据两部分组成。 特点:具有较小的冗余度、较高的独立性和易

    2、扩展型、可供多个用户或多类应用共享。 (2)数据库管理系统(DataBase Management System,DBMS) 是用于建立、使用和维护数据库的系统软件。 (3)应用程序 (4)用户 数据库系统(DataBase System)从广义上讲是由数据库、数据库管理系统 、计算机支持系统、应用程序和有关人员组成。 三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。 【例】DBMS指的是 。A A数据库管理系统 B数据库系统 C数据库 D数据库管理员 1.3 了解数据库系统的模式结构 三级模式结构: 外部层:单个用户的视图,对应于数据库模式的外模式。 概念层:全体用户

    3、的公共视图,可理解为数据库管理员所看到的数据库,对应于数据库模式的模式。 内部层:存储视图,可理解为机器“看到”的数据库,对应于数据库模式的内模式。 两级映射: 概念层与内部层之间的映射:通过它实现数据的物理独立性。 外部层与概念层之间的映射:通过它实现数据的逻辑独立性。 【例】数据的逻辑独立性是通过 来保证的。 D A模式 B内模式 C模式/内模式映射 D外模式/模式映射 1.4 数据模型 2 (1)了解信息的三个世界及数据模型 三个世界中有关的对应关系: 现实世界(特征)观念世界(属性)数据世界(字段) 现实世界(事物)观念世界(实体)数据世界(记录) 【例】实体是信息世界的术语,与之对应

    4、的数据库术语是 。C A文件 B数据库 C记录 D字段 (2)了解E-R模型 3个基本概念:实体、联系(1:1,1:n,m:n)、属性 E-R图:是E-R模型的图形表示 实体矩形框表示 联系菱形框表示 属性椭圆形表示 【例】 E-R图是E-R模型的图形表示法,它是表示概念模型的有力工具。在E-R图中,实体之间的联系用 表示。B A矩形框 B.菱形框 C.圆形框 D.椭圆形框 (3)关系模型: 关系:是以二维表结构来表示实体集及其实体间的联系。 关系模型的数据结构(也称关系模式):是对关系结构的描述。如CJ(XH,KCDH,CJ) 关键字: 超关键字:能唯一确定记录的一列或几列的组合。 候选关键

    5、字:最简练的超关键字。 主关键字: 候选关键字中选一个作为主关键字,不重复且不能为空。 外部关键字:当A表的主关键字被包含到B表中时,则称A表的主关键字为B表的外部关键字。 【例】关于关系的主关键字的说法中,不正确的是 。D A主关键字的取值不能为空 B主关键字可能由多个字段组成 C可通过主关键字唯一区分出关系的每一个元组 D主关键字不能包含关系的所有属性 关系运算 传统的集合运算:并()、差(-)、交()等。 专门的关系运算: 选择:在关系R中选择满足条件的元组,它是对关系的水平分解。 投影:在关系中选择出若干个属性组成新的关系,它是对关系的垂直分解。 联接:根据给定的联接条件将两个关系拼成

    6、一个新的关系。 【例】关系数据操纵语言可不包含 关系运算。B A连接 B交运算 C选择 D投影 关系的规范化 关系模型的性质: 属性值是原子的,不可分解的; 二维表的记录数随数据的增删而改变,但其字段数是相对固定的; 3 二维表中的每一列均有唯一的字段名; 二维表中不允许出现完全相同的两行; 二维表中行的顺序、列的顺序均可以任意交换。 【例】关于关系的下列说法,不正确的是 。A A在一个关系中允许出现两个相同的列名 B在一个关系中不允许出现完全一样的两行 C 关系的任意两行互换位置不影响关系的含义 D关系的任意两列可以互换,但不影响关系的含义 关系模式存在的异常情况:数据冗余、插入异常、删除异

    7、常 关系的规范化: 目的:使结构合理,尽可能地消除异常情况。 方法:将关系模式投影分解为两个或两个以上的关系模式。 规范化级别:每级称为一个范式,记作n范式。n表示范式的级别,一般要求满足3NF。 关系模型的完整性:域完整性(属性的取值范围)、实体完整性(主关键字满足唯一且不为空)、参照完整性(主关键字和外部关键字之间的一致性) 1.5 关系数据库标准语言SQL(Structured Query Language, SQL)。 数据定义语言(DDL): 用来建立所需的数据库。 数据查询语言(SQL-SELECT) 操作操纵语言(DML): 用来对数据库进行更新、插入、删除等维护操作。 主要内容

    8、参见第三、四章 1.6 数据库设计基础 数据库设计过程中需求分析阶段,经常使用的方法是结构化分析方法(SA)。 结构化分析方法常用的描述工具是数据流程图(DFD)和数据字典(DD)。 数据流程图中使用的基本图形符号有4个,外部实体(矩形)、数据处理(椭圆形)、数据流(箭头)和数据存储。 数据字典是关于数据库中数据的描述,即元数据,不是数据库本身。 【例】在结构化方法中,用数据流程图(DFD)作为描述工具的数据库系统开发阶段是_B_。 A、系统规划 B、需求分析 C、系统设计 D、系统实施 系统设计包括概念结构设计、逻辑结构设计和物理结构设计。一般用E-R模型作为概念结构设计的基本工具;逻辑结构

    9、设计主要是表结构的设计;物理结构主要是数据的存储方式设计。 系统测试分模块测试、系统测试和验收测试。 系统运行与维护:包括日常维护、监控与分析、性能调整、扩展与增强 1.7 主流的DBMS产品 常用的DBMS产品有Oracle,DB2,Sybase,MS-SQL Server,Access ,VFP 【例】以下 不是微软公司的产品(A) A、Oracle B、SQL Server C、Access D、VFP 4 第2章 VFP数据库管理系统概述 2.1 VFP的操作环境 (1)界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏 (2)命令窗口中常用的几个命令 ?(先输出换行再输

    10、出?后面的内容)和?(直接输出?后的内容) *(在命令前注释)、 values(p02,电冰箱,北京,4800,2002-2-14) 备注型字段与通用型字段的数据输入: 备注型字段显示memo,表示无内容,双击备注型字段或按CTRL+HOME,出现编辑窗口输入。备注型字段若显示Memo,表示有内容。 通用型字段显示gen,表示无内容,双击通用型字段或按CTRL+HOME,出现编辑窗口后利用菜单命令编辑插入对象输入。通用型字段若显示Gen,表示有内容。 (2)用BROWSE命令浏览 语法:BROWSE FIELDS FieldlistFOR lExpression; FREEZE FieldNa

    11、meNOAPPENDNODELETE; NOMODIFYTITLE cExpression 例如,浏览学生表中性别为男的学号、姓名字段。 Browse fileds xh,xm for xb=男 (3)记录的筛选 可以使用SET FILTER TO 命令设置。 例如:仅显示学生表中性别为女的学生。 Set filter to xb=女 BROWSE (4)限制对字段的访问 可以使用SET FIELD TO 命令设置。 例如:仅显示学生表中学号、姓名字段。 Set field to xh,xm BROWSE (5)记录的定位 记录的定位方式可分为:记录的绝对定位、记录的相对定位和条件定位。 绝对

    12、定位命令: GOTO N 相对定位命令: SKIP n 条件定位命令:LOCATE FOR 条件 CONTINUE命令需要与条件定位命令联合使用,即定位到下一个满足条件的记录。 【例】 使用LOCATE命令查找JS表中所有的女教师。 USE JS LOCATE FOR XB=女 ?FOUND() SUM(gz.jbgz)AS 工资; FROM jxsj!xim,jxsj!js,jxsj!gz; WHERE xim.xdh=js.xdh and js.gh=gz.gh GROUP BY xim.ximing ; UNION; SELECT xim.ximing AS 系名,js.xm AS 姓名

    13、,gz.jbgz AS工资; FROM jxsj!xim,jxsj!js,jxsj!gz; WHERE xim.xdh=js.xdh and js.gh=gz.gh; UNION; SELECT 总额+SPACE(14) AS 系名,; SPACE(8)AS 姓名,SUM(gz.jbgz) AS 工资; FROM jxsj!gz,jxsj!js; WHERE gz.gh=js.gh ORDER BY 1 (9)子查询:IN 一个SELECT语句中还可以包括SELECT语句。子查询通常使用在WHERE子句中。 【例】假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结

    14、构分别如下: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20) 借阅(借书证号C(4),总编号C(6),借书日期D(8) 如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空。 SELECT 姓名,单位 FROM 图书管理!读者 WHERE 借书证号 IN; (SELECT _ FROM 图书管理!借阅; GROUP BY 借书证号 _ COUNT(*)=2) (答案:借阅. 借书证号,having) 22 4.4 视图

    15、的创建和使用 视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其它视图中抽取得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的访问。 创建视图和创建查询的过程类似,主要的差别在于视图是可更新的,而查询的结果是只读的。 可以创建两种类型的视图:本地视图和远程视图。 1、创建本地视图 (1) 用CREATE SQL VIEW 命令来创建 (2) 使用视图设计器 视图设计器基本上与查询设计器一样,只是比查询设计器多了一个更新条件。 2、使用视图更新源表数据 视图设计器对话框中的更新条件选项卡,可

    16、以控制把对数据的修改回送到数据源(基表)中。 3、创建参数化视图 在筛选条件中用? 4、视图的使用 视图建立之后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能。处理视图类似处理表。 (1)视图的打开与浏览 可以在项目管理器中选择一数据库,或在数据库设计器窗口中选择视图名,然后按浏览按钮打开。 也可以用命令:USE 视图名 打开后,再用BROWSE命令打开浏览窗口。 或者也可以在数据工作期窗口中打开视图并显示。 (2)视图的修改、重命名、删除 (3)集成视图 基于视图还可以创建视图 第5章 程序设计基础 5.1 程序设计概述 VFP支持结构化的程序设计和面向对象的程序设计。

    17、 结构化的程序设计的本质是功能设计。面向对象的程序设计的核心是类的设计。 与程序相关的几个概念: (1)程序:为解决某一问题而设计的一系列指令。 (2)主程序:通常被用户直接执行的程序。 (3)子程序:在程序中被调用的程序。 23 (4)源程序(.prg):用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。 (5)可执行程序:源程序被编译后产生的可被机器直接执行的程序,具有.EXE 扩展名。在VFP中是指由项目管理器连编生成的、可脱离VFP环境运行的程序。 5.2 结构化程序设计 1、创建、修改和运行程序 (1)创建程序文件 MODIFY COMMAND 程序名 (2)程序文件的运行

    18、在命令窗口,用 DO 程序名 2、程序结构 结构化程序设计的基本思想是将应用程序划分为几个功能相对独立的模块,每个模块完成一个功能,各个模块之间通过程序调用和数据传递把它们结合在一起。整个程序流程由逻辑控制结构决定。VFP包括三种最基本的逻辑控制结构:顺序结构、分支结构和循环结构。 1)顺序结构 顺序结构按命令的书写顺序依次执行,它是程序中最基本的结构。 2)分支结构 计算机具有逻辑判断功能,判断就是根据不同的条件,转向执行不同的语句实现相应的功能。VFP能用条件语句构成分支结构,根据条件成立与否来决定程序执行的流向。 单分支结构的语法格式: IF 逻辑表达式 命令系列 ENDIF 双分支结构

    19、的语法格式: IF 逻辑表达式 命令系列1 ELSE 命令系列2 ENDIF 多分支结构 用IF语句的嵌套可以实现多分支的情况,若用DO CASE 语句则程序结构更清楚。 情况语句语法格式: DO CASE CASE 情况1 语句序列1 CASE 情况2 语句系列2 CASE 情况N 语句序列N 24 OTHERWISE 语句系列 ENDCASE 注意:DO CASE 与第一个CASE之间不能有任何语句。 3)循环结构 循环结构用于控制部分命令的反复执行,有DO WHILE ENDDO,FOR ENDFOR ,SCANENDSCAN三种形式。 FOR ENDFOR形式 语句格式: FOR 变量

    20、=初值 TO 终值 STEP 步长 语句组 ENDFOR/NEXT 功能:主要用于已知执行次数的循环,只要变量的值不超过终值,程序将重复执行循环体中的语句。 说明:STEP 步长为可选项,当步长为1,可缺省。 【例】运行下列程序后,显示结果为_。 CLEAR n=O DO WHILE n0 C=left(cs,1) IF (c=”a” and c=”A” AND c=”Z”) n=n+1 ENDIF cs=substr(cs,2) ENDDO ?cs+“中字母字符的个数为”+n+” 个” 原错误的语句为改为: (最后一行将n改为str(n)) 在循环语句中,有两个特殊的语句:EXIT 和LOO

    21、P EXIT:循环出口语句,遇到EXIT 循环结束。 LOOP:短路语句,遇到 LOOP回到循环的开始而短路了LOOP与ENDDO之间的语句。 在任何时候都可以通过使用EXIT命令从当前循环中退出,或者使用LOOP命令来跳过当前循环体中的后续处理。 【例】下列程序的功能是计算: S=1/(1*2)+1/(3*4)+1/(5*6)+1/(N*(N+1)+的近似值,当1/(N*(N+1)的值小于0.00001时,停止计算,请完善程序。 S=0 I=1 DO WHILE .T. P= S=S+1/P IF 1/P0.00001 ENDIF I=I+2 ENDDO (答案:i*(i+1),exit)

    22、对FOR循环和DO WHILE循环,在一般的高级语言中都有,只是语法规则稍有差异。而下面介绍的SCAN循环是VFP特有的,专门用于表文件。 SCANENDSCAN 语句格式: SCAN 范围 FOR 逻辑表达式1 WHILE 逻辑表达式2 语句系列 ENDSCAN 说明:SCAN循环主要用于表文件的循环。范围子句表示记录的范围,缺省值为ALL。语句执行时在范围中依次寻找满足FOR条件或WHILE条件的记录,并对满足条件的记录执行语句系列,每次遇到ENDSCAN记录指针自动加1。FOR条件是对指定范围内所有满足条26 件的记录进行操作;而WHILE条件是从当前记录开始在指定范围内循环,一旦遇到不

    23、满足条件的记录,即使后面还有满足条件的记录,结束循环。 【例】 统计教师表中信息管理系的人数。 USE JS RS=0 SCAN FOR XIMING=”信息管理系” RS=RS+1 ENDSCAN ?“教师表中信息管理系的人数为:”,RS 以上介绍的三种控制结构可以相互嵌套,一种程序结构中可以包括另外的程序结构。 3、过程和用户自定义函数: (1)过程定义格式: PROCEDURE 过程名 PARAMETERS 参数表 命令组 RETURN 表达式 ENDPROC (2)调用方法:DO 过程名 WITH 参数表 (3)自定义函数定义格式: FUNCTION 函数名 PARAMETERS 参数

    24、表 命令组 RETURN 表达式 ENDFUNC (4)调用方法:与VFP中的的标准函数的调用方式完全相同,函数名(实在参数) 【例】下列程序运行后,输出结果为 ?dac(“ABCADEAF”) Function dac Parameters cStr cResult=Space(0) for n=1 TO len(cstr) if substr(cStr,n,1)=”A” loop endif cResult=cResult +substr(cStr,n,1) 27 endfor Return cResult Endfunc (答案:BCDEF) 【例】下列程序是用来求1!+2!+3!+10

    25、 !,请将它写完整: X=10 S=JCH(X) ?S FUNCTION JCH _ nR=0 nM=1 FOR I=1 TO N nM=nM*I nR=nR+nM endfor RETURN _ (答案:parameter N ,nR) 【例】下列程序段用于显示JS表中所有类型为字符型的字段的字段名,请完善: USE JS FOR n=1 TO IF TYPE(FIELD(n)= ?FIELD(n) ENDIF ENDFOR USE 【解答】:分别为 FCOUNT(), “C” 。 5.3 面向对象的程序设计基础 1、类和对象 类的特征:继承性、多态性、封装性。 【例】子类或对象具有沿用父类

    26、的属性、方法和事件代码的能力,称为 。 A继承性 B多态性 C封装性 D抽象性 答案:A 对象是类的实例, 每个对象都有属性、事件和方法,其中,属性和方法可以自定义,事件不能。 【例】用户在VFP中创建子类或表单时,不能新建的是 。 A属性 B方法 C事件 D事件的方法代码 答案:C 2.Vfp的基类 类可以分为三类:基类、子类和用户自定义类。 基类根据是否包容其他类分为容器类和控件类。 28 容器类是包含其他类的基类。例如,表单集(表单、工具栏)、选项按纽组。 控件类是可以包含在容器类中的基类。例如,命令按钮和文本框就属于控件类。 基类的最小属性集 Class 该类属于何种类型 BaseCl

    27、ass 该类由何种基类派生而来 ClassLibrary 该来属于那种类库 ParentClass 对象所基于的类 【例】 从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB、cmdAA必具有相同的 。 ACaption属性 BName属性 CBaseClass属性 DParentClass属性 答案:C。在类的各个层次中,每个层次中的类的ParentClass(父类)是不同的,但它们必定来自同一个基类,因此它们必定具有相同的BaseClass属性。 基类的最小事件集 Init 当对象创建时激活 Destroy 当对象从内存中释放

    28、时激活 Error 当类中的事件或方法程序运行中发生错误时激活 【例】在Visual FoxPro中,所有基类均能识别的事件是_。 AClick BError CActivate DLoad 3、对象的引用:绝对引用、相对引用 相对引用的关键字: This 该对象本身 Thisform 该对象所在的表单 Thisformset 该对象所在的表单集 Parent 包含该对象的直接容器 _Screen 屏幕对象 【例】在对象的相对引用中,可使用的关键字有 。 ATHIS,THISFORM,Control BTHIS,THISFORMSET,Page CTHIS,THISFORM,THISFORMS

    29、ET A THIS,FORMS,FORMSETS 答案:C 【例】Visual FoxPRO主窗口同表单对象一样,可以设置各种属性。要将 Visual FoxPRO主窗口的标题更改为“教学管理系统”,可以使用命令 =“ 教学管理系统 ”。 答案:_screen.caption 设置对象的属性 格式:引用对象.属性名属性值 如:thisform.Text1.Value=DATE() 同时设置一个对象的多个属性,采用WITHENDWITH结构 调用对象方法程序的语法为: 29 引用对象 . 方法程序 例如:设置输入焦点在文本框上: thisform.text1.SetFocus 事件激发的顺序 L

    30、oad,Init,Activate,Destroy,Unload When ,Gotfocus ,Valid, Lostfocus 【例】运行表单时,Load事件是在Init事件之_被引发 4、事件循环驱动和事件循环 1)事件驱动(Event Driven):在面向对象的程序设计中,程序代码大多数是为对象或对象的某个(某些)事件而编写,程序代码的执行总是由某个事件的发生而引起。即采用面向对象的程序设计方法设计的应用程序,其功能的实现是由事件驱动的。 2) 事件循环(Event Loop):利用VFP进行应用程序设计时,必须创建事件循环。 READ EVENTS命令:启动事件循环,以等待用户操作

    31、并进行响应。 CLEAR EVENTS命令:终止事件循环。 【例】在Visual FoxPro中,终止事件循环的命令是 。 第6章 表单及其控件的创建与使用 6.1 表单概述 表单是VFP人机交互的主要工具。设计一个表单,第一步是选择数据源,也就是数据环境的问题,第二步是向表单或表单集中添加对象,第三步是对表单或表单集中的对象进行处理,最后是管理表单的问题。设计表单时可以使用表单向导或表单设计器。 1、表单的数据环境 数据环境是包含了表单、表单集和报表所需的表、视图和表之间的临时关系的容器。使用数据环境可以简化程序的设计。凡是在表单、表单集和报表中要处理表或视图数据,应尽可能地利用数据环境。

    32、【例】不可以在表单或表单集的数据环境中添加或创建的是 。 A表 B表之间的临时关系 C查询 D视图 答案:C。 直接从数据环境中拖放以下对象,默认的情况下会在表单上生成的 控件如下: 表 表格 逻辑型字段 复选框 备注型字段 编辑框 通用型字段 OLE绑定型控件 其他类型的字段 文本框 【例】在表单设计器中设计表单时,如果从数据环境设计器中将表拖放到表单中,则表单中将会增加一个 对象;如果从数据环境设计器中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个 对象。 (答案:表格,复选框) 30 2、表单的保存与运行 创建表单后,生成两个文件:扩展名为.scx,.sct 运行表单的命令是: D

    33、O FORM 表单名 3、表单集 表单集:可包含一张或多张表单的容器。 表单集中如果包含3个表单,在保存表单集时还是两个文件.scx,.sct 表单集中有多少张表单取决于Formcount属性。 【例】如果某表单集包含两个表单,则在存储该表单集时, 。 A表单集和两个表单分别独立存储 B表单集中无论包含几个表单,总是存储为一个表单文件 C表单集保存为表单集文件,两个表单分别保存为两个表单文件 D可以任选上述三种方式中的一种方式存储 答案:B。表单集(FormSet )是一种容器类,由一个或多个相关表单组成。使用表单集的好处是可以将表单中的多个表单作为一组进行操行。表单集中无论包含几个表单,总是

    34、存储为一个表单文件。 表单设计中常用的属性、事件与方法 表6-1 表单设计中常用的属性、事件与方法 属性、事件、方法 说明 默认值 AlwaysOnTop属性 控制表单是否总是处在其他打开窗口之上 假(.F.) AutoCenter属性 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中 假(.F.) BackColor属性 决定表单窗口的颜色 255,255,255 BorderStyle属性 决定表单是否有边框,若有边框,是单线边框、双线边框,还是系统边框。如果BorderStyle为3(系统),用户可重新改变表单大小 3 Caption属性 决定表单标题栏显示的文本

    35、 Forml Closable属性 控制用户是否能通过双击“关闭”框来关闭表单 真(.T.) MaxButton属性 控制表单是否具有最大化按钮 真(.T.) MinButton属性 控制表单是否具有最小化按钮 真(.T.) Movable属性 控制表单是否能移动到屏幕的新位置 真(.T.) WindowState属性 控制表单是最小化、最大化还是正常状态 0 正常 WindowType属性 控制表单是非模式表单(默认)还是模式表单。如果表单是模式表单,用户在访问应用程序用户界面中任何其他单元前必须关闭该表单 0 非模式 Activate事件 当激活表单时发生 Click事件 在控制上单击鼠标

    36、左键时发生 DblClick事件 在控制上双击鼠标左键时发生 31 Destroy事件 当释放一个对象的实例时发生 Init事件 在创建表单对象时发生 Load事件 在创建表单对象前发生 Unload事件 当对象释放时发生 RightClick事件 在单击鼠标右键时发生 AddObject方法 运行时,在容器对象中添加对象 Move方法 移动一个对象 Refresh方法 重画表单或控制,并刷新所有值 Release方法 从内存中释放表单 Show方法 显示一张表单 注意:表单的标题Caption与name的区别 【例】表单的Name属性是用于 。 A作为保存表单时的文件中 B引用表单对象 C显

    37、示在表单标题栏中 D作为运行表单程序时的程序名 答案:B。表单标题栏中显示的内容是由表单的Caption 属性决定的 有关单文档和多文档界面 【例】要创建一个顶层表单,应将表单的ShowWindow 属性设置为 。 A0 B1 C 2 D3 答案:C。如果表单为顶层表单,则 ShowWindow的属性值为2;如果表单为子表单,则ShowWindow的属性值为0或 1,且Desktop 属性值为.F.;如果表单为浮动表单,则ShowWindow的属性值为0或 1,且Desktop 属性值为.T.。 6.4 控件的创建与使用 控件分为:绑定型控件和非绑定型控件。 绑定型控件指其内容可以与后端的表、

    38、视图或查询中的字段或内容变量相关联的控件。通常用于输入、显示、修改数据等。复选框、列表框、组合框、编辑框、选项按钮、文本框、表格等控件都可以与数据绑定。ControlSource属性用于指定与其他控件相绑定的数据源。RecordSource属性用于指定与表格控件相绑定的数据源。 非绑定型控件指其内容不与后端的表、视图和查询中的字段或内容变量相关联的控件,如形状、标签等。 1、标签(label) 主要属性 Caption :指定在对象标题中显示的文本,属性值为字符串,允许包含的最大字符数目为256个。 BackStyle:指定显示的标签是否透明。 AutoSize :决定是否可以自动地调整标签的

    39、大小。 WordWrap :确定标签上显示的文本能否换行。 Fontsize:字体大小 32 Fontname:字体名称 Forecolor:前景色 Backcolor:背景色 2、文本框和编辑框(TEXTBOX、EDITBOX) 主要属性 ControlSource 指定与文本框绑定的数据源 Value 指定文本框的当前选定的值。 InputMask 指定文本框中数据的输入格式和显示方式。 Format 指定控件的 Value属性的输入和输出格式,即指定数据输入的限制条件和显示格式。PasswordChar 用设定的字符来显示用户输入的值,而实际输入保存在value属性中。 主要事件和方法

    40、事件: GotFocus 对象接受焦点时发生 KeyPress 用户按下或释放键时发生 Valid 失去焦点之前发生 LostFocus对象失去焦点时发生 方法: SetFocus 设置输入焦点 编辑框的用途与文本框相似,它可以输入或编辑长字段或备注型字段,自动换行或并能用光标移动键、操作滚动条来浏览文本。 编辑框的 ScrollBars属性决定编辑框是否有垂直滚动条。 3、列表框 主要属性 RowSourceType和RowSource RowSource指定数据源 RowSourceType决定数据源类型 ControlSource 用于指定从列表中选择的值保存在何处。 ColumnCou

    41、nt:设置列的个数。 DisplayValue:列表框或组合框中选定项的第一列内容。 BoundColumn:与Value 属性绑定的列。默认为第一列与其绑定。 ListIndex:选中数据项在列表中的位置。 Listcount:列表框或组合框中的数据项总数。 常用事件 InteractiveChange:当用户用键盘或鼠标改变列表框或组合框中的值(选项)时发生。 Click、Dbclick 常用方法 AddItem():向列表框或组合框中添加数据项 RemoveItem():从列表框或组合框中移走数据项。 4、组合框 33 组合框的Style属性控制是否允许用户输入数据。style=0 下拉

    42、组合框,允许输入和选择style=2下拉列表框,只允许选择,不允许输入。其他同列表框 5、选项按钮组(OptionGroup) 主要属性 Bunttoncount 设定选项按钮组中的选项按钮数目。 Value 表明用户选定了哪一个按钮。 各个按钮的Caption属性 用来显示各个选项的文本信息 常用事件 Click 6、复选框CheckBox 常用属性 Caption 设置复选框的显示信息 Alignment 控制信息左边或右边显示 常用事件 : Click 7、微调框(Spinner) 常用属性 Value 指定微调控件的当前值。 KeyBoardHighValue、KeyBoardLowV

    43、alue 指定从键盘输入微调框的最大/最小值。 SpinnerHighValue、SpinnerLowValue 指定通过单击微调按钮输入的最大/最小值。 Increment 指定单击上下箭头时,微调控件中数值的增加量或减小量,默认值为1.00 8、表格Grid 常用属性 RecordSource、RecordSourcetype 用来设置表格的数据源 ColumnCount设置表格中的列数 DeleteMark 指定在表格中是否出现删除标记列 DynamicFontName、 DynamicFontSize DynamicForeColor等属性设置动态字体、字号、颜色等 9、计时器(Tim

    44、er) 在应用程序中用来处理复发事件的控件。运行时不可见 常用属性 Enabled :当该属性值为 .T.时,计时器开始工作;否则会挂起计时器的运行。 Interval :用于指定计时器控件的Timer事件之间的事件间隔,单位为毫秒。Interval为0时,计时器将不响应Timer事件。 主要事件和方法 事件 Timer 方法 Reset 重置计时器控件,让它从0开始。 10、线条( Line )和形状( Shape ) 线条控件的主要属性: BorderWidth 指定线条的线宽 BorderStlye 指定线条的线型 34 LineSlant 指定线条倾斜方向(、/) 形状控件的主要属性:

    45、 Curvature 决定显示什么样的图形(099) FillStlye 指定用来填充图形状的图案 SpecialEffect 指定控件的不同样式选项(三维或平面) 11、命令按钮(Commandbutton)与命令按钮组(Commandgroup) 常用属性: Caption :指定在命令按钮上显示的文本。 Picture :指定命令按钮的图片。 Default :设置为 .T.,则可以按 enter键选择此命令按钮。 Cancel :设置为 .T.,则可按 Esc键选择此命令按钮。 Enabled :指定该按钮能否响应用户引发的事件。 命令按钮常用事件: Click :用户单击鼠标左键事件

    46、。 Rightclick:用户单击鼠标右键事件。 命令按钮组主要属性: Buttoncount:设置命令按钮组中按钮的个数。 Value:所选命令按钮的顺序号 可以通过 buttons(i)来访问各个按钮。 12、页框控件 页框的主要属性 PageCount 指定页框中包含的页面数,默认值为 2。 Tabs 确定页面的选项卡是否可见,默认值为.T.。 TabStyle 指定选项卡两端或非两端对齐。 BackColor 可以为每一页指定不同的颜色。 Caption 为每一页加上标题。 页框的 TabStretch属性为 1(裁剪),显示能放入选项卡中的标题字符,其余的不显示。 为0,(堆积),将

    47、选项卡层叠起来,以便所有选将控件添加到页面上选项项卡中的整个标题都显示出来。 添加到页面上的控件只有在页面处于活动状态才可见。 在程序中使用ActivePage 属性来激活一个页面。 13、VFP专门有一个容器控件(container) 14、ActiveX控件 OLE绑定型控件,和表的通用型字段绑定 6.5 增强控件易用性的方法 1、设置访问键 访问键能在表单中任何地方通过按Alt键和访问键来选择一个控件(也叫热键)。 在Caption属性中设置,设置方法为:在访问键的字母前加一个,如退出按钮要设置为,只要设置按钮的Caption属性为退出Q即可,则按Alt+Q和单击该按钮实现相同的功能。 2、设置TAB次序 35 方法:双击初始控件,然后依次单击其他控件 3、设置工具提示文本 每一个控件都有ToolTipText 属性,当鼠标指针停留在控件上时,将显示该属性指定的文本。 表单的 ShowTips属性决定是否显示工具提示文本。 ShowTips为.T.时才显示工具提示文本。【例】在如图所示的表单中,表单的数据源是图书管理数据库中的借书证(jsz)表以及借书管理表(jsgl),其功能是通过记录指针移动浏览借书证表中的信息。 观察表单,表单的Caption属性为 显示姓名字段使用的是文本框控件,则该文本框的 属性设置为jsz.xm

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《数据库基础与应用》期末考试及等级考试复习纲要.doc
    链接地址:https://www.docduoduo.com/p-2723119.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开