VFP第四章

合集下载

VFP 第四章 程序设计01

VFP 第四章 程序设计01

13
单向分支(if...endif) 单向分支
• 根据一逻辑表达式的值,有条件的执行一组命令。 根据一逻辑表达式的值,有条件的执行一组命令。 语法: 语法: IF 逻辑表达式 程序组1 程序组1 ENDIF
• 逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执 逻辑表达式代表一逻辑值,如果这逻辑值为真, 行程序组1 否则直接执行endif后面的语句。 endif后面的语句 行程序组1,否则直接执行endif后面的语句。
5
程序文件中的几个专用命令
• 一、程序结尾的专用命令
1、程序末尾可以放一条RETURN命令,能使程序执行结束,并返 程序末尾可以放一条RETURN命令,能使程序执行结束, RETURN命令 回到调用它的上一级程序继续执行,若没有上一级程序, 回到调用它的上一级程序继续执行,若没有上一级程序,则 返回命令窗口。RETURN命令一般允许缺省 命令一般允许缺省。 返回命令窗口。RETURN命令一般允许缺省。 2、CANCEL命令,使程序运行终止,清除私有变量,并返回到命 CANCEL命令,使程序运行终止,清除私有变量, 命令 令窗口。 令窗口。 3、QUIT命令,退出VFP系统,该命令与文件菜单的退出命令功能 QUIT命令,退出VFP系统, 命令 VFP系统 相同,使用该命令正常退出, 相同,使用该命令正常退出,不会出现数据丢失或打开的文 件被破坏等情况,还会自动删除一些临时文件, 件被破坏等情况,还会自动删除一些临时文件,程序终止运 行后将返回到WINDOWS WINDOWS。 行后将返回到WINDOWS。
12
2、条件分支结构 、
• 分支结构是在程序执行时,根据不同的条件,选择执行 分支结构是在程序执行时,根据不同的条件, 不同的程序语句,用来解决有选择、有转移的问题。 不同的程序语句,用来解决有选择、有转移的问题。分 支结构形式有以下三种: 支结构形式有以下三种: • 单向分支(if...endif) 单向分支(if...endif) • 双向分支(if...else…endif) endif) 双向分支(if...else endif • 多向分支(do case...endcase) 多向分支( case...endcase)

VFP第四章查询、视图

VFP第四章查询、视图
Right Outer Join:指定将所有满足条件的记录 ,及在连接条件右侧表中的记录都包含在结果中。
Full Join:指定将所有满足和不满足条件的记 录都包含在查询结果中。
❖[字段名]用来设置联接两的字段或表达式. 注: 此外建立联接的字段不一定是表中的索引,除备 注字段和通用字段外,可在任意字段间建立联接.
❖建立视图或查询步骤: ❖第一步:打开数据库,在数据库
中空白处点右键→选择新建本地 视图→选择建立视图需要的表。 如果是查询的话,第一步为:文 件-新建-查询 ❖第二步:选择需要输出的字段 ❖第三步:筛选字段:对于积分 <=1500这个条件分三个地方输
❖第四步:排序: ❖第五步:分组
❖第六步:结果是否发送到另外一 个表中
drop view 删除视图
打开、关闭视图(同表的命令):
USE 视图名 &打开一个视图 USE IN 视图名 &&关闭一个不 在当前工作区的视图 use &&关闭当前工作区的表或视图
例:根据“歌手”表建立视图myview,视图中含有“歌 手号”左边第一位是“1”的所有记录,正确的SQL 语句是()
A.CREATE VIEW myview AS SELECT * FROM 歌 手 WHERE LEFT(歌手号,1)=‘1’
B.CREATE VIEW myview AS SELECT * FROM 歌 手 WHERE LIKE(“1”,歌手号)
C.CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=‘1’
7.视图的分类:本地视图,远程视图,带 参数视图.
如果题目只给两个空,就填本地视图,远 程视图,
若给三个空,三个都填 . 8:查询有“查询去向”,视图无查询去向

vfp第四章

vfp第四章

31
2013年春
VFP程序设计
(3)删除关系
32
2013年春
VFP程序设计
(4)编辑关系
在“编辑关系”对话框中有两个下拉列表,分别列 出了两个表的索引,可以在其中选择合适的索引, Visual FoxPro会自动判断索引的类型,建立“一 对一”或“一对多”的关系。其中,在父表的下拉 列表中,仅列出主索引和候选索引;而在子表的下 拉列表中,则会列出各种索引。
信息:指定出错提示信息。 eg.规则是:left(学号,2)=“89”and year(入学年 月)=1989 信息是:“不是89级学生”
24
2013年春
VFP程序设计
触发器:指定规则
插入触发器:指定插入记录时触发该规则, 看是否满足,如不满足,则提示触发器失败信 息框。如,在插入触发器中输入: eg.年龄>10 and 年龄<=50 表示向表中插入或追加记录时,如果输入的年 龄不在指定范围内,则当光标离开该记录时会 显示触发器失败信息框.
(2)信息:当输入的数据违反有效性规则时,显示的 错误提示信息。 如:性别字段要求只能输入“男或女”,如何设 置规则 注意双引号的使用
22
2013年春
VFP程序设计
(3)默认值:可以节省数据输入人员每次都必须重新 键入的时间。要设置字段的默认值,请先选定字段, 然后将光标移至“默认值”文本输入框中,直接键入 默认值。
14
2013年春
VFP程序设计
1、显示设置
显示设置用于指定输入和显示字段的格式。选中相 应字段后,就可以设置该字段的显示格式了。注意这里 设置的并不是数据存储在磁盘上的格式。 显示设置包括“格式”、“输入掩码”和“标题” 三项字段属性。

vfp第四章

vfp第四章
需求分析的目的是设计出数据表的基本结构(按照三 个范式),即包含的字段和字段的属性等等。
数据表的建立
目 录
(二)定义表结构
定义表结构就是定义各个字段的属性。 字段的属性
上一页
下一页 退 出
1 字段名 Field_name
2 字段类型 Field_type
3 字段宽度 Field_len
4 小数位数 Field_dec
执行命令: <表文件名> EXCLUSIVE USE
数据表的打开与关闭
目 录
(二)关闭表的一些方法
上一页
下一页 退 出
命令 CLEAR ALL CLOSE ALL CLOSE DATA


关闭表,选择工作区1,释放内存,但保留系统变量 关闭数据库和表,选择工作区1,关闭设计器 关闭数据库。无库打开则关闭自由表,选择工作区1
上一页
下一页 退 出
字段类型和宽度
目 录
1、字符型 (0~254个字符)
--------C
上一页
下一页 退 出
字符型数据(Character)是由汉字和ASCII字 符集中可打印字符(英文字符、数字字符、空格及 其他专用字符)组成,长度范围是0~254个字符.
2、数值型 (<=20位 ,8byte) -------N
6、货币型(Y型) ( 15.4 , 8byte) --------- Y 小数固定4位,可表示货币范围922337203685477.5807~+922337203685477.5807
7、日期型 (8byte) --------- D ( Date ) 是 是 用 于 表 示 日 期 的 数 据 , 用 默 认 格 式 {mm/dd/yyyy}来表示。长度固定为8位。 8、日期时间型 (8byte) ---------T (Date Time)是描述日期和时间的数据。 其默认格式为{mm/dd/yyyy hh:mm:ss}。 其中hh代表小时, mm代表分钟,ss代表秒,长度固定 为8位。

VF第四章

VF第四章

功能:该命令用于在指定的工作区打开指定的表。
说明:其中NOUPDATE指定以只读方式打开表,EXCLUSIVE指 定以独占方式打开表,SHARED指定以共享方式打开表, 是系统默认方式。 (2). 菜单方式
2. 关闭表
1. 命令方式 命令格式: USE 命令功能:该命令用于关闭当前工 作区中的表。 2.菜单方式: 使用“数据工作期”窗口。
备注型字段的替换
4.2.4 表记录指针的定位
1.记录指针
对于表文件来说,记录指针是一个重要的概念,每个打 开的表文件均有一惟一的记录指针。
2.记录定位命令
(1)指针绝对定位
命令格式:[GO[TO]]<记录号>|TOP|BOTTOM
功能: 将一个已打开的表文件指针移到指定的记录处。选 用TOP时,指针定位到首记录;选用BOTTOM时,指针定位到 末记录上。
[LAST]:把当前浏览窗口的外部特征保存起来,下一次再 调用浏览窗口时,就可以避免重新输入有关设置浏览窗 口的参数。
(2)REPLACE命令
格式:REPLACE [<范围>] [FOR|WHILE <条件>]
<字段名1> [,<字段名2> WITH <表达式1>[ADDITIVE] WITH <表达式2> [ADDITIVE]]
话框, 可查看。
2.BROWSE 命令格式: BROWSE [FIELDS<字段名1>[<参数>][,<字段名2>[< 参数>]]…] [<范围>][FOR|WHILE <条件>]
[FREEZE <字段名>][LAST][LOCK<字段数>]

VFP基础教程第四章VFP数据库

VFP基础教程第四章VFP数据库

4.1 VFP数据库
1. 数据库的基本组成
数据库由⼀个以上相互关联的数据表组成,可以包含⼀个或多个表、视图、到远程数据源的连接和存储过程。

视图(view):
⼀个保存在数据库中的、由引⽤⼀个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。

存储过程(stored procedure):
是保存在数据库中的⼀个过程。

该过程能包含⼀个⽤户⾃定义函数中的任何命令和函数。

创建数据库时系统⾃动⽣成3个⽂件:
数据库⽂件: 扩展名为 .DBC
数据库备注⽂件: 扩展名为 .DCT
数据库索引⽂件: 扩展名为 .DCX
2. 数据库的设计过程
1)明确建⽴数据库的⽬的和使⽤⽅式
2)设计所需的数据表(包括表结构和表记录)
3)建⽴表之间的关系
4)改进设计。

vf第四章

vf第四章
利用“报表设计器”创建报表或者修改已有的报表
4.1.2使用向导
单击“新建”按钮、从【文件|新建】命令、从【工具|向导】命令、从项目管理器都可以启动报表向导。
4.1.3使用报表设计器
4.1.4创建快速报表
为了加快报表的制作速度,VFP提供了快速报表,可以利用快速报表先制作一个报表的框架,然后将其在报表设计器中加以修改。
4、域控件的使用
5、报表的预览、打印、集成
教学难点
1、设计报表的布局
2、分组、统计报表的设计
3、正确使用报表的“域”控件
4、报表的预览、打印命令
更新、补充
删节内容

教学方法
与手段
讲授,多媒体演示,上机实验
教学过程
※本章内容简介
※学习目标
※学习重点与难点
引言:为了更好地管理数据,用户可能需要将查询结果输出,VFP提供的报表可以满足用户的这种要求。本章内容即是介绍应用程序的输出设计,主要详细描述各类报表的创建、修改、定制和输出。
2、VFP中创建报表的一般步骤
确定要创建的报表的类型
创建报表布局文件
修改和定制报表
预览和打印报表
3、报表的布局
VFP中报表的布局的常规类型有列报表、行报表、一对多报表、多栏报表和标签等。
4、创建报表布局:VFP提供了如下三种可视化的方法创建报表布局:
使用“报表向导”创建简单的基于单表或多表的布局
使用“快速报表”创建基于单表的简单报表
REPORT FORM FileName1 | ? [Scope] [FOR lExpression1] [WHILE lExpression2]
[PREVIEW [NOWAIT]] [TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]]

