Foxtable(狐表)用户栏目专家坐堂 → [求助]内部函数执行有误


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

主题:[求助]内部函数执行有误

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]内部函数执行有误  发帖心情 Post By:2017/9/16 10:41:00 [只看该作者]

老师,

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170916103944.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/16 10:41:00 [只看该作者]

出现两个等号,怎么写能执行呢


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/16 10:43:00 [只看该作者]

引用部分
'添加tblZ的方法
        Dim ffstr As String = "dim e = args(0)" & vbcrlf
        ffstr &= "dim txt " & vbcrlf
        For Each tblname As String In vars("p1_tlff")
            ffstr &=Functions.Execute("za_nb_addtblff",e,tblname)
        Next
        MessageBox.Show(ffstr)
        Functions.remove("test")
        Functions.Add("test",ffstr)
        Functions.Complie()
        Functions.Execute("test", e)
        '添加tblZ的方法






自定义函数za_nb_addtblff代码
Dim e = args(0)
Dim tbl =args(1)
Dim tblym As WinForm.TabControl=e.Form.Controls("tbl_" & tbl)
Dim dt As DataTable=lsb("ZA005")
If tblym.name.StartsWith("bbk_")=False Then
    Dim ftr As String="{za_cocontr}.[control_id]='"& tblym.name.split("_")(0) &"'"
    dt.LoadFilter=ftr
    dt.Load
    If dt.DataRows.Count>0  Then
        Dim code As String
        For Each dr As DataRow In dt.DataRows
            code &= "txt =Dim " & tblym.name  & " As " & dr("control_basectr") & "=" &" e.Form.Controls(""" & tblym.name & """).basecontrol" & vbcrlf
            code &="Removehandler " & tblym.name & "." & dr("meth_rmk")  & "," & "AddressOf " &  dr("meth_id") & vbcrlf
            code &="AddHandler " & tblym.name & "." & dr("meth_rmk")  & "," & "AddressOf " &  dr("meth_id") & vbcrlf
        Next
        Return  code
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:107857 积分:548642 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/16 10:58:00 [只看该作者]

Dim ffstr As String = "dim e = args(0)" & vbcrlf
        ‘ffstr &= "dim txt " & vbcrlf 去掉
        For Each tblname As String In vars("p1_tlff")
            ffstr &=Functions.Execute("za_nb_addtblff",e,tblname)
        Next


 code &= "Dim " & tblym.name  & " As " & dr("control_basectr") & "=" &" e.Form.Controls(""" & tblym.name & """).basecontrol" & vbcrlf

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/16 11:21:00 [只看该作者]

恩 明白了

还有个错误,老师再给看下


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170916112046.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/16 11:55:00 [只看该作者]

哦 解决了 重复定义问题

 回到顶部