VFP自由表的创建
自由表操作

Browse [fields <字段名表>] [for <条件>]
Replace <字段名1> with <表达式1>[,<字段名2> with <表达式2>…] [范围] [for <条件>] [while <条件>]
上一级
安阳师范学院
四、记录的添加
在表尾追加新记录
Append [blank]
插入新记录
删除索引
Delete tag all [of <非结构复合索引文件名>] 或 Delete tag <索引名1> [of <非结构复合索引文件名1>] [,<索引名2> [of <非结构复合索引文件名2>]…]
上一级
安阳师范学院
三、查询
1
顺序查询
2
索引查询
安阳师范学院
三、查询
顺序查询 Locate 命令
建立表的结构
Create <表文件名>
或
使用“文件”菜单中的“新建 ”命令
安阳师范学院
二、输入表的数据
输入方法 字符型字段 数值型字段 直接输入字符串的内容 直接输入数值
日期型字段
默认按mm/dd/yyyy格式输入
日期时间型字段 默认按mm/dd/yyyy hh:mm:ss a|p格式输入 逻辑型字段 货币型字段 备注型字段 通用型字段 输入T、t、Y、y表示真;输入F、f、N、n表示假 直接输入数值 双击 memo ,在弹出的编辑窗口中直接输入 双击 gen ,在弹出的编辑窗口中通过“编辑”菜 单中的“粘贴”命令或“插入对象”命令输入
创建自由表

自由表的创建目的:掌握用命令方式建立表文件,修改表结构;理解list、replace、change、delete 命令的用法。
1、设置默认目录:在E盘下建立“VFP”文件夹。
2、用CREAT命令打开表设计器,建立表结构。
学生表(学号C(8),姓名C(8),性别C(2),出生年月D,三好生L,特长M)3、用MODIFY STRUCTURE命令修改表的结构,将“特长”字段名改为“爱好”,并增加“照片G(4)”字段。
4、利用菜单中的追加方式或通过append、browse、change、edit等命令,给自由表加入数据,至少输入10条记录,出生日期分别输入:1991/1/2,1992/5/12,1991/2/28,1994/8/15, 1992/6/5,1993/12/23,1990/2/4,1992/3/30, 1992/4/15,1993/10/10。
5、新增“入校总分”字段,并依次输入如下数据:450.5,356.4,278.3,268.2,480.2,351.6, 347.9,398.2,405.1,402.56、在第5条记录和第6条记录间插入一条空白记录,并在表尾追加一条记录。
7、a.显示出入校总分大于400分的同学。
b.显示出入校总分大于400分且是三好生的男同学的姓名、性别、入校总分、爱好。
c.显示是1992年6月5日出生的学生记录,不显示记录号。
(注参照P62页对日期型字段的操作)参照3.4.1—3.4.2完成下题:8、用change命令修改入校总分为398.2的同学的爱好为“象棋和书法”,并显示该同学。
9、利用replace命令将是三好生的同学的入校总分加10分。
10.为表中的空白记录做上删除标记,并彻底删除该条记录。
实验四一、实验题目:自由表(Table)的操作二、目的与要求:用菜单方式和命令方式完成以下操作。
1.打开表(USE)学生成绩表文件STU1.DBF和学生档案表文件STU2.DBF。
VFP第三章表的创建和使用3.2表的打开与关闭

3.2 表的打开与关闭VFP 在使用一个表时,首先必须把表打开。
一个打开的表必须占用一个工作区。
3.2.1 工作区所谓工作区是指用以标识一个打开的表的区域。
打开一个表时,必须为该表指定一个“工作区”。
每个工作区有一个编号。
称为工作区号,其编号范围为1~32747(前10个工作区号也可以用字母A~J表示)如果工作区中已有打开的表,可以用表的“别名”作为工作区号。
默认第一次打开又没有设置别名,那么别名就是表名。
以后看到别名大多数都是指的表名一个工作区中只能打开一个表。
如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。
但可以同时在多个工作区中打开多个表。
一个表也可以在多个工作区中多次被打开。
VFP 正在使用的工作区称为当前工作区,即默认的工作区。
当通过界面交互式地或用命令进行有关表的处理操作时,如果不指定其他工作区,则其作用对象是当前工作区中的表。
VFP启动后,系统默认的当前工作区号为1。
选择工作区格式是:SELECT 工作区号|别名例如,JS表已在2号工作区中打开,当前工作区为1。
要把JS表所在工作区选为当前工作区的命令是:SELECT JS或SELECT 23.2.3 表的打开和关闭在“项目管理器”窗口中选择需要打开的表后单击“修改”或“浏览”按钮时也会自动地打开。
表的这种打开是在当前未被使用的最小工作区中打开,且该工作区为当前工作区。
(2).使用命令打开表在“命令”窗口或程序中,可以使用USE命令打开一张表。
该命令的基本语法格式:USE TableName[IN nWorkArea|cTableAlis] [AGAIN][ALIAS cTableAlias][NOUPDATE]IN子句用于指定表在哪个工作区中打开,缺省时为当前工作区;AGAIN 用于说明该表再次打开,即表在多个工作区中同时被打开;ALIAS子句用于定义表的别名,缺省时表的别名一般与表名相同;NOUPDATE 指定表打开后不允许修改其结构和数据。
vfp表的创建和使用

