vfp中调整一个表中某字段内容,使另一个表中与之相对应的字段内容改变的命令如何写 5

 我来答
chenbincbbc
2011-08-06 · 超过20用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:55.2万
展开全部
假设有 一 二 两个表,共同字段为 我很好
那么
sele a
use 一
inde on 我很好 to w1
sele b
use 二
inde on 我很好 to w2
set rela to a into 我很好
这是临时关联,还可以永久关联。
BDCSWMS
2011-08-06 · 超过44用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:85万
展开全部
设:“一个表”的表名是“A表”,其中“某字段”的字段名是“AX字段”;“另一个表”的表名是“B表”,其中与A表“相对应的字段”的字段名是“BY字段”
1 如果A表的AX字段无重复值和空值,则:
1.1 如果A表和B表是同一个数据库的数据库表,则:将A表的AX字段设为主索引字段,B表的BY字段设为普通索引字段→为AX字段与BY字段建立一对多关系→为A表的AX字段与B表的BY字段建立参照完整性:A表为父表、B表为子表,Update(更新)设为“Cascade”(级联)。这样,调整A表中AX字段内容时,B表中的BY字段中与AX字段原值相同所有记录的BY值都将自动跟随改为AX字段的新值,例如:将A表某记录的AX字段的值由“1234”改为“5678”,则B表中BY字段所有原值为“1234”的字段值都将自动改为“5678”
1.2 如果A表、B表是自由表,则:
USE A表
GO 记录号 && “记录号”是你要修改AX字段值的记录的记录号,也可以用 LOCATE 命令将记录指针定位到你要修改AX字段值的记录
V1=AX字段 && 将当前记录的AX字段的原值保存在 V1
REPL AX字段 WITH V2 && 将当前记录的AX字段的值修改为 V2
USE B表
REPL BY WITH V2 FOR BY=V1 && 将BY字段中所有原值为V1的值改为V2,实现了你的要求
2 如果A表的AX字段有重复值或空值,如果能设法消除重复值和空值则消除重复值和空值后按1操作,或者告知对应关系后再说,否则不要实现你的要求(强行会导致两个表相关记录的对应关系混乱)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式