VFP第四章学习笔记

VFP第四章学习笔记

VFP第四章学习笔记4.1 VFP数据库1.数据库:包容器,相关表的集合,不包含表的记录数据;但是包含字段和表的扩展属性2.优点:把若干表组织到一个数据库中,用户就可以充分利用VFP提供的存储一系列的表或视图,设置属性和数据验证规则,在表间建立关系,使相关联的表协调工作等等的功能。

4.2数据库的设计过程一.设计数据库的关键:理解关系型数据库管理系统保存数据库的方式二.设计数据库的一般步骤(一)确定建立数据库的目的要充分了解用户的需求(二)确定需要的表(技巧性最强)1.确定表时,要注意尽量避免在一张表中存储重复的信息,以免导致不好的后果。

2.重复的信息将导致:(1)表中数据量的成倍增加和用户数据录入工作量的增加(2)重复的录入容易导致错误,从而造成数据的不一致性(3)有用的信息被删除(三)确定表中的字段设计原则:1.每个字段直接和表的主题相关2.不要包含可推导得到或需计算的数据字段3.收集所需的全部信息4.要以最小的逻辑单位存储信息5.每张表都必须明确主关键字(四)确定表之间的关系1.关系的种类(1)一对一关系甲表的一个记录在乙表中只能对应一个记录,乙表同样(2)一对多关系甲表中的任意一个记录在乙表中可以有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应(3)多对多关系甲表中任意一个记录在乙表中可有多个记录与之对应,乙表同样注:“多对多”时,要建立第三张表(纽带表),把多对多的关系分解为两个一对多的关系,把两个表的主关键字都放在这个纽带表中2.分析并确定表之间的关系需要时可在表中加入字段或创建一张新表来明确关系(五)设计的改进创建表,在表中加入几个示例数据记录,看能否得到想要的结果4.3建立数据库文件一、文件菜单设计二、利用项目管理器设计三、利用命令创建数据库四、数据库的打开和关闭4.4数据字典1、概念:是包含数据库中所有表信息的一张表,存储在数据字典中的信息称之为元数据即其记录是关于数据的数据2、作用:使用数据字典,可以创建字段级规则和记录级规则,保证主关键字字段的内容的唯一性4.5数据库表字段的扩展属性一、字段的显示属性格式(Format):控制字段的显示方式,如大写、中文日期(A、K、L、T、!、$)掩码(Inputmask):控制字段的输入格式,如只能输入字母或数字(X、9、.、,、A)标题(Caption):在浏览窗口的列标题上显示的说明文字,不同于字段名,但字段名可作为默认的标题(在表设计器中设置标题时,不需要加引号)注释(Comment):在项目管理器中,当选中该字段后,在下面的说明栏中显示(在表设计器中设置注释时,不需要加引号)默认值(Defaultvalue):当新增记录时,字段预先具有的初值。

VFP_04第四章Visual FoxPro 数据库及其操作