Visual FoxPro
讲授 钟 丹
第 三 章
表的创建和使用 一
一、表 的 创 建
对于关系数据库来说,数据全部是以二维表的形 式保存的,VFP的表分为:数据库表和自由表
表的概念: VFP中的表是指存储在磁盘文件中的一 张二维表。一张表保存为一个表文件(.dbf)表有时 也称数据表。表文件的文件名必须遵守VFP系统命名 的规则外,不可用A-J中的单个字母名做文件名 表中的列称为字段(Field),字段规定了数据的特征, 每张表最多可以有255个字段 表中的行称为记录(Record),每一条记录表示一个 实体,记录是多个字段的集合
1. 2. 生成一张新表,与原表的区别仅在于记录的物理顺序 生成一张逻辑顺序与原表物理顺序的对照表,称为索引法
索引法的优点:P96 三点,这也是我们在关系数据 库中普遍采用索引法的原因
1. 索引概述
1. 索引定义(index):索引是根据索引关键字(即索引表
达式)的值进行逻辑排序的一组指针,它提供了对数据的快 速访问,且可以对表中的各条记录强制实现唯一性。索引文 件由索引序号和对应于索引序号的表的记录号(记录指针) 组成
修改:
1. 2. 1. 2. 用“表设计器”进行修改 用命令index on重新建立同标识名的索引覆盖前面的索引 用“表设计器”删除 用DELETE TAG 索引名1,名2…或DELETE TAG ALL
删除:
利用索引快速定位记录:
Seek 指定表达式值 [order 索引名[ascending|descending]][in 工作 区号|工作区别名]
表的独占和共享 (默认为独占方式)
vfp自由表的创建与维护

实验一自由表的创建与维护一实验目的1.掌握FoxPro的启动与退出,熟悉FoxPro的用户界面。
2.掌握表的建立、记录的输入、表结构和记录的修改。
3.掌握表设计器和浏览窗口的使用。
4.要求掌握的命令:create、append、modi stru、browse、list、display。
二实验内容与要求1. 实验准备工作:在D盘根目录下以自己的学号建立一个文件夹(假设文件夹名030510101)。
从实验室的文件服务器FTP上,下载文件实验1-1.dbf到所建文件夹中。
启动FoxPro,熟悉FoxPro的菜单系统。
使用“工具——选项——文件位置——默认目录”将D盘下自己的文件夹设置为默认目录。
或者:在命令窗口将刚建立的目录设为默认目录,键入命令:set default to d:\path。
(如:set default to d:\030510101)2. 使用“文件——新建——新建文件——表”建立自由表xs.dbf(学生表),字段结构如下:(2)输入“备注”字段内容时先双击该字段,然后在弹出的框中输入内容。
4.利用下面成批追加的命令,将实验1-1.dbf的全部记录追加到xs.dbf中去,并查看经追加后的记录。
APPEND FROM 实验1-1BROWSE显示的下列记录根据以上两表,打开适当的表完成下述操作。
(1)打开xs表,显示所有男生的学号、姓名、性别字段的内容。
(2)打开表cj.dbf,在表设计器中修改cj表的结构,在计算机字段之前加入会计/N,3.0,计算机字段之后加入总分/N5.0,平均分/N5.1,优秀生/L三个字段。
用BROWSE命令浏览表cj, 输入会计字段的内容:按记录顺序依次为79、97、89、69、81、75、72。
(3) 使用菜单项“表——追加新记录”在cj.dbf中追加一条记录,记录内容如下:学号姓名数学英语会计计算机01951118 黄飞燕 49 55 68 56。
VFP自由表的创建

