以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]非关联表之间的数据同步 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48889) |
||||
-- 作者:99473593 -- 发布时间:2014/4/8 14:05:00 -- [求助]非关联表之间的数据同步 下面是帮助中非关联表之间数据同步的例子,强调要两个表都存在产品编号,产品名称,产品规格三列,也就是两中这三列的列名要一样. 想问下,如果列名不一样能实现同步吗, 比如产品表中的列名是产品编号,产品名称,产品规格, 而库存表中的列名是:编号,名称,规格这样的,能实现同步吗
非关联表之间的数据同步 假定有一个产品表和一个库存表,两个表都有产品编号、产品名称、产品规格三列,但是没有建立关联,我们希望: 1、在产品表增加一个产品,库存表对应也增加此产品。 设计步骤 1、将产品表的DataColChanged事件代码设置为: Select Case e.DataCol.name 2、将产品表的DataRowDeleting事件代码设置为: Dim dr As DataRow = DataTables("库存").Find("产品编号 = \'" & e.DataRow("产品编号") & "\'") |
||||
-- 作者:Bin -- 发布时间:2014/4/8 14:08:00 -- 把单个关联就单个条件,多个关联就多个条件 .Find("产品编号 = \'" & e.DataRow("产品编号") & "\' and 关联列2=\'123\' and 关联列3 = \'234\'")
|
||||
-- 作者:99473593 -- 发布时间:2014/4/8 15:09:00 -- 以下是引用Bin在2014-4-8 14:08:00的发言:
把单个关联就单个条件,多个关联就多个条件 .Find("产品编号 = \'" & e.DataRow("产品编号") & "\' and 关联列2=\'123\' and 关联列3 = \'234\'")
我意思是,怎么把产品表中的产品编号关联到库存表中的编号,产品表中的产品名称关联到库存表中的名称,产品表中的产品规格关联到库存表中的规格, 这样修改产品表中产品编号,库存表中的编号也同步修改,修改产品表中产品名称,库存表中的名称也同步修改,这样的可以实现吗
|
||||
-- 作者:Bin -- 发布时间:2014/4/8 15:11:00 -- 你发出来的帮助例子,不就是实现你想要的效果的吗? 只不过是单列关联而已. 多列关联值值需要以多个列作为条件即可, 你尝试一下就明白了. |
||||
-- 作者:99473593 -- 发布时间:2014/4/8 15:21:00 -- 这样的,我再试试, |
||||
-- 作者:有点甜 -- 发布时间:2014/4/8 15:29:00 -- 改一下代码就好
|
||||
-- 作者:99473593 -- 发布时间:2014/4/8 15:48:00 -- 谢谢,受教啦 |