VFP_04第四章Visual FoxPro 数据库及其操作
在对一个数据库中的表进行操作时,需要先打开这个 数据库。
在项目管理器中打开数据库。(选中库后,库自动打 开)
通过“打开”对话框打开数据库。 命令法:OPEN DATABASE 库文件名 [EXCLUSIVE|SHARED][NOUPDATE][VALIDATE] (在工具栏中间显示打开的库名)
二级VFP程序设计教程
CLOSE DATABASE——关闭所有工作区被打 开的表文件
CLOSE ALL ——关闭所有工作区中的所有文件; QUIT——关闭所有文件,且退出系统
窗口菜单法:在“窗口”菜单中选择“数据工作期”, 选择欲关闭的表,单击“关闭”。
现象:突然断电,数据丢失。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
二级VFP程序设计教程
第四章 V FP 数据库及其操作
六、使用浏览窗口操作表
1、打开浏览器窗口 项目管理器:列表中选择表,单击“浏览”。 数据库设计器:选中表,单击“浏览”,或者右击表, 选择“浏览”。 使用命令:打开表以后,Browse。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
浏览器窗口有两种显示方式:编辑方式和浏览方式
二级VFP程序设计教程
第四章 V FP 数据库及其操作
BEFORE:表示在当前记录前插入新记录,否则在当前记录
后插入;
BLANK:表示插入一条空记录,不进入全屏幕输入状态,反
之则进入全屏幕输入状态输入数据。 如:在第5条记录后插入一条记录: GO 5 INSERT 在第10条记录前插入一条空记录: GO 10 INSERT BEFORE BLANK
二级VFP程序设计教程
第四章 V FP 数据库及其操作

VFP课件(苏大版)第四章

VFP课件(苏大版)第四章

查询中的COUNT( )函数
• 题目3:在SJK数据库中,xs(学生)表xh(学号) 字段的前两位数字的含义为年级。要求设计查询: 按“年级”查询学生人数,输出字段为“年级” 和“人数”,按年级升序排序
•答案:
SELE LEFT(xs.xh,2) AS 年级 ,; COUNT(*) AS 人数 FROM SJK!xs GROUP BY 1 ; ORDER BY 1
3、创建多表查询
如何建立基于多表的查询
• 当需要获取存储在两个或更多表或视图 中的信息时,只要把所有有关的表添加 到查询中,并用公共字段联接它们。 • 多个表可以是库表、自由表或视图的任 意组合。
如何建立基于多表的查询
一.联接的概念
1. 联接和联接条件 –联接(Join),是指查询或视图的一个 数据库操作。通过比较指定字段中的值 联接两个或多个表或视图中的记录。例 如,有一种联接,要求只有在两个表中 联接字段的值相等时,才选择两个表中 的记录。
4.3 SELECT-SQL语句
4.3.1、SQL语言概述
SQL(Structured Query Language, 结构化查询语言)是美国国家标准 局ANSI确认的关系数据库语言的标 准。VFP支持SQL。
Hale Waihona Puke VFP支持如下SQL命令:
1、SELECT-SQL——查询命令 2、ALTER TABLE-SQL——修改表结 构和参照完整性规则 3、CREATE CURSOR-SQL——创建临时表 4、CREATE TABLE-SQL——创建新表 5、DELETE-SQL——逻辑删除记录 6、INSERT-SQL—-追加一条新记录 7、UPDATE-SQL——更新表中的记录
4、创建多表联接

vfp04

vfp04

4.2 视图的创建和使用
2.定制视图
在视图设计器的“字段”选项卡中,单击 “属性”按钮,弹出“视图字段属性”对话 框
可以与数据库表一样,为视图设置注 释、字段标题、字段注释、字段的默 认值等属性
4.2 视图的创建和使用
•使用SELECT-SQL命令实现查询
4.1 创建查询
4.1.2 使用查询设计器创建单表查询
数据显示区 可以添加表或视图 利用菜单或快捷菜单中的“添加表”或 “移去表”命令可以添加或移去表
查询设置区,共有 6个选项卡
4.1 创建查询
使用查询设计器建立查询的步骤:
①打开“查询设计器”窗口。 ②指定被查询的数据表或视图。 ③选择出现在查询结果中的字段。 ④设置查询的筛选条件。
④ 更新条件:关键字段(sh),更新字段(zz,dj,bz),发送SQL更新
⑤ 保存视图(文件名ts_view),关闭视图设计器 ⑥ 浏览视图ts_view,同时打开ts表的浏览窗口
⑦ 修改视图中图书“支离破碎”的单价为33.6, 移动记录指针
⑧ 观察ts表浏览窗口中对应的记录
4.2 视图的创建和使用
4.1 创建查询
(2)分组一般与某些合计函数联合使用。
COUNT( )——用于计数的函数 SUM( )——用于求和的函数 AVG( )——用于求平均的函数 MAX( )——求最大值函数 MIN( )——求最小值函数 (3)用于分组的字段不一定是已选定的输出的字段。 (4)分组字段不能是一个计算字段,如平均工资。 (5)如果在输出字段中使用了合计函数,但在“分组”选项 卡中并没有设置分组项,则在整个表上进行合计。 (6)选项卡中的“满足条件”按钮用于对查询结果进行筛选。 要与“筛选”选项卡相区别。

