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 + -
显示快捷键?