以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  A表增加了记录,B表对应行 数值也改变,怎么实现  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52012)

--  作者:卷小毛
--  发布时间:2014/6/7 10:48:00
--  A表增加了记录,B表对应行 数值也改变,怎么实现
  A表 “实验结果表”  列有  :  动物编号 ,BV,实验日期       

   B表  "个体信息表"   列有: 动物编号,BV,最新实验日期  (一个动物编号只有一条记录)


  
                             | 动物编号  |    BV    |    实验日期       |

 A表,增加一条记录       SOE1         阳性        2014-01-03  



 B表,对应的   动物编号 SOE1   变成  

| 动物编号  |    BV    |  最新实验日期  |

 SOE1           阳性        2014-01-03  
  



过来三天


                                     | 动物编号  |    BV      |    实验日期       |

如果 A表,增加一条记录          SOE1         阴性        2014-01-03  



B表 B表,对应的   动物编号 SOE1   变成  


| 动物编号  |    BV    |  最新实验日期  |

 SOE1           阴性       2014-01-06



请问 怎么实现。。。。求教 谢谢







    
[此贴子已经被作者于2014-6-7 10:48:23编辑过]

--  作者:Bin
--  发布时间:2014/6/7 10:55:00
--  
http://www.foxtable.com/help/topics/2234.htm
--  作者:blackzhu
--  发布时间:2014/6/7 11:03:00
--  
Select Case e.datacol.Name
            Case "列名1", "列名2"
                Dim dr As DataRow
                dr = DataTables("表B").Find("列名1=\'" & e.datarow("列名1") & "\' And 列名2=\'" & e.datarow("列名2") & "\'")
                If dr IsNot Nothing Then \'如果找到
                    dr("列名1") = e.datarow("列名1")
                    dr("列名2") = e.datarow("列名2")
                Else
                    Dim dx As DataRow = DataTables("表B").AddNew
                    dx("列名1") = e.datarow("列名1")
                    dx("列名2") = e.datarow("列名2")
                End If
        End Select

--  作者:卷小毛
--  发布时间:2014/6/7 11:08:00
--  
先谢谢你们,我再看。。。