计算机vf第四章

计算机vf第四章

2、关闭表
(1)打开另一个表文件 (2)use命令 USE &&关闭当前已打开的表文件 (3)CLEAR命令 CLEAR ALL &&关闭表文件,索引文件, 备注文件等,同时释放所有内存变量。 (4) CLOSE命令 格式:CLOSE ALL &&关闭各种类型文件。
4.3.2显示记录
命令格式: List|display [范围][for|while <条件 >][fields <字段名表>][off][to print|file <文 件名>]
第四章 VFP数据库及其操作
第4章 数据库及其操作
• • • • • • • 创建数据库 创建数据库表 表的基本操作 表的排序与索引 参照完整性 自由表 多表的使用及表间关系
4.1VFP数据库及其建立
• 数据库是表和表间关系的集合。 • 数据库文件扩展名为.dbc 4.1.1 建立数据库 • 1.菜单方式 • 新建命令选择数据库单击新建 • 2.命令方式 • CREATE DATABASE [<数据库名>|?]
4.2 建立数据库表
• 表文件的扩展名为.dbf • VFP6.0中有两种类型的表:数据库 表和自由表 • 表由表结构和表记录构成 • 表记录中最前面的数字是由系统自动 添加上去的称为记录号
设计表结构的设置
学生表
记录号
1 2 3 学号 0501100 1 姓名 李平 性 别 女 男 女 出生日 期 10/21/85 02/14/86 05/07/85 团员 否 T T T 入学成 绩 502.00 489.50 467.00
4.2 建立数据库表
4.2.1 在数据库中建立表(.dbf) 1.菜单方式 先打开表所属的数据库,然后选择文件|新建命 令,选择表,单击新建文件按钮。 2.命令方式 格式:CREATE [<表文件名>]

VFP课件 第四章

VFP课件 第四章

4.1.2 查询结果处理
1. 建立分组查询
对利用VFP的分组功能,可以将查询结果依据某 字段把相同数据值的记录放在一组,形成若干组。设 置查询分组功能,既可以在已有的查询文件基础上加 以修改,入分组功能;也可以建立一个新的具有分 组功能的查询。 【例4-3】统计人事管理数据库职工中相同职称职 工的平均基本工资。结果按平均基本工资升序排列。 思路:把相同职称的记录集合到一组中,然后计 算基本工资的平均值。
第四章
查询与视图
本 章 要 点
数据查询和视图是 VFP数据库应用的重要方面,它 可以帮助我们在数据表中方便地进行各种查询,并能把 查询结果保存起来。在本章中,就Visual FoxPro中的数 据查询方法、利用向导和查询设计器建立查询的方法进 行了详细的讨论;对视图在数据库系统中的作用,怎样 通过视图向导和视图设计器设计视图也作了介绍。
2)利用查询向导设计查询文件
现在通过一个实例来说明如何使用查询向导 设计器。 【例4-1】使用“人事管理”数据库中的表 “Rsgl”和“Rsgz”,通过查询设计向导设计一个 查询,要求查询结果包含编号、姓名、职务、基 本工资、应发工资、实发工资,并以基本工资排 序。
2. 利用查询设计器建立查询文件
② 方便数据的管理。视图可以针对特定的用户定 义特定的数据,而不必对所有的用户都开放整个表的 数据,从而增加了查询效率,而且保证了基表中某些 数据的机密性。此外,视图只是一种逻辑对象,不占 用物理空间,可以不必使用大量的存储介质。
③ 简化数据操作。由于很多情况下,对数 据的操作需要涉及到多个表,每次操作起来比较 麻烦,但是如果把这些操作定义到一个视图中去, 就可以大大简化对这种多表的操作,像使用一个 表一样的使用视图。 ④ 方便与其它应用程序联系。使用视图可 以将需要导出的数据集中,从而方便将数据导出 至其他应用程序。

vfp第4章

vfp第4章

