学习网考试学习资料

Gzu521.com

全国计算机等级二级VFP基础教程(5)

全国计算机等级考试   点击:次   发布时间:2008-3-27   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网
 

3.2 表结构的创建和修改

1. 表结构的创建

创建表结构其实就是设计字段的基本属性。可以使用表设计器、表向导或sql命令来创建表结构。

(1)使用表设计器创建表

步骤:

文件菜单中单击新建 → 在新建对话框中选择并单击新文件 → 在创建对话框中给出文件名并确定所需的保存位置 → 在表设计器对话框中逐个输入所需字段(用↓或鼠标换行),全部字段输入完成后单击确定

(2)使用表向导创建表

步骤:

文件菜单中单击新建 → 在新建对话框中选择并单击向导→在表向导中做第1步:选取字段,完成后单击下一步 → 在表向导中做第1a步:选择数据库,完成后单击下一步 → 在表向导中做第2步:修改字段设置,完成后单击下一步 → 在表向导中做第3步:为表建索引,完成后单击下一步 → 在表向导中做第4步:完成,选择表的保存方法,完成后单击完成 → 在另存为对话框中给出文件名并确定所需的保存位置

注意

先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。

(3) 使用 create table - sql命令

该命令的一般格式为:

create table |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)

create table xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)

2. 表结构的修改

(1)用表设计器修改

用菜单调出表设计器

 打开所需的表文件 → 单击显示菜单中的表设计器 → 在表设计器对话框中对字段进行修改 → 修改完毕单击确定并在消息框中选择

用命令调出表设计器:

use <表文件名>

modify structure

(2) 使用 alter table - sql命令

功能

命令格式示例

添加字段

alter table xscj add column kcmc c(14)

重命名字段

alter table xscj rename column kcmc to kc

删除字段

alter table xscj drop column kc

3.3 表记录的处理

1. 记录的输入

(1) 立即输入方式

设计好表的结构后,系统会提示是否直接进入数据输入状态。若选是,则进入编辑窗口,输完后单击“x”按钮退出,系统自动存盘。需输入备注型或通用型字段的数据时,双击“memo” 或“gen”,在新打开的编辑窗口中输入所需内容,输完后单击“x”按钮系统自动存盘,退回到原窗口,此时字段中的“memo” 或“gen”变成“memo” 或“gen”。

(2) 追加方式

若设计好表的结构后并没有及时输入数据,则可以用追加方式:

文件菜单中(或从命令窗口中输入:use 表文件名) 打开所需表文件 → 从显示菜单中选择浏览 → 再从显示菜单中选择追加方式 → 在浏览窗口中输入所需记录。

不同追加方式适用的场合

追加记录的方式

适用的场合

显示菜单中的追加方式

在现有数据表的尾部添加一个或多个新记录

菜单中的追加新记录

在现有数据表的尾部添加一个新记录

菜单中的追加记录…

其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部

append [blank]

在当前表的末尾自动添加一个或多个新记录。相当于显示菜单中的追加方式。有blank时添加一个空记录,相当于表菜单中的追加新记录。

append from 表文件名 [fields 字段名1,字段名2 …][for 条件 ]

其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部。相当于表菜单中的追加记录…。

append from 文本文件名 sdf

将符合要求的文本文件全部追加在当前数据表的尾部。
注意:文本内容要与表中的字段结构相适应。

文件菜单中的导入

其它类型的文件转换成一个完整的vfp数据表。

(3) 使用insert-sql命令

该命令的一般格式为:

insert into <表名>[(字段名1[,字段名2 …])] values (表达式1[,表达式2 …])

insert into xscj(xh,xm,cj) values ("81991001", "张良", 85.5)

2. 记录的浏览

(1) 通过浏览窗口

(2) 通过browse 命令

browse命令用来打开表的浏览窗口,可通过不同的子句来实现对特定记录的浏览。

vfp命令中的常用子句

1) 范围子句

子句格式

功能

all

表示对表文件的全部记录进行操作

next n

表示对从当前记录开始的共n个记录进行操作, n为正整数

record n

指明操作对象是表文件的第n号记录

rest

对从当前记录起到文件结尾的全部记录进行操作

2) for子句

用于指明进行操作的条件。

格式: for <条件>

指明只对指定范围中那些符合给定条件的进行当前操作。

例如: list next 6 for cj < 85

3) while 子句

也用于指明进行操作的条件。

格式: while <条件>

例如: list next 6 while cj < 85

4) fields 子句

用于指明当前的操作涉及到表文件的哪些字段。

格式:browse [ fields 字段名1,字段名2……]

例如:browse fields xh,xm,cj

3. 记录的定位

(1) 系统对记录的三个控制标志

记录开始标志:位于第一个记录之前。其值用函数bof()进行测试。

记录指针标志:指向当前记录。其值用函数recno()进行测试。

记录结束标志:位于最后一个记录之后。其值用函数eof()进行测试。

记录指针可以理解为保存当前记录号的变量,它的初始值总是1,不可能为0或负数,最大值是表中记录总数+1。

刚打开表时记录指针的情况

表中记录情况

bof()的值

recno()的值

eof()的值

无记录

.t.

1

.t.

有记录

.f.

1

.f.

(2)记录的定位方式

绝对定位:是指把指针移到指定的位置。

相对定位:

是指把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。

条件定位:

是指按一定的条件在整张表或表的某个指定范围中查找符合该条件的记录。

通过菜单进行定位

菜单中选择转到记录:记录号——实现绝对定位

定位… ——实现条件定位

通过命令进行定位

记录的定位

命令格式

功能

备注

绝对定位

go top

将记录指针定位到表文件之首

或 goto top

go bottom

将记录指针定位到表文件之尾

或goto bottom

go <n>

将记录指针定位到指定的n号记录

 

相对定位

skip <n>

将记录指针从当前记录向上或向下移动n个

n为正值则向下移动

n为负值则向上移动

无n向下移动 1个

条件定位

locate for <条件> [ 范围 ]

按顺序搜索表, 直到找到满足指定条件的第一个记录

默认范围是所有记录

 

上 一 页 下 一 页
14页: 第 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...