s7572:VFP中两个表之间的查询

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 06:02:49
有表1.dbf和表2.dbf (两表其中有一个序号字段相同,表2包含表1所有序号字段的记录)

假发表1中只有序号字段,表2有序号字段和姓名字段
如何把两表先关联起来,然后查询显示结果为表1的所有序号字段记录和姓名(简单的说是表1中能显示出姓名,因为姓名只有在表2有)

最好能写出一步一步命令,多谢了,好的话我会加分的

分两个工作区打开表1和表2,先把表2建立索引,然后表1与表2关联(命令是set relation to)然后查询就可以了。

建立索引后建立关联,注意,在vf里面关联后得到的结果是直接看不出来的,关联后的作用就是:当你在两个区分别打开了两个表,其中一个表的指针变化的时候,另一个表的指针跟着变化,具体怎么变化取决于你关联的时候所关联的字段,比如ID

下面我以两个表为例,两个表都有共同的字段id,表2为父表,表1为子表:
sele 1
use 表1
index on id to 表1
sele 2
use 表2
set relation to id into 表1
注意:有的教材上边建议两个表都建立索引,这样不容易出错。不过如果你是从学习的角度出发,还是要分清哪个是主表,那个是子表。

先做视图,把两个表用序号连起来,然后查询任何一个表都可以关联了!

这个用select命令来做最方便了:
select 表1.*,表2.姓名 from 表1,表2 where 表1.序号=表2.序号
可查出表1的所有字段的内容以及对应的姓名.