《Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 周明红 4》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 周明红 4(24页珍藏版)》请在金锄头文库上搜索。
1、,第四章表的创建及相关操作,周明红,第四章表的创建及相关操作,4.1创建和修改表 在Visual FoxPro系统中,一张二维表对应 一个数据表,称为表文件(Table)。 在Visual FoxPro系统中,一张二维表对应一个数据 表,称为表文件(Table)。 定义数据表的结构, 就是定义数据表的字段个数、名、字段类型、字段 宽度及是否以该字段建立索引等。,定义数据表的结构,就是根据二维表的定义来 确定数据表的结构。即确定数据表的组织形式, 也即定义数据表的字段个数、字段名、字段类型、 字段宽度、小数位数以及是否以该字段建立索引等。,Part1,定义表结构,创建和修改表,(1)字段名:是关
2、系的属性名或表的列名。一个表由若干列(字段)构成,每个列都必须有一个惟一的名字字段名,将来可以通过字段名直接引用表中的数据。 在Visual FoxPro中,字段名必须以汉字、字母和下划线开头,由汉字、字母、数字和下划线组成。数据库表支持长字段名,字段名最多为128个字符,自由表不支持长字段名,字段名最多为10个字符。当数据库表转化为自由表时,截去超长部分的字符。字段名不能使用系统的保留字。,创建和修改表,在表设计器中创建表,菜单方式 文件/新建/表/新建文件 使用CREAT命令创建 Create Create Table ( 类型(长度) , 类型(长度) 利用表向导创建表,Part2,Pa
3、rt3,表中数据的输入, 建好表结构之后立即输入记录; 以追加方式输入记录,表记录编辑窗口,追加记录的“浏览”窗口,创建和修改表,备注型字段和通用型字段数据的输入,备注型字段的值不能在“浏览”窗口中直接输入,输入备注型字段的值时,在“浏览”窗口中用鼠标双击备注型字段,即可进入备注型字段的编辑窗口。在此窗口中,可以输入或修改备注型数据,如图4-8所示。输入或修改完成后,按“关闭”按钮或Ctrl+W保存数据并关闭备注型字段的编辑窗口,返回下一个字段继续输入。按ESC键放弃输入或修改退出备注型字段编辑窗口。 通用型字段多用于存储OLE对象,如图像、声音、电子表格和字处理文档等。通用型字段的值也不能和
4、常规类型的字段一样在“浏览”窗口中输入。,创建和修改表,Part4,修改表结构,选择“显示”菜单下的“表设计器”命令,打开“表设计器”对话框,即可按要求修改表的结构,这里不再赘述,命令及使用如下。 【命令格式】MODIFY STRUCTURE,创建和修改表,4.2表操作 表的重命名 打开 关闭 结构复制等。,表操作,Part1,更改表文件名,1界面操作 由于一个表可以对应三个表文件:主文件、备注文件和索引文件,因此,如果通过界面方式对表进行重命名,要求三个表要同时重命名,否则会造成表文件无法打开。 2命令方式 【命令格式】RENAME FileName1 TO FileName2,表操作,Pa
5、rt2,打开表与关闭表,1.打开: 文件打开(或“打开”按钮),相当于命令USE ? 命令窗口中输入: Use 表名.dbf Exclusive / Shared 2.关闭: USE Close Tables Close tables All Close All,表操作,Part3,表和表结构的复制,1表的复制 【命令格式】COPY TO FOR WHILE FIELDS 2表结构的复制 【命令格式】COPY STRUCTURE TO FIELDS ,表操作,4.3表记录操作,数据显示 数据修改 数据删除等操作。,表记录操作,Part1,浏览记录,1菜单方式 浏览窗口显示表记录的格式分为编辑和
6、浏览两种。默认状态下,打开一个数据表的浏览窗口,其显示方式为浏览方式。 1) 编辑方式窗口 2) 浏览方式窗口,表记录操作,Part2,修改记录,1.菜单方式 一张表用非只读方式打开后,即可通过菜单在浏览窗口(或编辑窗口)中直接对其记录进行编辑、修改和删除。,表记录操作,2.命令方式 编辑修改命令 【命令格式】EDIT / CHANGE FIELDS FOR WHILE 替换修改 【命令格式】REPLACE WITH ADDITIVE, WITH ADDITIVEFOR WHILE NOOPTIMIZE,表记录操作,Part3,插入记录,插入记录的前提是指针定位,INSERT命令可以在表中当前
7、记录的前后插入新的记录或空白记录,它的命令格式是: 【命令格式】INSERT BEFORE BLANK,表记录操作,Part4,记录的删除和恢复,1逻辑删除表中的记录 逻辑删除就是给暂时不用的记录加删除标记。 2.命令方式 【命令格式】DELETEFOR WHILE ,表记录操作,恢复被逻辑删除的记录 【命令格式】RECALLFOR WHILE 3物理删除表中的记录 (1) PACK 【命令功能】将当前表文件中所有带删除标记的记录全部彻底地删除掉。 (2)物理删除表中所有记录 【命令格式】ZAP,表记录操作,Part5,记录指针的定位,在VFP内部,有一个用以确定当前记录的记录指针,记录指针指向哪一个记录,这个记录就是当前操作的记录,即当前记录。 定位方法: 绝对定位 GoTop/ Bottom/N 相对定位 Skip N 条件定位Locate For Continue,表记录操作,4.4表的筛选,记录的筛选 字段的筛选,表的筛选,Part1,记录的筛选,在对表的操作过程中,如果只想对其中一些记录进行操作,而对另一些记录不操作,除了可以在操作命令中使用条件外,还可以通过设置过滤器或使用SET FILTER TO命令来限制对某些记录的访问.,表的筛选,Part2,字段的筛选,限制对字段的访问可以在命令中使用FIELDS短语或者通过菜单操作使用“字段选择器”来实现的。,表的筛选,