以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断同一行中两个字符串是否相同  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96266)

--  作者:18691333532
--  发布时间:2017/2/16 17:53:00
--  判断同一行中两个字符串是否相同

你好 狐爸 

我需要对比同一行中 两个单元格 内容是否相同  如相同  则清除后输入的单元格信息

但一直不得其门  望指点  谢谢

 

两列 均是字符型  列属性 输入掩码是 “00000000000”  11个"零" 

 

具体操作如下   第一段没问题   第二段中出现异常,无法判定相同  直接显示输入的号码,   如将 s1 = s2 替换为 s1<> s2  则   无论输入什么手机号码 均无法保存  同时有弹出框提示

 

if e.datacol.name = "新手机号码" then

    if e.datarow.isnull("旧手机号码" ) = true then

     e.cancel = true

      messagebox.show("请先输入旧手机号码") 

       end if

end if

 

if e.datacol.name = "新手机号码" then 

    if e.newvalue isnot nothing then

         dim s1 as string = e.datarow("旧手机号码" )

         dim s2 as string = e.datarow("新手机号码" )

              if  s1 = s2

                 e.cancel = true

                messagebox.show("手机号码重复") 

              end if

     end if

end if


--  作者:有点色
--  发布时间:2017/2/16 19:10:00
--  

如果写在datacolchanging事件,改成

 

if e.datacol.name = "新手机号码" then 

    if e.newvalue isnot nothing then

         dim s1 as string = e.datarow("旧手机号码" )

         dim s2 as string = e.newvalue

              if  s1 = s2

                 e.cancel = true

                messagebox.show("手机号码重复") 

              end if

     end if

end if


--  作者:18691333532
--  发布时间:2017/2/17 9:45:00
--  

谢谢 有点色大哥    牛人