vfp表间关联
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vfp表间关联
vfp表间关联、字段通用字段输入
一。
表间关联:不同工作区中打开的表的记录指针是独立移动的。
但在实际问题中常有这种情况:一项操作所涉及的内容被分别存储在两个或两个以上的表中,如果能按照记录号或表之间的共有字段建立起关联,使多个表的记录指针同步移动,就会简化指针分别定位的操作,提高数据处理效率。
建立关联命令提供的就是这个功能。
1.建立关联:
格式:set relation to 表达式into 工作区|表别名[additive]
说明:(1).表达式一般为两个表的共有字段。
(2).在两个表中分别以该共有字段建立索引。
(3).建立关联时,需打开表和相关的索引文件
(4).选择[additive]将不解除先前建立的关联,否则将解除此前建立的关联。
2.取消关联:set relation to
3. 例:"职工档案"和"工资情况"二表联动。
在命令窗口分别输入并执行以下命令:
set default to e:\myvfp &&设置默认目录
ope n database ry &&打开ry数据库
use 职工档案in 0
inde x on 编号tag bh1
set order to tag bh1
use 工资情况in 0
inde x on 编号tag bh2
set order to tag bh2
select 职工档案
set relation to 编号into 工资情况
browse fields 职工档案。
姓名,职工档案。
性别,职工档案。
文化程度,工资情况。
工资&&结果如图23
close database &&关闭数据库,其中的表随之关闭
一。
建立表间连接:有时需要将不同表的内容按某种条件重新组成一个新表,可用连接命令join来实现该功能。
Join命令实现由两个表,即当前工作表和另一个工作区中的表(由别名指定),依据条件和指定的字段建立新表。
执行该命令时,先将当前表的记录指针指向首记录,然后在别名表中依据指定条件搜索,凡满足条件的别名表的记录都各自与当前表的首记录组成一个新记录,并记入新文件中。
随后将当前表的指针移向下一条记录,重复上面的搜索并组成新记录记入新表中,直到最后完成。
格式:join with 表别名to 新表名[for 条件] [fi elds 字段名表]
例:将职工档案。
dbf和工资情况。
dbf用连接命令生成一个新表,要求新表中包括姓名,出生时间,奖金和工资
select 2
use 工资情况alias bm
browse &&如图22
select 1
use 职工档案
browse &&如图21
join with bm to xi nbiao for 编号=bm.编号fields 姓名,出生时间,b m.奖金,b m.工资
select 3
use xinbiao
browse &&如图24
close database &&关闭数据库,包括其中的表
图22
图21
图24。