vfp中调整一个表中某字段内容,使另一个表中与之相对应的字段内容改变的命令如何写 5
2个回答
展开全部
设:“一个表”的表名是“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操作,或者告知对应关系后再说,否则不要实现你的要求(强行会导致两个表相关记录的对应关系混乱)
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操作,或者告知对应关系后再说,否则不要实现你的要求(强行会导致两个表相关记录的对应关系混乱)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询