当前位置:首页 > vfp4
第4章 自 由 表
Visual FoxPro将表分为两种:自由表和数据库表。自由表与其他表的数据没有什么联系,它可以单独使用,也可以被多个数据库所共享。数据库表是从属于某一个数据库的表,与数据库相关联。
本章主要学习自由表的创建及其操作。为了简便起见,以下将自由表称为表。
4.1 表的建立与修改
4.1.1 设计表的结构
表由结构和数据两部分组成。创建一个表,首先要设计和建立表结构,然后再输入数据。设计表结构就是定义各个字段的属性,包括字段名、字段类型、字段宽度和小数位数等。例如,对图4-1(学生登记表)设计表结构如下:
xsh(学号C(7),姓名C(8),性别C(2),年龄 N(3),是否党员 L,入学年月 D,备注 M)
其中,xsh是表的名称,学号、姓名、性别、年龄、是否党员、入学年月与备注是字段名,C、D、N、L、M为字段类型,分别代表字符型、日期型、数值型、逻辑型与备注型,其后括号内的数值表示字段宽度和小数位数。
图4-1 学生登记表
1.字段名
字段名是一个以字母或汉字开头,长度不超过10个字符,由字母、汉字、数字或下划线组成的字符串,如学号、姓名、性别等。
2.字段类型、宽度和小数位数
字段类型就是该字段值的数据类型;字段宽度及小数位数用于描述字段值,表示数据在内存中所占的存储空间,详细请参看3.1节数据类型及其存储方式。
说明:
① 字符型字段宽度最大为254个字节。一个字母、数字或字符占一个字节,一个汉字占两个字节。
② 数值型字段宽度最大为20个字节。
③ 系统已经为日期型、逻辑型、备注型和通用型字段的宽度规定了固定值,分别为8、1、4和4,用户无需对其进行定义。
1
4.1.2 建立表的结构
为了便于文件的管理和使用,在建立表结构之前,应设置保存文件的默认目录。设置默认目录最简捷的方法是:在命令窗口中执行命令“SET DEFAULT TO路径”。例如,要将E盘根目录下的子目录vf设置为默认目录,在命令窗口中执行以下命令即可:
SET DEFAULT TO E:\\vf
建立表结构的操作步骤如下(以新生登记表为例)。
(1)执行“文件”→“新建”命令,在打开的“新建”对话框中选定“表”单选钮,单击“新建文件”按钮,打开“创建”对话框,如图4-2所示。
图4-2 “新建”与“创建”对话框
(2)在“创建”对话框中,选定默认目录为vf,输入表名xsh,选定保存类型为“表/DBF(*.dbf)”,单击“保存”按钮,弹出“表设计器”对话框,如图4-3所示。
图4-3 “表设计器”对话框
(3)在“表设计器”对话框中,打开“字段”选项卡,在“字段名”列的各文本框中输入字段名,在“类型”列的各组合框中选定字段类型,在“宽度”列的各微调器中选定字段宽度,对于数值型字段,还要在“小数位数”列的各微调器中选定小数位数。
关于“索引”列以后再介绍。
2
“字段名”列左面有一列按钮,单击某个按钮,它会变成标有双箭头的按钮 ,向上
或向下拖动它即可改变字段的排列次序。
选定一个字段,单击“删除”按钮,即可删除该字段;选定一个字段,单击“插入”按钮,即可在该字段之前插入一个新字段。
各字段属性设置完成后,单击“确定”按钮,则显示一个对话框,询问“现在输入数据记录吗?”如果单击“否”按钮,则建立表结构结束;如果单击“是”按钮,则显示记录编辑窗口,如图4-4所示。
4.1.3 表数据的输入与修改
记录编辑窗口中,各字段的排列次序及字段名右侧文本区的宽度均与表结构定义相一致。字符型、数值型和逻辑型字段数据的输入与修改比较简单。这里,主要介绍日期型、备注型和通用型字段数据的输入方法。
日期型字段的两个间隔符“/”已在相应的位置标出,默认按美国日期格式mm/dd/yy输入日期即可。如果要使用yy.mm.dd日期格式,则可在命令窗口中执行命令SET DATE ANSI,也可以通过执行“工具”→“选项”→“区域”设置。
备注型字段显示为memo,表示要用特殊方法输入或修改数据。 通用型字段显示gen,表示可以存放多媒体数据。
当光标停留在memo或gen区时,如果不想输入数据,则可按Enter键跳过该字段;如果要输入数据,按Ctrl+PgDn键或双击memo或gen区,则可打开该字段编辑窗口,即可输入或修改备注信息(如个人简历)或通用型数据。输入或修改完毕,按Ctrl+W键存盘,其内容存储在相应的.fpt文件中。存储过内容后,memo或gen的首字母显示为大写。如果想放弃本次输入或修改操作,则按Esc键或Ctrl+Q键。
4.1.4 浏览窗口的操作
1.打开浏览窗口
执行“文件”→“打开”命令,打开表xsh.dbf,此时看不到其中的记录数据;执行“显示”→“浏览”命令,能在浏览窗口中显示、浏览和修改记录数据。
注意,如果需要修改数据,应在“打开”对话框中选定“独占”复选框。在命令窗口中执行USE命令和BROWSE命令可以达到同样的效果。例如,
USE E:\\vf\\xsh
BROWSE &&显示结果如图4-1所示
2.两种显示格式
浏览窗口显示表记录有编辑和浏览两种格式。编辑格式如图4-4所示,一个字段占一行。浏览格式如图4-1所示,一条记录占一行。两种格式可以通过“显示”菜单中的“浏览”命令和“编辑”命令相互切换。浏览窗口左下角有一个窗口分割器(黑色矩形块),向右拖动它可将窗口分为两个分区。两个分区显示同一个表的数据。光标所在的分区为活动分区,活动分区中的数据被修改后,另一个分区中的数据会随之修改。单击某个分区即可使它变成活动分区。两个分区显示格式可以相同,也可以不同,如图4-5所示。
3
图4-5 一窗两区的浏览窗口
3.在浏览窗口中追加和删除记录
当浏览窗口被打开并成为活动窗口时,“显示”菜单中会出现一个“追加方式”命令,同时,菜单栏中还增加了一个“表”菜单项。
1)追加记录
追加记录是指将新记录添加到表的末尾。执行“显示”菜单中的“追加方式”命令或“表”菜单中的“追加新记录”命令都可以追加记录。二者的区别是:“追加方式”命令可以连续追加多条记录,而“追加新记录”命令只能追加一条记录。
2)删除记录
为了防止记录被误删除,通常先对记录做删除标记(逻辑删除),然后再从磁盘上将具有删除标记的记录彻底删除(物理删除)。
单击一条记录左侧的矩形框,该矩形框变成黑色,这就是逻辑删除,如图4-6所示。再次单击该黑色矩形框,则变成白色矩形框,即可取消删除标记。当确认已做删除标记的记录可以删除后,再执行“表”菜单中的“彻底删除”命令,即可将它们从表中删除掉。
删除
图4-6 对两条记录做了删除标记
4.1.5 表结构的修改
有时,需要对已建立的表结构进行修改。例如,添加或删除字段、改变字段属性等。 利用表设计器或表向导及命令方式都可以修改表结构。 1.利用表设计器修改表结构
打开表之后(不要忘记选定“独占”复选框),执行“显示”→“表设计器”命令,弹出“表设计器”对话框(见图4-3),或者在命令窗口中执行MODIFY STRUCTURE命令也可以打开该对话框。“字段”选项卡中为用户提供对表中字段的添加、删除及设置字段的有效性规则等功能。
1)添加新字段
将光标指向要添加新字段的位置(如备注)并单击,再单击“插入”按钮,即插入一个名为“新字段”的字段,如图4-7所示。在新字段位置输入字段名(如专业),选定字段类
4
共分享92篇相关文档