自由表的创建方法:一、表向导1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;3、“工具”菜单中“向导”中的“表”二、表设计器创建自由表1、在项目管理器中,自由表→新建→新建表2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;三、用命令创建表1、CREATE<表文件名>命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST表CREATE D:\XS\ST2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别CREATR DBF D:\XS\ST(姓名C(8),性别C(2))3、复制表COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的LX.DBFUSE D:\XS\STCOPY TO D:\XS\LX如果只复制姓名:USE D:\XS\STCOPY TO D:\XS\LX FIELDS 姓名4、复制表结构COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的LX.DBFUSE D:\XS\STCOPY STRUCTURE TO D:\XS\LX如果复制结构中的姓名字段USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX FIELDS 姓名。
Visual FoxPro-第3章_自由表的基本操作
3.2 表的操作
3.2 表的操作
3.2.2 表的打开与关闭
2. 关闭表
– – – 方法1:新建或打开另一个新表同时,自动关闭旧表。 方法2:关闭Visual FoxPro系统关闭表。 方法3:用命令USE关闭表。 格式:USE
3.2 表的操作
3.2.3 浏览表中的数据
1. 浏览窗口和编辑窗口 2. 调整浏览窗口
说明: “&&注释部分”是对命令的说明, 不是命令的可执行部分,可以省略不写。
• 命令格式说明 1. 命令动词
– 表示要执行的操作,是一个命令中必不可少的部分。
3.2 表的操作
2. 语句体
由一系列功能子句构成,表明操作的对象及对操作的限制, 使用时可以根据需要选择一个或多个功能子句,也可以一个 都不选。 命令动词(List)的功能子句有5类:
3.2 表的操作
6. 复制生成排序表文件 格式:SORT TO <排序文件>
ON<字段1>[/A|/D][/C][,字段2][/A|/D][/C] [<范围>][FIELDS<字段表>][FOR|WHILE <条件>]
功能:按指定字段重新排列记录并生成新文件,原文件不变。 说明:排序文件以排序字段值为序,优先按字段1排序,...
3.1 表结构
3.1.1 表结构概述
• 表(关系)的构成:
向vfp数据库添加自由表
在visual FoxPro中,每个表可以有两种存在状态:⾃由表或数据库表。
使⽤⾃由表还是数据库表来保存要管理的数据,取决于管理的数据之间是否存在关系以及关系的复杂程度。
如果⽤户要保存的数据关系⽐较简单,使⽤⾃由表就够了。
如果要保存的数据需要多个表,表和表之间⼜存在相互关系,这时就必须建⽴⼀个数据库,把这些表添加进数据库,此时可以认为这个数据库拥有添加进来的表,但⽤户数据仍然存储在数据库表中。
数据库表⽂件与⾃由表⽂件⼀样,其扩展名仍然为.dbf。
有了数据库⽂件,就可以向数据库添加表了。
通常,表只能属于⼀个数据库⽂件,如果想将⼀个数据库中的表移到其他数据库,必须先从数据库中移去该数据库表使之变成⾃由表,然后才能将其添加到另⼀数据库中,
向数据库添加表的⽅法是:在数据库设计器单击⼯具栏的“添加表”按钮,在“打开”对话框选择要添加表的表名,单击“确定”按钮,这样,由表被添加进数据库中,它成为数据库表。
也可以通过“数据库”菜单或“数据库”快捷菜单,将表添加到数据库中。
第⼀章曾讨论学⽣管理数据库有3个表:学⽣表、选课表和课程表,现在再增加2个表:授课表和教师表。
假定已经分别建⽴了这5个表,现在按照上述⽅法分别将它们添加到学⽣管理数据库中。
添加了5个表的数据库设计器。
在数据库设计器中先选中⼀个数据库表,然后单击⼯具栏的“移去表”按钮,或在“数据库”菜单中选择“移去”命令,可以移去或删除数据库中的表。
第3章自由表操作
1.设计自由表结构 二维表的各列称为字段,表的结构描述通 过对表中各个字段的属性定义来实现。 设计表结构即定义该表所包含的字段名, 类型,宽度,小数位数,索引和NULL。 表文件名 表文件名可使用不超过255个字符(字母、 汉字、数字或下划线)的名称,第一个字符必 须是字母、汉字或下划线。表文件的扩展名 为.dbf或.DBF,
14
例如:LIST FIELDS 学号,姓名,性别 FOR 性别=“男” LIST FOR 性别=“男” FIELDS 学号,姓名, 性别 以上两条命令执行结果相同。 (2) 命令动词与短语之间,短语与短语之间,短 语的各部分之间必须用空格分隔开。 (3) 命令动词、各短语中的关键字及函数名都可 以简写为前4个字符,而且英文字母不区分大小 写。如MODIFY可以写成MODI或modi。 (4) 一条命令的长度可达8192个字符,当一行 写不下时,可在适当位置输入续行符“;”并按 回车键换行,继续输入该命令。
27
?recno() ?eof() Display Skip 1 ?recno() ?eof() Display Go 4 Display ?recno(),bof(),eof() Skip 2 Display use
2
(1)字段名 用来标识字段,以字母或汉字开头,由字母、汉 字、数字和下划线组成,但最多10个字符。 注意,同一个表中的字段名不能相同。 (2)字段类型 Visual FoxPro定义了13种字段数据类型,常用的 字段类型见下表所示。
3
4
(3)字段宽度 用以表明允许字段存储的最大字节数,只有 字符型、数值型和浮点型等三种类型的字段宽度 可以改变,其它类型字段有唯一确定的宽度,不 能改变。 在建立表结构时,应根据要存储数据的实际 需要设定合适的宽度。 例如,描述人的姓名字段,考虑到中国人的姓名 绝大多数为三个汉字,再顾及到少数人的四个汉 字,可以取姓名字段的宽度为8。
VFP第三章表的创建和使用3.1表结构
VFP第三章表的创建和使⽤3.1表结构第三章表的创建和使⽤对于关系型数据库来说,数据均以⼆维表的形式被保存在表中。
在VFP中表分为两种类型:数据库表和⾃由表,数据库表是指从属于某个数据库的表(简称“库表”),⽽⾃由表是指不从属于任何数据库的表。
与⾃由表相⽐,数据库表具有⾃由表的所有特性外,还具有数据库管理的其他功能。
3.1 表结构表(Table)是指存储放在磁盘⽂件中的⼆维表,⼀张表保存为⼀个表⽂件(.DBF)。
表⽂件的⽂件名必须遵守Windows系统对⽂件名的约定,并且不可⽤A~J中的单个字母作⽂件名。
表中的列称为字段(Field)。
字段规定了数据的特征。
例如,学⽣表中学号、姓名、性别和系名就是字段。
每张表最多可以有255个字段。
表的⾏叫做记录(Record),每条记录表⽰⼀个实体。
记录是多个字段的集合。
同⼀张表的每⼀个记录都有相同的字段。
3.1.3 表结构的创建表创建后,系统以扩展名.dbf保存表⽂件。
如果表中有备注字段或通⽤字段,则⾃动地产⽣与表名相同但扩展名为.fpt的备注⽂件2. CREATE TABLE-SQLCREATE TABLE-SQL命令的⼀般格式是:CREATE TABLE 表⽂件名(字段名1 字段类型[(字段宽度[,⼩数位数])][NULL|NOT NULL][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)说明:本书中命令的表⽰约定如下:垂直分隔符“|”分隔的项,表⽰多项中只能选择⼀个。
斜体字是占位符,在实际使⽤中要⽤具体的信息代替。
⽅括号[ ]所括的表⽰是可选项,[ ]本⾝不是命令的⼀部分。
省略号“……”表⽰参数可以有任意多项。
CREATE TABLE-SQL其中字段类型必须要⽤字母表⽰。
例如,学⽣表结构的创建可以使⽤以下命令:CREATE TABLE XS2 (xh C(6) not null,xm C(8),xb C(2),zydh C(6),ximing C(18))则XS2表的结构与XS表⼀模⼀样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自由表的创建方法:
一、表向导
1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;
3、“工具”菜单中“向导”中的“表”
二、表设计器创建自由表
1、在项目管理器中,自由表→新建→新建表
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;
三、用命令创建表
1、CREATE<表文件名>
命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST表CREATE D:\XS\ST
2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别
CREATR DBF D:\XS\ST(姓名C(8),性别C(2))
3、复制表
COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]
命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的LX.DBF
USE D:\XS\ST
COPY TO D:\XS\LX
如果只复制姓名:
USE D:\XS\ST
COPY TO D:\XS\LX FIELDS 姓名
4、复制表结构
COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]
命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的LX.DBF
USE D:\XS\ST
COPY STRUCTURE TO D:\XS\LX
如果复制结构中的姓名字段
USE D:\XS\ST
COPY STRUCTURE TO D:\XS\LX FIELDS 姓名。