Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口表新增行


  共有1824人关注过本帖树形打印复制链接

主题:[求助]窗口表新增行

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]窗口表新增行  发帖心情 Post By:2019/7/12 22:18:00 [只看该作者]

将“送达管理”表中勾选的行,新增到“诉讼文书”窗口表中。
如果没有找到相同案号的行,就新增;找到了就更新日期;并且行复选框选中。
但是 r2.checked = True 这句代码只能在Table中使用...
怎样改一下?请老师指教,谢谢!

Dim t As Table = Forms("诉讼文书").Controls("Table1").Table
For Each r As DataRow In DataTables("送达管理").Select("标注 = true")     '添加勾选的行
    If DataTables("送达管理").Select("标注 = true").count > 0 Then
        Dim r2 As DataRow = t.DataTable.Find("案号='" & r("案号") & "' and 分合 = '合'")    '条件
        If r2 Is Nothing Then             '没找到,就新增
            r2.checked = True
            r2("案号") = r("案号")
            r2("制作日期") = Date.Now
            r2("保管期限") = "永久"
            r2("分合") = "合"
        Else
            r2("制作日期") = Date.Now     '找到了,就更新日期
            r2.checked = True
        End If
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/12 22:28:00 [只看该作者]

Dim t As Table = Forms("诉讼文书").Controls("Table1").Table
Dim r2 As Row
For Each r As DataRow In DataTables("送达管理").Select("标注 = true")     '添加勾选的行
    Dim idx As Integer = t.FindRow("案号='" & r("案号") & "' and 分合 = '合'")    '条件
    If idx >= 0 Then
        r2 = t.Rows(idx)
    Else
        r2 = t.AddNew
        r2("案号") = r("案号")
        r2("保管期限") = "永久"
        r2("分合") = "合"
    End If
    r2.checked = True
    r2("制作日期") = Date.Now
Next

 回到顶部