标题:vfp怎么实现多条件关联
只看楼主
kongyifei
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2019-11-21
结帖率:42.86%
已结贴  问题点数:20 回复次数:6 
vfp怎么实现多条件关联
比如表1.dbf 2.dbf中都有字段1、2、3、4, 要求关联字段4,在字段1,字段2,字段3相同的情况下。
搜索更多相关主题的帖子: 字段 关联 vfp dbf 多条件 
2020-04-01 23:24
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
给个表看看,结果是什么?
2020-04-02 05:46
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:0 
where b1.z1+b1.z2+b1.z3=b2.z1+b2.z2+b2.z3
要求字段为字符型,否则,用str()转换一下。

dBase有人接盘了。
2020-04-02 11:36
kongyifei
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2019-11-21
得分:0 
回复 2楼 吹水佬
set talk off
set defa to


SELECT 1
USE 1.dbf
INDEX on 字段1 TO x1

SELECT 2
USE 2.dbf
INDEX on 字段1 to x2
 
SELECT 1
SET RELATION TO 字段1 INTO b
REPLACE ALL 字段4 WITH b.字段4 FOR 字段1=b.字段1


这是我一般用的 但是只是字段1相同的情况下关联字段4,但是如果要字段1、2、3都相同的条件下关联字段4 就不会了
2020-04-03 14:34
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 
回复 4楼 kongyifei
SELECT 1
USE 1.dbf ALIAS a

SELECT 2
USE 2.dbf ALIAS b
INDEX on 字段1+字段2+字段3 to x2  &&假设字段是C类型,N就转换为C

SELECT a
SET RELATION TO 字段1+字段2+字段3 INTO b
REPLACE ALL a.字段4 WITH b.字段4
2020-04-03 16:02
kongyifei
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2019-11-21
得分:0 
回复 5楼 吹水佬
多条件关联.zip (3.82 KB)


大佬, 我按照你的方法试了下,发现有点问题,麻烦看下
2020-04-03 16:55
kongyifei
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2019-11-21
得分:0 
回复 5楼 吹水佬
没问题了,是我设定有重复,谢谢!
2020-04-03 16:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500806-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.619421 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved