vfp6两张表对比查询并显示结果的问题
现在我手上有两张表,表1有4000多条数据,5列,表2有13万多条数据,若干列。表1的b列有部分数据和表2的a列的部分数据相同,我就想再生成一张表,使两列相同的部分显示出...
现在我手上有两张表,表1有4000多条数据,5列,表2有13万多条数据,若干列。表1的b列有部分数据和表2的a列的部分数据相同,我就想再生成一张表,使两列相同的部分显示出来,同时对应的显示表1中的其他几列和表2中的其他几列,不知道说清楚没有,请达人帮帮忙,谢谢
查询的方法我试了,但是不能把查询的结果导出,还是应用不了啊 展开
查询的方法我试了,但是不能把查询的结果导出,还是应用不了啊 展开
3个回答
展开全部
假设表1中字段:b、b1、b2;假设表2中字段:a、a1、a2
用联接查询,然后将满足的数据组成新表在grid1控件中显示出来,代码如下:
select 表1.b,表1.b1,表1.b2,表2.a,表2.a1 from 表1 inner join 表2 on 表1.b==表2.a into cursor tmp && 注意标点符号不要错了
thisform.grid1.recordsource="tmp" && 指定grid1表格控件的数据来源
thisform.grid1.refresh && 表格刷新,即显示出来
&& into cursor tmp 是将满足要求的数据放入临时表tmp中
用联接查询,然后将满足的数据组成新表在grid1控件中显示出来,代码如下:
select 表1.b,表1.b1,表1.b2,表2.a,表2.a1 from 表1 inner join 表2 on 表1.b==表2.a into cursor tmp && 注意标点符号不要错了
thisform.grid1.recordsource="tmp" && 指定grid1表格控件的数据来源
thisform.grid1.refresh && 表格刷新,即显示出来
&& into cursor tmp 是将满足要求的数据放入临时表tmp中
展开全部
select a.*,b.* from 表1 a,表2 b
where a.b=b.a
where a.b=b.a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据太多,做一个视图或者查询吧,我不确定在筛选条件中是否可以设置两表的数据相同这个条件,你试下子……可以利用向导做,很方便的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询