Foxtable(狐表)用户栏目专家坐堂 → [求助]绑定编辑


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

主题:[求助]绑定编辑

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]绑定编辑  发帖心情 Post By:2019/4/15 11:22:00 [只看该作者]

我把“上诉案号”窗口,绑定“上诉管理”窗口表的当前行,对一审案号、二审案号进行编辑。
在双击“上诉管理”窗口表,打开“上诉案号”窗口,以及变动当前行时,提示错误。
请老师帮助看一下是哪里的问题?
谢谢!

 


图片点击可在新窗口打开查看此主题相关图片如下:报错.jpg
图片点击可在新窗口打开查看


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试绑定.foxdb


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/15 12:25:00 [只看该作者]

'''
systemready = False
SetWatermark(e.Form.Controls("TextBox1"),"案号数字")    '文本框提示
SetWatermark(e.Form.Controls("TextBox2"),"案号数字")

'-------------------

If Tables("上诉管理_table1").Current IsNot Nothing        '加上判断
    Dim dr As DataRow = Tables("上诉管理_table1").Current.DataRow
    If dr("案号") <> "" Then
        If dr("案号").Indexof("初") >= 0 Then
            e.Form.Controls("ComboBox2").text = dr("案号").Remove(dr("案号").Indexof("初"))   '获取案号前缀
        End If
        Dim mc1 = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")   '获取案号数字
        If mc1.count > 0 Then
            Dim i As Integer = val(mc1(0).value)
            e.Form.Controls("TextBox2").text = i
        Else
            e.Form.Controls("TextBox2").text = ""
        End If
    Else
        e.Form.Controls("TextBox2").text = ""
    End If
   
    If dr("二审案号") <> "" Then
        If dr("二审案号").Indexof("终") >= 0 Then
            e.Form.Controls("ComboBox1").text = dr("二审案号").Remove(dr("二审案号").Indexof("终"))   '获取案号前缀
        End If
        Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")
        If mc.count > 0 Then
            Dim i As Integer = val(mc(0).value)
            e.Form.Controls("TextBox1").text = i
        Else
            e.Form.Controls("TextBox1").text = ""
        End If
    Else
        e.Form.Controls("TextBox1").text = ""
    End If
End If
systemready = True


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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2019/4/15 16:59:00 [只看该作者]

谢谢甜老师!

我把两个ComboBox控件的初始值取消后,打开上诉案号窗口,获取不到当前行的案号前缀。是什么原因?

 


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试绑定.foxdb


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/15 17:27:00 [只看该作者]

'''
SetWatermark(e.Form.Controls("TextBox1"),"案号数字")    '文本框提示
SetWatermark(e.Form.Controls("TextBox2"),"案号数字")

systemready = False
'-------------------

If Tables("上诉管理_table1").Current IsNot Nothing        '加上判断
    Dim dr As DataRow = Tables("上诉管理_table1").Current.DataRow
    If dr("案号") <> "" Then
        Dim mc2 = System.Text.RegularExpressions.Regex.Matches(dr("案号"), ".+?(?=[0-9]+?号)")   '获取案号数字
        e.Form.Controls("ComboBox2").text = mc2(0).value
        Dim mc1 = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")   '获取案号数字
        If mc1.count > 0 Then
            Dim i As Integer = val(mc1(0).value)
            e.Form.Controls("TextBox2").text = i
        Else
            e.Form.Controls("TextBox2").text = ""
        End If
    Else
        e.Form.Controls("TextBox2").text = ""
    End If
   
    If dr("二审案号") <> "" Then
        Dim mc2 = System.Text.RegularExpressions.Regex.Matches(dr("二审案号"), ".+?(?=[0-9]+?号)")   '获取案号数字
        e.Form.Controls("ComboBox1").text = mc2(0).value
        Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("二审案号"), "(?<=.+?)[0-9]+(?=号)")
        If mc.count > 0 Then
            Dim i As Integer = val(mc(0).value)
            e.Form.Controls("TextBox1").text = i
        Else
            e.Form.Controls("TextBox1").text = ""
        End If
    Else
        e.Form.Controls("TextBox1").text = ""
    End If
End If
systemready = True


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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2019/4/19 16:59:00 [只看该作者]

老师好!

如果案号列不完整,没有案号数字。如图时,怎样判断,避免报错?

 


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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/19 17:07:00 [只看该作者]

这里,比如

 

        Dim mc2 = System.Text.RegularExpressions.Regex.Matches(dr("案号"), ".+?(?=[0-9]+?号)")   '获取案号数字

If mc2.count > 0 then
        e.Form.Controls("ComboBox2").text = mc2(0).value

Else

        e.Form.Controls("ComboBox2").text = ""

End If


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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11230 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2019/4/19 20:36:00 [只看该作者]

如果案号是完整的,双击上诉管理窗口的[案号]列,在弹出的上诉案号窗口,点击“上一行”,“下一行”,没有问题;
如果案号不完整,比如最后一行没有案号的数字,只有案号的前缀。那么从这一行开始,点击“上一行”,“下一行”,结果所有行的案号数字都没有了。是哪里的问题?

图片点击可在新窗口打开查看此主题相关图片如下:录制_2019_04_19_20_25_13_20.gif
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试绑定.foxdb






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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/19 21:18:00 [只看该作者]

2楼的代码到处放,很好玩是不!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试绑定.zip



 回到顶部