建表时,二维表的列标题将成为表的字段,标题栏下方的 内容输入到表中成为表的数据,每一行数据称为表的一个记 录。 建表时要先确定以下两个要素: (1)表文件名; (2)表结构,各字段的字段名、字段类型和字段宽度。
1.表文件名(与变量名的命名规则相同)
表文件名可使用不超过255个字符(字母、汉字、数字或 下划线)的名称,第一个字符必须是字母、汉字或下划线。 表文件的扩展名为.dbf或.DBF, 例如:建立一个自由表,可以命名为“人事表”或“rsb”。
2. 命令方式显示记录
LIST | DISPLAY [[FIELDS] <表达式表> ] [<范围>] [FOR <条件1>] [WHILE <条件2>] [OFF] [TO PRINTER [PROMPT] | TO FILE <文件名>]
功能:按指定范围和条件筛选出记录并显示出来,或送 到指定的目的地。 LIST和DISPLAY的功能有所不同,LIST以滚动方式输出, DISPLAY为分屏显示。 为了让用户了解显示内容所在的记录,命令自动显示记 录号,若不需要显示记录号,则在命令中使用OFF选项。 选项TO PRINTER和TO FILE <文件名>含义与在变量显示 命令中的含义相同。其它四个子句的使用和书写规则如下:
4.1.3 表记录数据的输入
利用交互方式建立表结构后,若在出现输入记录询问对话 框时按【是】按钮,则出现记录编辑窗口,供用户输入数据 记录。以rsb.dbf为例,则记录编辑窗口如图所示。
在数据输入窗口中,光标首 先停留在第一个记录的第一个 字段上,输入相应的数据后, 移动光标到其它字段并输入数 据,依此方法完成一条记录记录。
在<表文件名>指定的数据表中增加一个字段或修改指定字段的属性。

VFP第4章PPT课件

