江苏VFP等级辅导讲义(基础篇)(7)

2019-03-22 10:33

南天内部资料,严谨出售

【例】查询学生名单,将查询结果保存在数组A中。

SELECT * FROM XS INTO ARRAY A

(8)子查询(在上机操作题中考过。)

【例】显示js表中已担任课程教师的姓名和系名。

select js.xdh,js.xm from js where js.gh in (select rk.gh from rk) 在任课表中存在的教师的工号,说明该教师担任课程。

(9)组合查询

【例】查询全校师生名单。要求如果是教师必须注明“教师”,结果中包含四个列:系名、类别、姓名和性别,并按系名排序。

Select xim.ximing,’教师’as 类别,js.xm,js.xb from js,xim where js.xdh=xim.xdh; Union;

Select xs.ximing,’学生’ as 类别,xs.xm,xs.xb from xs,xim where xs.xdh=xim.xdh Order by 1

这里’教师’和 ’学生’是字符串常量。 三、SQL的操作功能

SQL的操作功能是指对数据库中表记录的操作功能,包括记录的插入、删除和更新操作。 (1)插入记录

在一个表的尾部追加记录时,使用插入操作,INSERT 格式:

INSERT INTO <表名>[(字段名列表)] VALUES(<表达式1[,表达式2?]>) 【例】在学生表中插入一条新记录。 INSERT INTO XS(xh , xm , xb , csrq);

VALUES(‘01001023’ , ‘王平’ , ‘男’ ,{^ 1984-05-03} ) (2)删除记录

用SQL语言删除记录的命令格式:

DELETE FROM <表名> WHERE <条件表达式> 【例】删除学生表中“王平”记录。 DELETE FROM XS WHERE xm= ‘王平’

注意:DELETE的结果只是逻辑删除记录,只有执行PACK才能物理删除。 (3)更新记录

更新是指对记录进行修改,用SQL语言更新记录的命令格式:

UPDATE <表名> SET <字段名1>=<表达式1>[,<字段名2>=<表达式2>?]; WHERE <条件表达式>

【例】将成绩表中所有课程代号为2的分数降低2% 。 UPDATE CJ SET cj=0.98*cj WHERE kcdh=’2’ 注意:若省略WHERE子句,将对表中全部记录进行修改。

四、SQL的定义功能

SQL的定义功能包括数据库的定义、表的定义、视图的定义、存储过程的定义、规则的定义和索引的定义的功能。

(1)表的定义(创建一个含有指定字段的表结构)

【例】创建自由表“成绩表”。

CREATE TABLE CJ FREE( xh C(8) , kcdh C(4) , cj N )

31

注意:若无FREE选项,将在打开的数据库中创建数据库表CJ。 (2)表的删除

删除表的SQL命令是:DROP TABLE <表名>

删除表将直接从磁盘上删除表DBF文件,因此应在当前打开的数据库中删除数据库表,否则以后在使用数据库时会出现错误。 【例】删除自由表“成绩表”。 DROP TABLE CJ (3)视图的定义

创建视图的SQL命令是:CREATE VIEW <视图名> AS SELECT ? 【例】创建一个包含姓名、性别、课程代号、成绩的视图MYVIEW。 CREATE VIEW MYVIEW AS SELECT XS.xm ,XS.xb ,CJ.kcdh ,CJ.cj ; FROM XS , CJ WHERE XS.xh = CJ.xh

五、查询与视图

1.查询与视图的基本概念和差异 (1)查询的主要特点

? 查询是一个扩展名为.QPR的文件。 ? 查询本质上是一条SQL语句。

? 通过DO命令来执行查询。运行查询的命令:DO 查询名.qpr(考点) ? 查询的结果可以是表、图形、磁盘文件。 (2)视图的主要特点

? 视图是一个利用SQL SELECT语句定制的虚拟表或逻辑表,保存在数据库中,没有文件扩展名,

当它所在的数据库被删除时,视图也不存在了。而查询和数据库没有这样的关系。 ? 视图具有查询的功能,即可以从多个表或其他视图中提取信息。

? 视图具有表的功能,即可以通过视图更新它所基于的源表的数据,而查询不可以。可以基于视

图建立查询,但是不能基于查询建立查询。

2. 查询设计器的使用(略)

3. 建立各种查询、选择查询结果去向、运行查询(略) 4. 本地视图的建立和视图设计器的使用 【例】打开“MYVIEW”视图。 OPEN DATABASE JXGL

USE MYVIEW

注意:使用视图前,应先打开视图所在的数据库。打开视图的同时,视图所基于的基表也会自动打开,但是关闭视图时,基表不会自动关闭。 【例】显示视图“MYVIEW”的结构。

USE MYVIEW NODATA SELECT MYVIEW BROWSE

注意:使用NODATA子句将不显示记录,只包含视图的结构信息。 【例】重新命名视图“MYVIEW”为“NEW_VIEW”。

RENAME MYVIEW TO NEW_VIEW

注意:在重新命名视图前,必须先打开要改名的视图。

32

南天内部资料,严谨出售

【例】删除视图“MYVIEW”。

DELETE VIEW MYVIEW

注意:在删除视图前,必须先打开视图所在的数据库并设置其为当前数据库。

第六、七、八章 表单和控件

这三章的内容是融合在一起的,考点可以是小知识点,也可以和前几章内容结合在一起出一些大的题目。这几章也是考试中的重点,大家应该发现,考题中小的知识点可以来自于某个章节,但是,有些题目经常是综合几章的知识点出的,所以,希望大家在掌握单个的知识点之外还要会综合应用,这是这几章比较重要的部分。 一、面向对象程序设计基本概念 1. 面向对象程序设计主要特点

