以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]同表引用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=168858)

--  作者:天一生水
--  发布时间:2021/5/24 19:43:00
--  [求助]同表引用
老师好!
同表引用怎么赋不上值?
我想通过[原审案号]的变动,给[审判程序]是“一审”案件的[二审案号]赋值。就是给图中区域2赋值。
谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 (3).jpg
图片点击可在新窗口打开查看

DataColChanged代码:

If e.DataCol.Name = "原审案号" Then \'如果是列的内容变动
    If e.NewValue IsNot Nothing Then
        Dim dr As DataRow
        dr = DataTables("数据表").SQLFind("案号 = \'" & e.NewValue & "\'")
        If dr IsNot Nothing Then \'如果找到的话
            dr("二审案号") = e.DataRow("案号")
            dr("二审立案日期") = e.DataRow("立案日期")
        End If
    End If
End If
[此贴子已经被作者于2021/5/24 19:44:24编辑过]

--  作者:有点蓝
--  发布时间:2021/5/24 20:50:00
--  
代码没有问题,可能
1、原案号数据没有保存
2、数据有问题,案号对不上

--  作者:天一生水
--  发布时间:2021/5/24 21:02:00
--  
请老师看看实例,上面的2种情况都排除了,也不行。原审案号是复制的,不会不同。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:同表引用.table


--  作者:有点蓝
--  发布时间:2021/5/24 21:23:00
--  
SQLFind改位find

或者添加一句保存代码
       If dr IsNot Nothing Then \'如果找到的话
            dr("二审案号") = e.DataRow("案号")
            dr("二审立案日期") = e.DataRow("立案日期")
dr.save
        End If

表格需要重新加载才能看到数据