以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  内部数据表可以同步更新外部数据表的某列数据吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4360)

--  作者:唐尸三摆手
--  发布时间:2009/9/17 13:52:00
--  内部数据表可以同步更新外部数据表的某列数据吗?
现引用了SQL数据源的数据表,在FOXTABLE本身有一内部数据表,格式均为\'"序列号/编码/生产日期/数量"四列,两表用序列号列做关联,请问,在内部数据表中改动了生产日期的前提下,如何将改动后的数据通过关联表同步更新到后台数据库中,这个问题很急呀,他爹和坛友们都在吗?
--  作者:mr725
--  发布时间:2009/9/17 13:59:00
--  
保存外部数据表就可以了~ 
--  作者:唐尸三摆手
--  发布时间:2009/9/17 15:07:00
--  
呵呵,楼上的你误会了,不是这个意思,这是两个表,内部数据表的日期改了,外部数据表如何同步日期列,怎么办
--  作者:狐狸爸爸
--  发布时间:2009/9/17 15:13:00
--  

两种方法:

1、如果外部表已经加载,那么找出外部表对应的行,修改其日期列,保存
2、如果没有加载,你只能用SQLCommand去自己写SQL语句,用于更新后台数据


--  作者:mr725
--  发布时间:2009/9/17 15:29:00
--  
以下是引用唐尸三摆手在2009-9-17 15:07:00的发言:
呵呵,楼上的你误会了,不是这个意思,这是两个表,内部数据表的日期改了,外部数据表如何同步日期列,怎么办

你两个表不是关联了嘛,内部数据表的日期改了,外部数据表日期应该随之变化呀,再保存外部数据表,这样应该可以更新到数据库中去呀       图片点击可在新窗口打开查看


--  作者:唐尸三摆手
--  发布时间:2009/9/17 15:43:00
--  
实际上,外部数据表已经加载,所以向他爹讨教第一种方案的方法,恕小弟愚笨!
--  作者:狐狸爸爸
--  发布时间:2009/9/17 15:59:00
--  
其实这和内部表和外部表没有任何关系的.
如果内部表是父表,就在DataColChanged设置事件:

Select Case E.DataCol.Name
    Case "日期"
      For Each dr As DataRow in e.DataRow.GetChildRows("外部表名称")
           dr("日期") = e.DataRow("日期")
     Next
End Select