Foxtable(狐表)用户栏目专家坐堂 → [求助]代码执行奇慢


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

主题:[求助]代码执行奇慢

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


加好友 发短信
等级:四尾狐 帖子:819 积分:7042 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]代码执行奇慢  发帖心情 Post By:2020/6/1 8:48:00 [显示全部帖子]

老师,你好!有如下代码,连接局域网数据库开发环境,开发过程没有感觉慢,今天将数据库放到远程,执行起来特别慢,200行数据,需要10秒钟左右。

 

With Tables("入库明细表")
    .StopRedraw
    For Each dr1 As DataRow In DataTables("产品目录").sqlSelect("[停产] = 0 or [停产] is null")
        .AddNew()
        .Current("日期") = da
        .Current("批号") = sfz
        .Current("产品代码") = dr1("产品代码")
        Dim ph As String =  Right( sfz ,14)
        Dim bh As String = "RK" & ph & "-" '生成编号前缀
        Dim max As String
        max = DataTables("入库明细表").SQLCompute("Max(入库单号)","批号 = '" & sfz & "' ")
        Dim idx As Integer
        If max > "" Then '如果存在最大单据合同编号
            idx = CInt(max.Substring(bh.length,4))+ 1 '获得最大编号的后四位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        .Current("入库单号") = bh & Format(idx,"0000")
    Next
    .ResumeRedraw
End With

麻烦老师帮忙看看,哪里有问题?谢谢!


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


加好友 发短信
等级:四尾狐 帖子:819 积分:7042 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(有点蓝)        Dim ma...  发帖心情 Post By:2020/6/1 10:00:00 [显示全部帖子]

好的了,谢谢!

 回到顶部