VFP第4章PPT课件
Eg1:查询学生的全部信息。 select * from 学生信息
Eg2:查询每个学生的学号与姓名。 select 学号,姓名 from 学生信息
4.2 数据查询
Eg3:显示表中所有专业 ①select 专业 from 学生信息;
② select distinct 专业 from 学生信息
DISTINCT短语的作用是 去掉查询结果中的重复值
式>[AS <别名>]; [,[<别名.>]<列表达式>[AS <别名>]…]; FROM [<数据库名!>]<表名>[,[<数据库名!>]<表名>…]; [INNER | LEFT | RIGHT | FULL JOIN [<数据库名!>]<表名> ; [ON <联接条件>…]]; [[INTO TABLE <新表名>] | [TO FILE <文件名> | TO PRINTER | TO
WHERE、GROUP BY、HAVING、ORDER BY。
4.2 数据查询
1.SELECT 短语:用于说明要查询的数据。 2.FROM 短语:用于说明要查询的数据来自哪个或哪些表,可对单个表
或多个表进行查询。 3.WHERE 短语:用于说明查询条件;如果是多表查询还可通过该子句指
明表与表之间的联接条件,进行联接。 4.GROUP BY 短语:用于对查询进行分组,可利用它进行分组汇总。 5.HAVING 短语:跟随在GROUP BY 之后使用,它是用来限定分组,要求
select 学号 ,姓名,专业 from student
Ex4:查询score表中的所有信息。 方法一:select 学号 ,课程编号,成绩 from score 方法二:

VFP第四章课件(项目管理器)

VFP第四章课件(项目管理器)

§4.2.1 项目管理器的选项页 21
文档]选项页 3. [文档 选项页 文档 主要用于显示和管理文档,包括表单、 主要用于显示和管理文档,包括表单、报表 和标签。 和标签。 表单用于显示和编辑表的内容,表单用[表 表单用于显示和编辑表的内容,表单用 表 单设计器]创建 创建。 单设计器 创建。 报表从数据库中的表、视图、查询等“ 报表从数据库中的表、视图、查询等“数 据源”提取数据, 据源”提取数据,再以报表文件中所设计的格 式输出打印。 式输出打印。 标签是打印在专用纸上的带有特殊格式的 报表,报表和标签没有本质的不同, 报表,报表和标签没有本质的不同,可以把标 签作为一种特殊的报表对待。 签作为一种特殊的报表对待。
§4.2.2 项目管理器的命令按钮 22
1.新建 建立新文件或新对象, 建立新文件或新对象,新的对象类型为当 前所选择的类型。选择新建的文件类型后, 前所选择的类型。选择新建的文件类型后,会 启动相应的设计工具或向导。 启动相应的设计工具或向导。 2.添加 把已经单独建立的各类文件添加到项目文件 中。 3.修改 将选定的文件打开并允许修改, 将选定的文件打开并允许修改,根据所选 文件类型启动相应的设计器工具进行修改。 文件类型启动相应的设计器工具进行修改。
第四章
项目管理器
Visual FoxPro
第四章 项目管理器
项目管理器是VFP集成开发环境中的一个 集成开发环境中的一个 项目管理器是 重要组成部分。项目是文件、数据、 重要组成部分。项目是文件、数据、文档和对 象的集合,项目管理器通过项目文件( 象的集合,项目管理器通过项目文件(.PJX 和.PJT)对项目进行管理。VFP所有管理功能 )对项目进行管理。 所有管理功能 所包含的信息和数据都存储在各种文件中( 所包含的信息和数据都存储在各种文件中(包 括数据库、 程序、表单、表格、报表、 括数据库、表、程序、表单、表格、报表、菜 单等), ),项目管理器可以管理这些文件及文件 单等),项目管理器可以管理这些文件及文件 之间的联系。因此可以说项目管理器是VFP的 之间的联系。因此可以说项目管理器是 的 控制中心” “控制中心”。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新建表 添加表 移去表 修改表 浏览表 方法一:菜单法。 利用‚数据库设计器‛建立数据库,操作方法是:在 Visual FoxPro 系统主菜单下,进入‚数据库设计‛窗 口,然后打开‚数据库‛菜单,对数据库进行各种操作 或单击鼠标右键,弹出‚数据库‛快捷菜单,对数据库 进行各种操作。
3
方法二:在项目管理器中建立数据库 方法三:命令法。
第四章 数据库、查询和视图
4.1 设计数据库 4.2 建立数据库 4.3 数据库表间关 系与参照完整性
4.4 查询的建立与使用 4.5 视图的建立与使用 4.6 应用举例
4.1 设计数据库
设计数据库的几个基本过程: 1.分析数据需求 2.确定数据库表 3.确定所需字段 4.确定关系 5.完善数据库
22
(4)设置记录规则 在‚表设计器‛中单击‚表‛选项卡,可以设置记录 验证规则、有效性出错信息,还可以指定记录插入、更新 及删除的规则。 ①记录验证
‚记录有效性‛检查规则用于检查同一记录中不同字
段之间的逻辑关系。
‚规则‛文本框用于指定记录级有效性检查规则,光
标离开当前记录时进行校验。
‚信息‛文本框用于指定出错提示信息,在校验记录
2
4.2 创建数据库
数据库:在VFP6.0中,数据库是一个容器,是许多相关 的数据库表及其关系的集合。 数据库文件:扩展名为.dbc,备注文件的扩展名为.dct, 索引文件扩展名.dcx 1.创建数据库 如果想把多个表联系起来,就一定要建立数据库。 只有把这些有关系的表存放在同一个数据库中,确定它 们的关联关系,数据库中的数据才能被更充分地利用。
(2)确定主表和附表,并利用表设计器把主表与 附表同名的字段定义为主索引字段,把附表中与主表 同名的字段定义为主索引或候选索引活主表中的主索引 字段,然后按下鼠标左键,并拖至与其建立关联的附 表中的对应字段处,再松开鼠标左键,数据库中的两 个表间就有了一个‚连线‛,两表间的‚一对一‛关 系就此建立完成。
级有效性规则时,发现输入内容与规则不符的情况时将显 示该出错提示信息。
23
②触发器
插入触发器用于指定一个规则,每次向表中插入或
追加记录时触发该规则,检查新输入的记录是否满足该 规则。
更新触发器用于指定一个规则,每次更新记录时触
发该规则。
删除触发器用于指定一个规则,每次在表中删除记
录(添加删除标记)时触发该规则。
例如,在xb字段规则文本框中输入:xb=“男‛ or xb=“女‛ ,对于在xb字段输入的数据,Visual FoxPro会自动检查它是否符合该条件,如果不符合 则必须进行修改,直到符合条件时才允许光标离开 xb字段。
20
②“信息‛文本框用于指定出错提示信息,当在该 字段中输入的数据违反条件时,出错信息将照此显示。 例如,在信息文本框中输入:‚性别必须为男或女‛, 如果输入的性别不满足,则显示出错提示信息"性别必 须为男或女"。 ③‚默认值‛文本框用于指定字段的默认值。当增 加记录时,字段默认值会在新记录中显示出来 例如,性别xb字段的默认值为‚男"。
24
4.3 参照完整性
25
4.3.2 参照完整性
在数据库中数据完整性是指保证数据正确的特性,数据 完整性一般包括实体完整性、域完整性和参照完整性等, Visual FoxPro提供了实现这些完整性的方法和手段。 1.实体完整性与主关键字
实体完整性是保证表中记录唯一的特性,即在一个 表中不允许有重复的记录。
2.域完整性与约束规则
域约束规则也称作字段有效性规则,在插入或修改字段 时被激活,主要用于数据输入正确性的检验
26
(2) 设置参照完整性约束
在建立参照完整性之前必须首先清理数据库(即物理 删除数据库各个表中所有带有删除标记的记录)只要数据 库设计器为当前窗口,主菜单栏上就会出现‚数据库‛菜 单,在‚数据库‛菜单下选择‚清理数据库‛。 在数据 清理完毕,用鼠标右键单击表之间的联系并从快捷菜单中 选择‚编辑参照完整性‛,打开下图:
27
参照完整性规则包括更新规则、删除规则和插入规 则。 在‚参照完整性生成器‛窗口,有三个选项卡供用 户选择,可以设置记录的插入、删除或修改规则。其中: 当选择‚更新规则‛选项卡,可以利用三个选择按钮, 设置关联表间的更新规则。三个选择按钮的功能如下:
级联:用新的关键字值更新子表中的所有相关记录; 限制:若子表中有相关记录则禁止更新; 忽略:允许更新,不管子表中的相关记录。
30
5.1
查询的概念
表的查询是数据处理工作中的重要工作之 一,它能在大量的记录中找出符合一定条件的记录。 *查询文件的扩展名为.QPR。
31
5.2
创建查询
5.2.1 用【查询向导】建立查询
5.2.2 用【查询设计器】创建查询
32
5.2.2 查询设计器
33
如果在查询之前打开想要的表,则该表将包含 在本列表中,可从当前数据库或自由表中选择表或视图; 如果想要的表没有包含在本列表中,单击【其他】按钮 来显示【打开】对话框。在【打开】对话框表的列表框 中选择所需的表或视图。选择表或视图后,单击【关闭】 按钮进入【查询设计器】(如图5.10所示)。
12
一对一关系示例:
编号
Bj10001
姓名
刘伟箭
编号 Bj10001
专业 计算机应用 环境工程 生物工程 统计学 财政税收 计算机应用 城市规划 财政金融 建筑设计 计算机应用
Bj11002 Gz05001
Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002
28
当选择‚删除规则‛选项卡,可以利用三个选择按 钮,设置关联表间的删除规则。
级联:删除子表中的所有相关记录; 限制:若子表中有相关记录,则禁止删除; 忽略:允许删除,不管子表中的相关记录。
当选择‚插入规则‛选项卡,可以利用二个选择按 钮,设置关联表间的插入规则。
限制:若父表中没有匹配的关键字值,则禁止插入; 忽略:允许插入。
9
(1)建立表间的永久联系
在数据库设计器中设计表之间的联系时,要在父表 中和子表中建立索引,建立起两个表之间的联系。
10
① 建立表间的一对一关系
建立两个表之间的‚一对一‛关系,首先,要使 两个表都具有同一属性的字段;然后,定义父表中该 字段为主索引字段(其字段值是唯一的),子表中与 其同名的字段为为主索引或候选索引字段(其字段值 是唯一的)。由于两个表中的同一属性的字段值是一 对一的关系,因此两个表之间就具有了‚一对一‛的 关系。建立表间的‚一对一‛关系的 操作方法是: (1)打开数据库文件,进入‚数据库设计器‛窗 口。
CREATE DATABASE [数据库名]
如:建立图书管理数据库文件TSGL.DBC CREATE DATABASE TSGL
4
2.打开数据库 ① 在项目管理器中打开数据库; ② 菜单方式打开数据库; ③ 使用命令打开数据库。 命令格式:
注意: 当数据库打开时,包含在数据库中的所有表都 OPEN DATABASE <数据库文件名> [EXCLUSIVE | SHARED] 可以使用,但是这些表不会自动打开,使用时需要用 USE 打开。 如打开数据库 TSGL:
用户可根据具体操作的需要,确定以上插入、删除、 更新的操作规则。
29
注:
*修改表间的关系:
单击表间的连线,指针放在此连线上按右键,在 弹出的菜单中选择‘编辑关系’。
*删除表间的关系:
单击表间的连线,指针放在此连线上按右键,在 弹出的菜单中选择‘删除关系’。 *建立关联时,父表的索引一定是主索引或候选索 引,先选取主索引的那个表为父表,拖至的那个表 为子表,父表为主表或主控表,子表是相关表或受 控表。
15
一对多关系示例:
编号
Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002
姓名
刘伟箭 刘简捷 藤波海 杨行东 林惠繁 黄晓远 李鹏程 王国民 金银桥 林立荞
编号 Bj10001
成果名称 VF高级编程技术
Bj10001
Bj10001
专门人才信息管理系统
VF编程技巧与常见问题解答 面向对象编程与系统开发 面向对象编程与系统程序优化 计算机应用与软件开发 数据库原理 计算机网络
一对多
Bj10001 Bj10001 jl04010 Jl04010 Jl04010
Jl04010
jl04010
中国电子商务发展策略
14
建立表间的‚一对多‛关系,操作方法如下:
(1)打开数据库文件,进入‚数据库设计器‛窗口。
(2)确定主表和子表,并利用表设计器把父表与子表 同名的字段定义为主索引,把子表中与主表同名的字段定 义为普通索引字段。 (3)在‚数据库设计器‛窗口,首先,激活主表中的 主索引字段;然后,按下鼠标左键,并拖至与其建立关联 的附表中的对应字段处,再松开鼠标左键,数据库中的两 个表间就有了一个‚连线‛,其‚一对多‛关系就此已建 立完成。如果两个表之间建立了‚一对多‛关系,反过来 看子数据表与主数据表间就是‚多对一‛的关系。
远程网络教育
16
表的临时关系
SET RELATION TO <索引关键字> INTO <别名>[ADDITIVE] 取消临时关系 SET RELATION TO
17
将已有的表添加到数据库后,表的操作不仅可以在 表操作环境下进行,同时也可以在数据库操作环境下进 行。在数据库操作环境下不仅可以完成表操作环境的所 有操作,而且还有许多新的操作。这些新的操作给表增 加一些新属性,这些属性将作为数据库的一部分保存起 来,当表从数据库中移去,这些属性也不再保存。
相关文档
最新文档