第四章建立与打开表
一、表的建立
数据表是由表结构和数据(记录)组成的,完整数据表的建立需要创建表结构和输入数据(记录)
1.利用表设计器建立新的数据表。
(1)启动表设计器:
文件—新建—表—新建文件—创建—输入表名—保存
或使用CREATE XSDA.DBF语句
(2)定义表中的字段
表设计器窗口—字段—输入变量
(3)保存表结构
点击确定
(4)输入数据(记录)
现在输入数据记录吗?—是—输入数据
双击MEMO打开备注型字段编辑窗口,CTRL+W退出
双击GEN打开通用型字段编辑窗口,CTRL+W退出
保存所输入的记录CTRL+W,不保存CTRL+Q或ESC
2.利用表向导建立表
(1)文件—新建—表—向导
(2)加入—将XSDA表添加到样表列并选中
(3)选中创建独立的自由表单击下一步命令
(4)选定字段列表中双击需要的字段—修改—下一步
(5)单击“学号”复选框将其设定为索引,选中该项—下一步
(6)完成—选择“保存表,并在表设计器中修改表”—单击保存—另存为对话框中输入新表名,单击“保存”按钮,创建了一个只有结构没有数据记录的学生成绩表。其他字段需要利用后面介绍的表结构修改操作在表设计器中进行添加。
二、打开与关闭表
1.打开表:在VFP中刚创建的表处于自动打开状态,若对原来已经保存的且未打开的表进行操作,首先需要将其打开。
方法一:文件—打开:文件类型选择“表(*.dbf)”,选择对应文件,点击确定。
方法二:在命令窗口中执行:USE XSDA
2.关闭表
在命令窗口中输入:USE 或 CLOSE TABLE 或 CLOSE ALL
注意:打开新表,自动关闭当前工作区中打开的表。
三、命令的语法规则及格式中的符号约定
1.Visual FoxPro命令结构与语法规则
VFP语法结构:<命令动词>[<表达式表>][<范围>][FIELDS<字段表>][FOR<条件>]|[WHILE<条件>]
或者<命令动词>[<短语1>]…[<短语n>]
说明:
(1)每个命令必须以命令动词开头(指明命令的功能,大小写等效),后跟若干短语或字句(提供命令需要的参数),子句的前后次序任意,但必须用空格分隔。
(2)命令和短语可采用缩写(4个字母)。
(3)命令行最长不超过254个字符。
(4)一行只能写一条命令,按回车键结束,多行需要用续行符号“;”
2.命令中的范围选项与记录的条件限制短语
格式为:[<范围>]FOR<条件>
说明:
(1)[<范围>]短语指定了对表中记录操作的范围,一般有ALL(所有记录)、NEXT<n>(只对包括当前记录在内的以下N条记录进行操作)、RECODE<n>(只对记录号为N的那条进行操作)和REST(表示对从当前记录开始到表末的所有记录进行操作)
(2)记录的条件限制短语—[FOR<条件>]在指定范围内对满足<条件>的所有记录进行相关的操作。只有FOR没有限制范围即对表中所有数据进行操作。
3.命令中的符号约定
说明:<>必选项;[]可选项;|任选一项;…重复出现项。
记录显示命令格式:LIST|DISPLAY[<范围>][FIELDS][<字段名表>][FOR<条件>][OFF]
USA XSDA&&打开表
DISPLAY&&展示表中的一条记录
运行结果为:
DISP ALL&&展示表中所有的记录
LIST OFF FOR 性别=”女”ALL&&显示表中性别为女的记录,OFF在这里代表不显示记录号
运行结果为:
LIST FOR 性别=”女”ALL&&显示表中性别为女的记录,不加OFF则显示记录号
运行结果为:
LIST FIELDS 学号,姓名,性别,出生日期,专业,入学成绩;
FOR 性别=”女”&&;表示分行书写代码,FIELDS后是需要进行展示的字段,这里仅展示女同学的学号、姓名、性别、出生日期、专业、入学成绩记录。
运行结果为:
注意:DISPLAY与LIST虽然都可以用来展示符合条件的记录,但是两者在使用上略有不同。LIST为滚动显示,满屏也不停止,DISPLAY是分屏显示。
四、表结构的显示与修改
1.显示表XSDA的表结构
显示表结构:显示—表设计器/LIST STRU—查看表结构
注意:LIST STRU命令显示的结构信息位于工作区中,其中的字段宽度的总计数目比各字段宽度之和大1,这是因为系统保留了一个字节用来存放逻辑删除标记。
运行结果为:
2.修改XSCJ表结构
修改表结构:显示—表设计器—单击姓名字段下的空白方框,依次增加字段—点击确定—弹出的对话框中单击“是”—显示/浏览命令—显示/追加方式—输入数据。