Foxtable(狐表)用户栏目专家坐堂 → [求助]安装2020版后,代码执行有问题


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

主题:[求助]安装2020版后,代码执行有问题

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


加好友 发短信
等级:婴狐 帖子:43 积分:419 威望:0 精华:0 注册:2018/11/1 10:49:00
[求助]安装2020版后,代码执行有问题  发帖心情 Post By:2020/7/19 14:52:00 [只看该作者]

今天手贱从2019升级到2020开发版,原来有个代码是新增一行,然后倒序排列(即最新添加的项位于最上面),用了2020后,新增完一行后,新增行会以肉眼可见的速度从最后一行往上跑,四五千条的记录要跑十几秒。19版是没有问题的。然后想降级到19版打开,发现19版已经无法打开这个文件了。附上代码

 

Functions.Execute("AddNewID","采购单","采购单号","CG")
Tables("采购单").Current("采购人") = User.Name
Tables("采购单").Current("采购日期") = Date.Today
Tables("采购单").Sort = "采购单号 DESC"
Tables("采购单查询_Table1").Sort = "采购单号 DESC"
Tables("采购单").Position= 0 '定位到首行
Vars("GLOBAL_CG_EditMode") = True
Vars("GLOBAL_CG_NEW_MARK") = True
forms("采购单编辑").open()


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


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

我测试没有问题。是不是这个2个表互相做了联动?联动代码有问题,去掉试试

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


加好友 发短信
等级:婴狐 帖子:43 积分:419 威望:0 精华:0 注册:2018/11/1 10:49:00
  发帖心情 Post By:2020/7/20 9:14:00 [只看该作者]

主表 currentchanged事件

If Forms("采购单查询").Opened Then '如果窗口已经打开

    Dim dr As DataRow = Tables("采购单").Current.DataRow

    Dim wz As Integer = Tables("采购单查询_Table1").FindRow(dr)

    If wz >=0 Then

        Tables("采购单查询_Table1").Position = wz

    End If

End If

 

附表currentchanged事件

If Tables("采购单查询_Table1").position >= 0
    Dim dr As DataRow = Tables("采购单查询_Table1").Current.DataRow
    Dim wz As Integer = Tables("采购单").FindRow(dr)
    If wz >=0 Then
        Tables("采购单").Position = wz
    End If
End If

 

关键代码在19版上一直是正常的,升级后就出问题了


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


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

    If wz >=0 Then

systemready = false

        Tables("采购单查询_Table1").Position = wz

systemready = true

    End If



    If wz >=0 Then

systemready = false
        Tables("采购单").Position = wz

systemready = true
    End If


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


加好友 发短信
等级:婴狐 帖子:43 积分:419 威望:0 精华:0 注册:2018/11/1 10:49:00
  发帖心情 Post By:2020/7/20 9:33:00 [只看该作者]

19版和20版的代码运行机制有变化吗?我怕还有其他不确定因素


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


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

这个用法本身就有问题的。如果有其他代码影响,可能会导致不停的互相定位

 回到顶部