点击下载

Download Report

Transcript 点击下载

计算机文化基础
第9章
认识Visual FoxPro
第一节 创建新表
表文件的建立步骤:
一、建立表的结构
二、按结构录入数据(记录)
表结构的建立方式:
一、命令方式
二、菜单方式
一、命令方式建立表文件结构
FoxPro中表文件的建立也就是二维表的建立,
结构的建立就是表头(字段)的建立。
字段名:必须以字母(或汉字)开头的字母、
数字、下划线组成的字符串且<=10个字符;
不得有空格。
字段类型:C、N、L、D、M等
宽度:字段内写入数据的长度。依据类型和
系统要求

命令格式:
CREATE [<表文件名>]
或:CREATE [盘符] \ [路径] \ [表文件名]
功能:建立一个<表文件名>的表文件结构
说明:
1)文件名前可加盘符或路径,即在指定的地方建表文件;
若不加,则在FoxPro的默认目录中建文件。
2)无扩展名的话系统自己补上.DBF;
3)文件名不得是A~Z的单字母
创建新表
下面,我们以单命令工作方式介绍如何建立一个表。
以人事档案库(表)rsda.dbf 为例:
步骤1: 建表之前,要先确定结构,即先把表里面有哪些
字段确定下来。建立表文件结构的命令
是:
CREATE 表文件名 ,在这一步里,要确
定每个字
段的名字、宽度、类型 。
单击
这里
步骤2: 结构建好后,接下来是输入记录,所用到
的命令是 APPEND 。
单
击这里
人事档案表 RSDA.dbf
编号
0101
0102
0103
0104
0105
0201
0202
0203
0204
0205
姓名
李莉娟
王万宏
张华卫
赵斌
梁萍
王兰香
黄丽丽
王永歌
许艳艳
李建辉
性别 出生年月
职称 婚否 基本工资 奖金
简历
女
1978-1-12 助工
.F.
230.50 30.00 93年毕业
男
1960-12-23 高工
.T.
500.00 50.00
男
1970-7-1 工程师 .T.
240.00 60.00 90年毕业
男
1954-11-5 高工
.T.
350.00 80.00
女
1979-3-12 助工
.F.
210.00 20.00
女
1978-11-23 工人
.F.
230.00 34.00
女
1967-5-12 工程师 .T.
350.00 40.00
男
1972-6-29 助工
.F.
240.00 25.00
女
1964-2-28 高工
.F.
490.00 30.00 85年毕业
男
1968-4-12 工程师 .T.
340.00 40.00
查看表结构
如何在硬盘上找到所建立的表文件 ?
完整的表文件已经建立好了,也保存过了。但是,回
忆一下,在建立时,我们并没有告诉计算机表文件 RSDA 存放
在什么地方。而在保存时,计算机也没有进行询问,那么,表
文件到底被保存到硬盘的什么位置了呢?
建立文件时,如果只告诉计
算机所建文件的名字( RSDA)
而不指出建立在什么地方,
则系统会自动把文件存放在
默认目录中。
单击查看默认目录的概念
默认目录的概念
Foxpro 6.0中,在建立文件时(包括表、程序等),若不指
定建立位置,则系统会自动将其存放在默认目录中。
将文件存放在默认目录中
注:用户可以根据自己
的意愿更改默认目录的
位置。 步骤如下
将文件存放在 e 盘下的foxpro文
件夹中。
更改默认目录的位置 (1)
例如: 将 e 盘下的foxpro文件夹设定为默认目录,
单击
更改默认目录的位置 (2)
单击“文件位置”
选中“默认目录”,
若需要更改,则单
击“修改”按钮。
更改默认目录的位置 (3)
单击此按钮
更改默认目录的位置 (4)
在这个窗口里,要
选择默认目录所在
的驱动器和文件夹。
更改默认目录的位置 (5)
先选中默认目录
所在的驱动器 e 。
更改默认目录的位置 (6)
再选中默认目录所在
的文件夹foxpro ,然
后单击“选定”按钮
更改默认目录的位置 (7)
看一下,默认目录的
位置是否已经改变了?
单击“确定”
更改默认目录的位置 (8)
注意:接下来一定
要先单击“设置为
默认值”,然后单
击“确定”。修改
完毕
创建新表 —— 确定结构(1)
在命令窗口输入建立
表结构的命令,rsda
是表文件名,由用户
定义,然后回车,进
入表设计器界面。
创建新表 —— 确定结构(2)
确定每个字段的名字、
类型、宽度,字段名
可以是中文,也可以
是英文字母,可通过
“插入”、“删除”
按钮修改结构。
单击显示具体结构
人事档案表 RSDA.dbf 的具体结构
字段名
类型
宽度
小数
编号
字符型
4
姓名
字符型
6
性别
字符型
2
出生年月
日期型
8
职称
字符型
6
婚否
逻辑型
1
基本工资
数值型
8
2
奖金
数值型
6
2
简历
备注型
4
返回人事档案表
返回上一页
创建新表 —— 确定结构(3)
现在,结构已经建好,
但还没有记录。如果
选“是”,立刻进入
输入记录的界面,若
选“否”,则回到系
统界面,可以通过
append 命令追加记录。
创建新表 —— 输入记录
表文件结构建好后,在
命令窗口中输入append
命令进入输入记录的界
面,暂不输入简历字段
的内容。输完后,关闭
输入窗口,则内容自动
保存。
创建新表 —— 输入记录
格式:APPEND
功能:向当前打开的数据库中逐条地输入纪录
说明:
1. 输入数据宽度填满字段,光标会自动跳到下一字段
否则按回车键
2. 日期中的“/”不用输,要符合mm/dd/yy格式;
逻辑型字段内只输入一个字母(T,t,Y,y,F,f,N,n)
3. 对于备注型和通用型字段内输入时,双击memo
和gen,这些数据存在同名的FPT文件中,对于有
数据备注型和通用型字段显示Memo和Gen
双击后,
填简历
创建新表 —— 输入记录
4. 当所有记录输入完后,关闭输入窗口,则内容自动保存
或按Ctrl+W存盘返回
5. 输入记录时底行状态栏显示有关信息
6. 菜单方式:
使用菜单中的“显示”/“浏览”,再使用菜单中的“显
示”/“追加方式”
第二节
表文件的打开与关闭
1、表文件的打开:
单击这里
建好的表文件在使用时,必须先打开。就好像
必须先把暖瓶的盖子打开,然后才能把水倒出来使用一
样。
注意,打开表文件并不能看到表文件的记录内容,
只是把表文件从硬盘中调入计算机的内存。
2、表文件的关闭:
里
单击这
表文件使用完后,应该将其关闭,即将表文件从
内存放回到硬盘中。
表文件的打开
命令格式: USE [<文件名>]
功能:打开指定地点的表文件,即将此文件由计算机的外存
调入到内存中的过程。
说明:
1、在使用一个表文件之前,必须将此表文件打开。
2、若文件名的前面没有指明路径的话,则系统会自动到默
认目录里去找,若找不到,则提示出错。
3、若表文件中已输入记录数据,则打开此表文件时,记录
指针自动指向第一条记录。
看图说明
表文件的关闭
命令格式1: USE
功能: 关闭当前打开的表文件,即将内存中打开
的表文件重新存放到外存上。
命令格式2: CLOSE ALL
功能: 关闭所有类型的文件,包括表文件。
看图说明
表文件的打开
注意观察此处,表
文件被打开后,屏
幕上并没有显示表
文件的记录内容。
表文件的关闭
注意观察此处
第三节 显示记录内容
命令格式:
格式1:LIST [范围] [[FIELDS]< 字段名表>] [FOR /WHILE<条件>]
[OFF]
[TO PRINT/TO FILE<文件名>]
格式2:display [范围] [[FIELDS]< 字段名表>] [FOR /WHILE<条
件>] [OFF]
[TO PRINT/TO FILE<文件名>]
功能:显示当前表文件记录范围内满足条件的记录内容
说明:
1、不加任何选项的话,显示全部记录;
[ ] 表示里面的参数可有可无,< >表示里面的参数必须有。
2、 范围:省略[<范围>],则默认ALL(显示所有记录);
否则,只显示指定范围的记录。
显示记录内容
3. FIELDS〈字段名表〉:只显示字段名表中所列出的字段的
内容.例如:LIST 姓名,性别,职称
对于非空的备注型字段,用LIST命令时只显示Memo。要想显示其
内容,必须将字段名列出来。(如:LIST 简历)
4 .若指定[FOR/WHILE <条件>]:则显示符合条件的记录,
否则显示指定范围内的全部记录。
5. [OFF]:是关闭显示记录号开关。
有OFF,不显示记录号;否则,显示。
6. TO PRINT/TO FILE<文件名>:是将屏幕上显示的内容送
到打印机或文本文件中
显示记录内容示例(一)
例1: 显示表 rsda.dbf 中的所有字段和所有记录。
LIST
例2:
显示表RSDA中的所有字段和所有记录 , 不显示记录
号。
LIST OFF
例3: 显示表前3条记录的编号、姓名、基本工资。
USE RSDA
LIST NEXT 3 FIELDS 编号,姓名,基本工资
例4: 显示所有男职工的记录
LIST FOR 性别=.t.
[注]:由于“男”是一个字符型字段的内容,即一个字符型
数据,所以在使用的时候,必须加上字符型数据的定界符。
显示记录内容示例(二)
例5: 显示所有女职工的姓名、奖金
LIST FIELDS 姓名,奖金 FOR 性别=‘女’
例6: 显示奖金在50元以上的人的编号、姓名、奖金
LIST FOR 奖金>=50 FIELDS 编号,姓名,奖金
[注] : 关系运算符和关系表达式
例7: 显示奖金在50元以上的男职工的编号、姓名、奖金
LIST FOR 奖金>=50 . AND .性别=‘男’ FIELDS 编号,姓
名,奖金
[注意]: 逻辑运算符和逻辑表达式
显示记录内容示例(三)
例8: 显示基本工资在250元以下的以及500元以上的职工姓名、
基本工资。
LIST FOR 基本工资<=250 .OR. 基本工资>=500 FIELDS
姓名,基本工资
例9: 显示70年1月1日以后出生的女职工的记录
LIST FOR出生年月>CTOD(‘01/01/70’) .AND. 性别=‘女’
[注意] : 函数的使用方法
例10: 显示姓‘李’的职工记录
LIST FOR SUBSTR(姓名,1,2)=‘李’
例11: 显示已婚职工记录
LIST FOR 婚否= .T. [ 注意 ] : 逻辑型字段的处理方法
DISPLAY与LIST在用法上非常相似,
其区别主要在于:
1. 若不指出范围和条件,DISPLAY只显示当
前记录,LIST是显示所有记录
2. DISPLAY是分屏显示,LIST是连续显示
当前记录的概念参见第五章 记录的定位
第四节 表文件的复制(了解)
一、表文件结构的复制及数据传送
1. 复制表结构
格式:COPY STRUCTURE TO <新表文件名>[FIELDS<字
段名表>]
功能:将当前表文件结构复制到新文件中
说明:
1. 此命令使用前要打开源表文件
2. <新表文件名>可不加扩展名,系统自己加.DBF
3. <字段名表>指明需要拷贝的源表文件中的字段,若省略,则
复制所有字段,复制其他工作区中的字段名时要以“工作区名>字段名”格式
如:COPY STRU TO ABC FIELD 编号,B->家庭住址
2. 数据传送:表文件中数据向表文件传送(表文件
到表文件)
格式:
APPEND FROM <源表文件名> [FOR/WHILE<条件>]
功能:将指定的源表文件中的符合<条件>的记录,追加到
当前的表文件的记录后
说明:
1. 已被逻辑删除的记录不予传送
2. 只追加两文件中字段名和字段类型均相同的字段内容
3. <条件>是基于当前的表文件的条件
4. 菜单方式:显示浏览表,打开表菜单中的追加记录对
话框,选择源表文件。
二、表结构和数据同步拷贝
格式:COPY TO <新表文件名> [记录范围] [FIELDS<字段
名表>] [FOR/WHILE<条件>]
功能:当前打开的表文件中将符合条件的记录,按指定的字
段复制到新表文件中
说明:
1.
2.
3.
4.
此命令使用前要打开源表文件
<新表文件名>可不加扩展名,系统自己加.DBF
省略[<范围>],则默认ALL
<字段名表>指明需要拷贝的源表文件中的字段,若省略,
则复制所有字段
5. 若指定<条件>,则拷贝符合条件的记录,否则拷贝指定范
围内的全部记录。
6. 如有备注型字段则连同备注型文件一起复制