Foxtable(狐表)用户栏目专家坐堂 → 编号检测


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

主题:编号检测

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


加好友 发短信
等级:九尾狐 帖子:2707 积分:18056 威望:0 精华:0 注册:2013/4/9 10:41:00
编号检测  发帖心情 Post By:2020/11/20 22:26:00 [只看该作者]

老师,能帮忙看看这个吗?如果执行了if部分的内容,然后到重新执行红色部分的代码如何写呀,感谢 感谢 
e.Form.Controls("Label1").Text = "PSK" + e.Form.Controls("DateTimePicker1").Text.replace("-","") + "-" + e.Form.Controls("TextBox1").Text '合同号
Dim drb As DataRow
drb = DataTables("表A").Find("编号 =  '" & e.Form.Controls("Label1").Text & "'")


If drb IsNot Nothing Then
    Forms("窗口1").Controls("TextBox1").Text += 1
    'MessageBox.Show("已经有相同的合同号!")
重新执行红色代码部分
    Return
    
End If

Tables("表A").current("编号")=e.form.controls("Label1").text '列内容变为已流转

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/21 9:30:00 [只看该作者]

do while true
e.Form.Controls("Label1").Text = "PSK" + e.Form.Controls("DateTimePicker1").Text.replace("-","") + "-" + e.Form.Controls("TextBox1").Text '合同号
Dim drb As DataRow
drb = DataTables("表A").Find("编号 =  '" & e.Form.Controls("Label1").Text & "'")
If drb IsNot Nothing Then
    Forms("窗口1").Controls("TextBox1").Text += 1
    'MessageBox.Show("已经有相同的合同号!")
else
    exit do
End If
loop

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


加好友 发短信
等级:九尾狐 帖子:2707 积分:18056 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2020/11/21 16:58:00 [只看该作者]

老师能再帮忙看看吗?没有重新执行红色的代码吗?
是这样的,先检测有没相同的,如果有就就重新执行,然后没有就执行绿色代码以及后面的代码,

Do While True
    e.Form.Controls("Label1").Text = "PSK" + e.Form.Controls("DateTimePicker1").Text.replace("-","") + "-" + e.Form.Controls("TextBox1").Text '合同号
    Dim drb As DataRow
    drb = DataTables("表A").Find("编号 =  '" & e.Form.Controls("Label1").Text & "'")
    If drb IsNot Nothing Then
        Forms("窗口1").Controls("TextBox1").Text += 1
        'MessageBox.Show("已经有相同的合同号!")
        Exit Do
        'Else
    End If

    Tables("表A").current("编号")=e.form.controls("Label1").text '列内容变为已流转
    MessageBox.Show("已经录入合同号!")
Loop

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/21 17:03:00 [只看该作者]

不要乱改好么

do while true
e.Form.Controls("Label1").Text = "PSK" + e.Form.Controls("DateTimePicker1").Text.replace("-","") + "-" + e.Form.Controls("TextBox1").Text '合同号
Dim drb As DataRow
drb = DataTables("表A").Find("编号 =  '" & e.Form.Controls("Label1").Text & "'")
If drb IsNot Nothing Then
    Forms("窗口1").Controls("TextBox1").Text += 1
    'MessageBox.Show("已经有相同的合同号!")
else
    exit do
End If
loop

    Tables("表A").current("编号")=e.form.controls("Label1").text '列内容变为已流转
    MessageBox.Show("已经录入合同号!")
[此贴子已经被作者于2020/11/21 17:04:26编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2707 积分:18056 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2020/11/21 17:07:00 [只看该作者]

要得,哈哈 老师就是老师 感谢 感谢 

 回到顶部