Foxtable(狐表)用户栏目专家坐堂 → [求助]代码问题


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

主题:[求助]代码问题

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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
[求助]代码问题  发帖心情 Post By:2020/2/3 14:13:00 [只看该作者]

If e.DataCol.Name = "fk1" OrElse e.DataCol.Name = "fk3"  OrElse e.DataCol.Name = "fk4"  OrElse e.DataCol.Name = "fk2"  Then

    Dim dr As DataRow

    Dim Filter As String

    Filter = "[fk1].Substring(0,1) = '" & e.DataRow("fk1").Substring(0,1) & "' And [fk3].Substring(10,4) = '" & e.DataRow("fk3").Substring(14,4)  & "'  And [fk4].Substring(7,4)  = '" & e.DataRow("fk4").Substring(7,4)  & "'  And [fk2] = '" & e.DataRow("fk2") & "'"

    dr = DataTables("fkapp202020200202").Find(Filter ) '在行政区域表查找所输入省市和县市的行

    If dr IsNot Nothing Then '如果找到

        '将找到行的区号?邮编内容填入到正在输入的行中.

        e.DataRow("fk14") = dr("fk4")

    Else

        '否则清除区号和邮编两列的内容

        e.DataRow("fk6") = Nothing

    End If

End If


上述代码执行提示如下问题,求教如何完善。谢谢!


.NET Framework 版本:2.0.50727.8835

Foxtable 版本:2016.7.29.1

错误所在事件:表,jygfk, DataColChanged

详细错误信息:

调用的目标发生了异常。

表达式包含未定义的函数调用 fk3.Substring()。



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


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


他们2个用法不一样,不要混用

Filter = 
"Substring([fk1],1,1) = '" & e.DataRow("fk1").Substring(0,1) &

 回到顶部