Foxtable(狐表)用户栏目专家坐堂 → 判段


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

主题:判段

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
判段  发帖心情 Post By:2020/11/20 14:12:00 [只看该作者]

第一列=123456789   第二列=9位数
什么让第二列判段第一列有多少个数

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


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

dim r as row = tables("a").current
if r isnot nothing andalso r.isnull("第一列") = false
r("第二列") = cstr(r("第一列")).length
end if

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/20 17:07:00 [只看该作者]

第一列=123456789   第二列=9位数
第二列<>9
如果不是9弄个提示,然后返回第一列重新输入



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


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

if cstr(r("第一列")).length <>9 then
msgbox("提示")
tables("a").select(r.index,0)
else
赋值
end if

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/20 20:04:00 [只看该作者]


[此贴子已经被作者于2020/11/20 20:41:14编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/20 20:11:00 [只看该作者]

If e.DataCol.Name = "其它电话数" Then '如果更改的是身份证号码列
    If e.DataRow("其它电话数")<>11 Then '身份证号码是否为空
Dim Result As DialogResult
Result = MessageBox.Show("号码不对请输入正确号码", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
End If
End If

按取消删除其它电话列的内容,按确认继续修改其它电话列的内容,不可以编辑其它列

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


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

代码放到datacolchanging事件

If e.DataCol.Name = "其它电话" AndAlso e.DataRow.isnull("其它电话") = False Then '如果更改的是身份证号码列
    If e.DataRow("其它电话").length<>11 Then '身份证号码是否为空
        Dim Result As DialogResult
        Result = MessageBox.Show("号码不对请输入正确号码", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            e.cancel=True
        Else
            e.DataRow("其它电话数")= e.DataRow("其它电话").length
        End If
    End If
End If

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/21 12:04:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:表,会员资料,DataColChanging
详细错误信息:
调用的目标发生了异常。
未找到类型“Double”的公共成员“length”。

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


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

If cstr(e.DataRow("其它电话")).length<>11 Then

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


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/22 13:55:00 [只看该作者]

Dim r As Row = Tables("会员资料").current
If r IsNot Nothing AndAlso r.isnull("电话") = False
    r("电话数") = cstr(r("电话")).length
Else
    r("电话数") = Nothing
End If


下面追加数据这个上面代码什么没用

Select Case e.DataCol.Name
    Case "电话"
DataTables("会员资料").removefor("电话 = '" & e.DataRow("电话") & "'")
DataTables("会员资料").AppendLoad("电话 = '" & e.DataRow("电话") & "'")
        Dim dr1 As DataRow
        '否则在产品表查找同名的产品行,将找到的行赋值给变量dr
        dr1 = DataTables("会员资料").Find("[电话] = '" & e.DataRow("电话") &  "'")
        If dr1 Is Nothing Then  '如果找到了同名的产品行,也就是dr不是Nothing
            dr1 = DataTables("会员资料").AddNew()
dr1("电话") = e.DataRow("电话")
dr1("注册日期") = e.DataRow("日期")
            dr1("注册店名") = e.DataRow("店名")


        End If
End Select

 回到顶部
总数 13 1 2 下一页