第五讲 自由表创建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自由表的建立与修改
数据表的概念
在Visual FoxPro中,一张二维表对应一个数据表,称为 表文件,它是扩展名为.dbf的文件
数据表的分类 *数据库表:包含在数据库中的表 *自 由 表:不包含在任何数据库中而独立存在的表
自由表可以添加在数据库中而成为数据库表,数据库表 也可以从数据库中移出而成为自由表。
(6)备注型字段和通用型字段有特殊的输入方法。两字段的实际内容保存在 一个扩展名为.FPT的文件中,在定义通用型和备注型字段时,字段宽度 都只有4个字节,这4个字节只存放一个指针,指向存储实际内容的.FPT 的文件中,因此要确保.dbf和.fpt文件永远在一起。
2.2.3 备注字段和通用型字段数据的输入和修改
使用浏览器浏览和修改数据表的说明
(1)前三种方法都是以“浏览”方式打开浏览器,而Change 和Edit命令是以“编辑”方式打开浏览器,这两种方式 可以通过【显示】菜单切换
(2)使用命令方式打开浏览器可以挑选字段和记录。
(3)在浏览器中可以使用鼠标或光标移动键来选择记录或字 段,可用鼠标拖动字段名之间的分隔条调整字段显示宽度, 还可以拖动字段名调整字段显示顺序。
2.2.2 表数据的输入
表数据的输入时机: 表数据就是表记录,可以在创建表结构时直接输入表的
数据;也可以建立完成后追加记录,追加记录前必须先打开 表,然后使用下面方法追加记录。
输入记录的两种方法 (1) 使用APPEND命令的方法 格式:APPEND | APPEND BLANK
执行一次APPEND BLANK命令后在表尾添加一条空记录 执行APPEND命令需要立刻交互输入新的记录值,一次 可以连续输入多条新的记录。然后按<CTRL>+<W>或单击 窗口的“关闭”按钮结束并保存输入的新记录;按<ESC>结 束并不保存输入的新记录。
通用型字段数据显示为Gen或gen,Gen表示该字段有内 容,gen表示没有内容。双击字段进入编辑窗口,可通过 剪贴板或执行“编辑”—“插入对象”菜单命令来插入图 形或其他对象,也可通过Ctrl+X删除内容。保存或放弃 方法与备注型数据相同。
2.2.4 表结构的修改
表结构的修改范围
表结构修改包括:增加、删除字段,修改字段名、字 段类型、字段宽度,建立、修改删除索引。数据库表还可 以建立、修改、删除有效性规则等。
(3) 在项目管理器中创建 在项目管理器中选择自由表 单击“新建”按钮 在表设计器中创建
表设计器的使用说明
(1)数值型数据总最大长度20位,包括小数位
(2)有些数据类型的宽度是固定的,不需指定: 双精度数固定8个字节,整数固定4个字节 货币型数固定8个字节,逻辑型固定 1 个字节 日期型和日期时间型固定8个字节 通用型和备注型固定4个字节
< >:表示其中内容为必选项, 实际命令中不包括它; [ ]:表示其中内容为可选项, 即可以省略该子句; | :表示其两侧项目只能任选一项; … :表示同类项的多次重复。
4.命令的书写与使用规则
在输入命令时,应注意下面规则:
每条命令以命令动词开始,以回车键结束,命令中各短语 的顺序是任意的。
命令动词、短语中的英文单词及函数名均可缩写为前四个 字符,大小写可混用。
(2)对于日期型字段,只需输入月份、日期、两位年份,不需输入“/”
(3)逻辑型字段输入内容时,只需输入T或F,且不分大小写
(4)在输入记录的字段值时,只能输入对字段类型有效的值。如果输入了无 效数据,则在屏幕的右上角弹出一个信息框显示出错信息,在更正错误 之前,无法将光标移动到其它字段上去。
(5)记录输入完毕后,关闭当前窗口(也可按组合键Ctrl+W),保存添加的 记录信息到表文件中。若欲放弃对当前记录的编辑修改,可按Esc键。
记录指针是可以移动的。移动指针就是要把指针定位在某 个记录上。
1.命令方法移动指针
(1) GO 命令
GO 命令是绝对定位命令,它将记录指针定位于指定位置。 GO命令有如下两种格式:
格式1:GO [TO] TOP | BOTTOM
格式2:[GO[TO]] <数值表达式>
说 明:GO TOP命令把指针定位在首记录;
备注型数据显示为“Memo”或“memo”,其中“Memo” 表示对应的记录的备注字段已经输入了数据,而“memo” 表示该字段中没有备注内容。
要为某记录的备注字段输入数据或修改其中的内容,可 双击该记录的备注字段,进入备注字段的编辑窗口,编 辑完后按<Ctrl>+<W>或单击窗口的“关闭”按钮结束并 保存输入的新内容;按<ESC>结束并不保存输入的新内 容。
LIST [<范围>] [[<FIELDS>] <字段名表达式表>] [FOR<条件>] [WHILE<条件>] [OFF] [TO <设备名|文件名|内存变量名>] && 注释
1.命令动词 表示要执行的操作,是一个命令中必不可少的部分。 2.语句体 语句体由一系列短语(子句)构成,可使用的常用子句如下所示:
2.2.2 表数据的输入
(2) 使用菜单方法
打开表 【显示】-【浏览···】菜单,出现 “浏览”窗口 【显示】-【追加方式】可一次追加多条记录
或【表】-【追加记录】增加一条空白记录。
2.2.2 表数据的输入
记录数据输入说明
(1)当一个字段内容填满时,光标会自动跳到下一个字段,否则用TAB键或 回车键将光标移到下一字段。
1.同时进行数据浏览和修改的操作
可以使用浏览器来浏览和修改数据表,打开浏览器的常 用方法有以下几种:
首先打开要操作的表- 【显示】-【浏览···】。 在项目管理器中选择要操作的表,然后单击“浏览”按钮。 在命令方式下,首先用USE命令打开要操作的表,然后键 入BROWSE命令。BROWSE命令的格式如下:
利用表设计器修改表结构的两种方法
首先打开表 (1) 使用菜单方法 执行【显示】-【表设计器】菜单命令 (2) 使用命令方法 打开表设计器的命令是:MODIFY STRUCTURE
2.3 自由表的维护
2.3.1 VISUAL FOXPRO命令结构及常用子句
命令的构成:命令动词、语句体、注释 VF命令格式: <命令动词> [<功能子句1>][<功能子句2>][...] &&注释部分 例如显示命令LIST的格式:
BROWSE [<范围>] [Fields <字段名表>] [For <条件表达式>] [<NOAPPEND>] [<NOMODIFY>] 交互式地对当前表记录进行编辑的命令: CHANGE | EDIT [<范围>] [Fields <字段名表>]
[For <条件表达式>]
2.3.3 表数据的浏览和修改
(1) FIELDS <字段名表> 用于规定操作的“字段”,<字段名表>中有多个字段时, 字段名之间用逗号分隔。 例如命令:
use xsqk list fields 姓名,身高 && 显示表中“姓名”和“身高”两列 数据
(2) FOR <条件> 只对表中满足“条件”的所有记录进行操作。例如命令:
use xsqk list for 身高>1.7 && 显示表中身高大于1.7米的所有记录
范围可以是以下四种参数之一:
ALL:表示全部记录; NEXT <n>:表示从当前记录开始的以下n条记录; RECORD <n>:表示第n号记录; REST:表示从当前记录到最后一条记录。 (5) TO <设备名|文件名|内存变量名> 表示操作结果的输出去向。
3.命令书写格式说明 在书写命令格式时,还用到一些符号,这些符号 只是在书写时使用,实际操作时并不输入。这些 符号以及它们所表示的意义如下:
(3) WHILE <条件> 对满足条件的记录进行操作。从表中当前正在使用的记录 开始向下顺序判断,当遇到第一个不满足条件的记录时, 停止命令执行,而不管其后是否还有满足条件的记录。 list fields 姓名, 身高 for 身高>1.7 while 团员=.t. 当命令中同时有for和while子句时,要优先满足while条件
命令动词、语句体及其各短语之间均以空格相隔。
一行只能写一个命令,不能将两个命令写在同一行。
命令一行写不下时,可以由系统自然换行或在行尾加分号 (;),回车强制换行。命令行的长度小于或等于2048个 字符。
2.3.2 表的打开与关闭
(1) 表的打开
打开: 将表从外存调入内存, 以便显示或对其操作 菜单:【文件】-【打开】(或工具栏上的“打开”按钮) 命令: Use <表名>[.dbf ] &&打开默认路径下的表 说明:USE命令打开一个新表的同时会自动关闭先打开的表
GO BOTTOM命令把指针定位在末记录;
<数值表达式>的值是正整数,指针定位在指定记录
(4) <范围> 表示记录的执行范围,可以是ALL, NEXT <n> ,
RECCORD <n>, REST几项中之一,其中的<n>是数值 型表达式。系统对表中的记录是逐条进行处理的。
Visual FoxPro为每一个打开的表设置了一个内部使 用的记录指针,指向正在被操作的记录,该记录称为当 前记录。记录指针的作用是标识表的当前记录。
表的逻辑结构:
VF命令对表中的记录是逐条进行处理的,一个表刚打开时, 指针总是指向第一条记录,此时第一条记录是当前记录。
表最上面的记录是首记录,记为TOP;最下面的记录是尾 记录,记为BOTTOM。
在第一个记录之前有一个文件起始标识,称为文件首BOF (Beginning of File,简称BOF);在最后一个记录的后面有 一个文件结束标识,称为文件尾(End of File,简称EOF)。
说明: (1)Display命令分屏显示数据,面List命令不分屏显示 (2)没有For和While子句时,如省略<范围>子句,则List命令
认为是All,而Display命令默认为是当前记录。有For和 While子句时,则都默认为All。 (3)OFF参数表示不显示记录号
2.3.4 记录指针的移动
(2) 表的关闭
use
&& 关闭当前使用的表
close tables && 关闭当前数据库中所有打开的表
close tables all && 关闭所有打开的表
close all
&& 关闭所有打开的表、程序文件及表单等
Biblioteka Baidu
clear all
&& 关闭所有的表、程序文件及表单等,清
除内存变量
2.3.3 表数据的浏览和修改
(3)NULL值的确定 .NULL.表示是否充许字段值为空值,它与空串和0具 有不同的意义,空值就是缺值或该值还没确定,而不 是任何意义的数据。关键字段不允许设为空值。空值 不是一种数据类型,只是一个值,输入空值时Ctrl+0
(4)设计表结构时,不能随便按回车键,否则会退出表结 构的设计状态,而应使用光标移动键。
1、设计表结构
数据表的构成 表名(文件名) 数据表的结构(字段名、字段类型、字段宽度、索引) 数据表的记录
字段名 字段名就是关系的属性名或表的列名。数据表中字段名的命 名规则如下: 自由表字段名最长10个字符 数据库表的字段名最长为128个字符 必须以字母或汉字开头、后跟字母、汉字、数字和下划线 字段名中不能包含空格
(4)可在浏览器中选择字段直接修改,还可以追加新记录。
2. 数据的选择显示
数据的显示也可使用LIST 和DISPLAY命令,命令格式如下:
List|Display [<范围>] ;
[[Fields] <字段名表达式表>] ;
[For <条件表达式>] [WHILE <条件表达式>] ;
[To Printer] [To File <文件名>] [off]
字段类型和宽度 C、Y、N(数值、浮点、双精度、整数)、D、T、L、 M、G
表结构实例:
Xsqk.dbf 表结构
cj.dbf
Xk.dbf
2.利用表设计器创建表结构
创建自由表的三种方法
(1) 使用菜单方法 “文件”——“新建”——“表”——“新建文 件” 在表设计器中创建表结构
(2) 使用命令的方法 格式:CREATE [ <表文件名> |[.dbf]] 例如要建立数据表xsqk.dbf时可使用命令: CREATE [盘符\路径\]XSQK 命令执行后弹出表设计器
相关文档
最新文档