Foxtable(狐表)用户栏目专家坐堂 → [求助]sqlfind查询赋值慢


  共有4435人关注过本帖平板打印复制链接

主题:[求助]sqlfind查询赋值慢

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


加好友 发短信
等级:三尾狐 帖子:782 积分:6693 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]sqlfind查询赋值慢  发帖心情 Post By:2022/6/8 16:07:00 [只看该作者]

老师,用以下代码查询“进价(500行)”和“报表(400行)”表最近一次关联行赋值到“产品表(200)”,代码执行慢的很,

For Each dr As DataRow In DataTables("产品").DataRows
    If dr IsNot Nothing Then
        Dim dr1 As DataRow
        dr1 = DataTables("进价").SQLFind("合成名称 = '" & dr("合成名称") & "'", "进货日期 Desc")
        If dr1 IsNot Nothing Then
            dr("最新进价_进货日期") = dr1("进货日期")
            dr("最新进价_进价") = dr1("进价")
        End If
        Dim dr2 As DataRow
        dr2 = DataTables("报价").SQLFind("合成名称 = '" & dr("合成名称") & "'", "报价日期 Desc")
        If dr1 IsNot Nothing Then
            dr("最新报价_报价日期") = dr2("报价日期")
            dr("最新报价_报价") = dr2("报价")
        End If
    End If
Next

麻烦问一下,可否有替代思路或者优化代码?


 回到顶部