20859.html

来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· HTML 代码 · 共 23 行

HTML
23
字号
<html>
  <head>
    <title>Re: vb6好慢...如何加快?t.k.s.</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>Re: vb6好慢...如何加快?t.k.s.</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by andyLin on October 31, 1999 at 22:28:41:<p>
In Reply to: <a href="20855.html">vb6好慢...如何加快?t.k.s.</a> posted by daniel on October 31, 1999 at 20:15:00:<p>
: Set rs2 = db.OpenRecordset("人事资料表", dbOpenDynaset)<br>: If rs2.RecordCount <> 0 Then <br>: rs2.MoveFirst<br>: while not rs2.eof<br>: sql = "select * from 员工请假表 where 工号='" & rs2![工号] & "'" & " and " & "year(请假日期)-1911=" & Val(Left$(mstryymm, 2)) & " and " & "month(请假日期)=" & Val(Right$(mstryymm, 2))<br>: Set rs3 = db.OpenRecordset(sql, dbOpenDynaset)<br>: If rs3.RecordCount <> 0 Then<br>: rs3.MoveFirst<br>: While Not rs3.EOF<br>: .<br>: . <br>: rs3.MoveNext<br>: Wend<br>: End If<br>: '<br>: sql = "select * from 员工加班表 where 工号='" & rs2![工号] & "'" & " and " & "year(请假日期)-1911=" & Val(Left$(mstryymm, 2)) & " and " & "month(加班日期)=" & Val(Right$(mstryymm, 2))<br>: Set rs4 = db.OpenRecordset(sql, dbOpenDynaset)<br>: If rs4.RecordCount <> 0 Then<br>: rs4.MoveFirst<br>: While Not rs4.EOF<br>: .<br>: . <br>: rs4.MoveNext<br>: Wend<br>: End If<br>: '<br>: .<br>: . <br>: rs2.MoveNext<br>: wend <br>: endif <p>慢的原因是因为你的程式与资料库沟通太多次了,不管是用何种语言设计都会慢,并不是vb 之问题,你应该分析员人事资料表与员工请假,员工加班之间关连在何处,利用join 之与法将其一次取出,若无关连则应该在系统分析时要做好规划,否则在日后做报表时会非常吃力且速度会很慢,以上仅供参考..
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 20859-->
</ul><!--end: 20859-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?