Foxtable(狐表)用户栏目专家坐堂 → 旧文件用新版打开后出现的问题


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

主题:旧文件用新版打开后出现的问题

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


加好友 发短信
等级:狐神 帖子:4633 积分:33809 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/6/5 8:21:00 [只看该作者]

以下是引用有点甜在2019/6/4 17:28:00的发言:

试试这样

 

'''
Dim e As Object = Args(0)
Dim 函数名称 As String = Args(1)

If 函数集.Contains(函数名称)
    try
        Functions.Execute(函数名称, e)
    catch ex As exception
        函数集.Remove(函数名称)
    End try
Else
    Dim dr As DataRow = DataTables("表A").Find("第一列 = '" & 函数名称 & "' and 第二列 is not null and 第二列 <> ''")
    If dr IsNot Nothing
        try
            函数集.Remove(函数名称)
            Functions.Remove(函数名称)
            Functions.Add(dr("第一列"), dr("第二列"))
            Functions.complie()
            函数集.Add(函数名称)
            Functions.Execute(函数名称, e)
        catch ex As exception
            函数集.Remove(函数名称)
        End try
    End If
End If

依然如此,用不了新版,请帮忙。

[此贴子已经被作者于2019/6/5 8:22:20编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/5 13:00:00 [只看该作者]

以下是引用y2287958在2019/6/5 8:21:00的发言:

依然如此,用不了新版,请帮忙。

[此贴子已经被作者于2019/6/5 8:22:20编辑过]

 

我测试没问题。打开你的例子项目,输入代码,然后重新打开测试。如果还有问题,联系客服远程测试一下。

 


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


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

开发那边测试了一下,回复说建议在打开项目之后一次性编译所有的函数,可以避免问题,性能也更好。
Functions.Add("Sum",Code)
Functions.Add("Sum2",Code2)
Functions.Complie()

因为假定100个函数,原来方式要编译100次,而一次性编译只需编译一次。

再次,4.0的编译器和2.0确实是有差异了,prepareedit和drawcell事件执行的频繁,事件触发的动态编译会产生冲突。

或者可以考虑把常用的函数在项目启动后一次性编译出来,不常用的还是继续用到的时候再编译

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


加好友 发短信
等级:狐神 帖子:4633 积分:33809 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/6/6 12:31:00 [只看该作者]

以下是引用有点蓝在2019/6/5 14:24:00的发言:
开发那边测试了一下,回复说建议在打开项目之后一次性编译所有的函数,可以避免问题,性能也更好。
Functions.Add("Sum",Code)
Functions.Add("Sum2",Code2)
Functions.Complie()

因为假定100个函数,原来方式要编译100次,而一次性编译只需编译一次。

再次,4.0的编译器和2.0确实是有差异了,prepareedit和drawcell事件执行的频繁,事件触发的动态编译会产生冲突。

或者可以考虑把常用的函数在项目启动后一次性编译出来,不常用的还是继续用到的时候再编译

明白了,思路很好,可以用新版了。

谢谢foxtable,产品与服务都是一流的,老用户的心声!


 回到顶部
总数 14 上一页 1 2