? 问题对象的自底向上的功能综合,从内部结构上模拟客观世界。 ? 自然、直接地反映现实世界,降低开发工作量和系统维护费用。 ? 消息传递机制与分布式处理系统、网络通信等模型自然地融合

? 事件驱动,即系统引发事件时,才执行相应的事件代码(传统的面向过程的程序是按顺序执行的)。

? 面向对象程序设计是通过对类、子类和对象等的设计来体现的。 2. 类和对象

(1)类:类定义了对象特征以及对象外观和行为的模板,刻划了一组具有共同特征的对象。 (2)类的特征:(考点)

? 封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。

? 继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了

新的功能。体现了面向对象设计方法的共享机制。

? 多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。

? 抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。 (3)基类:VFP系统内部定义的类称为基类,如VFP表单和所有控件。它可作为用户自定义类的基础。

基类包括容器类和控件类。容器类是其他类的基类,如表格、选项按钮组;控件类是可以包含在容器类中的基类,不包含其他类,如命令按钮、文本框。 容器类 容器 页框 控件 控件类 复选框 文本框 工具栏 页面* 编辑框 形状 组合框 表单集 命令按钮组 列表框 线条 图像 计时器 表单 选项按钮组 标签 标头* OLE绑定型控件 命令按钮 表格 表格列* 微调框 选项按钮* OLE容器控件 分隔符* 自定义 注:* 这些类是容器类的集成部分,在类设计器中不能基于它们创建子类。

(4)容器类: 容器 命令按钮组 命令按钮

33

能包含的对象 集合属性 Buttons 计数属性 ButtonCount 容器 控件 表单集 表单 表格列 表格 选项按钮组 页框 页面 工具栏 任意控件 任意控件 表单、工具栏 页框、任意控件、容器或自定义对象 计时器和其他列对象以外的任意对象 表格列 选项按钮 页面 任意控件、容器和自定义对象 任意控件、页框和容器 Controls Controls Forms Controls ControlCount ControlCount FormCount ControlCount ControlCount ConlumnCount ButtonCount PageCount ControlCount ControlCount 标头对象以及除表单、表单集、工具栏、Controls Columns Buttons Pages Controls Controls (5)子类:子类是以其他类定义为起点,为某一种对象所建立的新类,子类将继承任何对父类(即子类所基 于的类)所做的修改。

(6)类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。类库文件的扩展名为 .VCX 。

(7)对象:是类的实例,包括了数据(属性)和过程(操作)。每个对象都具有属性、事件和方法。

? 属性(Property)――定义对象的特征或某一方面行为,是由类所决定的(可以定义新属性)。属性的值可在设计阶段或运行阶段进行设置(只读属性例外,部分属性只能在执行阶段设置)。 ? 事件(Event)――是由对象识别的一个动作,用户可为其编写处理代码,每当事件产生,便执行相应的事件代码。事件可由用户产生(如CLICK,KEYPRESS事件),也可由程序和系统产生(如计数器TIMER事件)。用户不能新建事件。

? 方法(Method)――是对象能够执行的一个操作,是与对象相关联的过程(如THISFORM.RELEASE的RELEASE释放表单方法)。通常在事件代码中被调用,用户可新建新方法。

(8) 基类事件的最小集合(考点)

事件 Init Destroy Error 说明 当对象创建时激活。 当对象从内存中释放时激活。 备注 在考试时,要会找到事件 当类中的事件或方法过程中发生错误时激活。 (9) 基类属性的最最小集合

属性 Class BaseClass ClassLibrary ParentClass 该类属于何种类型。 该类由何种基类派生而来,例如 Form、Commandbutton 或 Custom 等 该类从属于哪种类库。 对象所基于的类。若该类直接由 Visual FoxPro 基类派生而来,则 ParentClass 属性值与 BaseClass 属性值相同。 (10) 属性、事件、方法的调用(考点)

? 设置对象属性

<引用对象>.<属性>=<值>

34

说明

南天内部资料,严谨出售

例:

thisformset.form1.text1.value=date()

thisformset.form1.text1.backcolor=rgb(192,192,192) thisformset.form1.text1.fontname=”黑体” 可简化为:

With thisformset.form1.text1 .value=date()

.backcolor=rgb(192,192,192) .fontname=”黑体” Endwith ? 调用方法 <引用对象>.<方法> 例:

thisform.release (或release thisform 特例) thisform.text1.setfocus

thisform.commandgroup1.setall(“enabled”,.f.) && 带参数的方法 ? 对象引用(考点)

this ――――当前对象

thisform ――――当前表单(当前对象所在地表单) parent ――――当前对象的直接容器对象 activeform ――――当前活动表单 activecontrol ――――当前活动控件 _screen ――――屏幕对象 _vfp ————VFP应用程序对象

二、表单和控件 1.一些通用属性: 属性 Caption Name Value Enabled Visible FontSize等 含义 标题 对象名 控件的值 可用 可见 字体等 控件 页面等 每个控件都有 文本框、列表框、组合框、微调框、命令按钮组、页框等 每个控件 每个控件 显示文字的控件 备注 的控件的改法 在设计器中有些控件内显示的就是控件的Name值。例如:文本框、列表框等。 在运行时有些控件内显示的就是控件的Value值。例如文本框、列表框等。 字体(FontName)、字号(FontSize)、粗体(FontBold)、斜体(FontItalic)等都Font开头 ForeColor/ BackColor

35

表单、按钮、标签、选项按钮、注意按钮组、选项按钮组、页框等“成组”前景色/背景色 显示文字的控件 显示文字的颜色/文字后面的颜色


江苏VFP等级辅导讲义(基础篇)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实习手册0

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: