代码优化(二)-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


代码优化(二)

发表时间:2017/12/26 8:18:42 评论(0) 浏览(3200)  评论 | 加入收藏 | 复制
   
摘 要:代码优化
正 文:

源码:运行起来很慢。

strSQL = "Select HomestayName, BedScheduling, SexPreference, 剩余接待人数2, Area FROM qry_HomestaySelect " & _
             "where SexPreference like '*" & Me.[Sex] & "*' and Area in (select Headquarters from tbl_line where lineno=" & sqltext(Me.LineNo) & ")"
    Me.sfrChild.Form.RecordSource = strSQL
    Me.sfrChild.Form.Requery


优化代码:运行起来快了很多倍。

    Dim rst As Object
    Dim strSQL As String
    strSQL = "Select Headquarters FROM tbl_line Where [LineNo] = " & SQLText(Me.LineNo)
    Set rst = OpenAdoRecordset(strSQL)
    Dim strAreaList As String
    Do Until rst.EOF
        strAreaList = strAreaList & ",'" & rst!Headquarters & "'"
        rst.MoveNext
    Loop
    rst.Close
    If strAreaList <> "" Then strAreaList = " AND Area IN (" & Mid(strAreaList, 2) & ")"

    strSQL = " Select HomestayName, BedScheduling, SexPreference, 剩余接待人数2, Area" _
           & " FROM qry_HomestaySelect1 Where SexPreference Like '*" & Me.Sex & "*'" & strAreaList

    Me.sfrChild.Form.RecordSource = strSQL
    Me.sfrChild.Form.Requery


Access软件网交流QQ群(群号:198465573)
 
 相关文章
数据库的查询优化技术  【  2008/5/10】
【access小品】切掉尾巴--刘晓军筛选代码优化  【todaynew  2010/7/20】
一个20秒SQL慢查询优化的经历与处理方案  【缪炜  2015/12/27】
优化SQL查询:如何写出高性能SQL语句  【宏鹏  2017/10/7】
在Access快速开发平台中调用SqlServer存储过程优化性能...  【红尘如烟  2017/10/20】
Access转换为SQL server后台之代码优化  【杨雪  2017/11/21】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接