?? db980315.gb_
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>資料庫: 如何快速地計算資料錄的總筆數(shù)?</TITLE>
<META NAME="Author" CONTENT="KJ Wang">
<META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
</HEAD>
<BODY TEXT="#202020" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#0000FF" ALINK="#FF0000">
<H2 ALIGN=CENTER><A HREF="vbdb.htm">VB5 與資料庫程式設(shè)計</A></H2>
<CENTER><P><B><FONT SIZE=+1>補(bǔ)充教材</FONT></B></P></CENTER>
<H3 ALIGN=CENTER>如何快速地計算資料錄的總筆數(shù)? (98/03/15)
<HR WIDTH="100%"></H3>
<DIV ALIGN=right><ADDRESS><FONT COLOR="#008000">參閱章節(jié):第 10-1 節(jié), p272。</FONT></ADDRESS></DIV>
<CENTER><TABLE CELLSPACING=0 WIDTH="95%" >
<TR>
<TD>由於 RecordCount 所反應(yīng)的資料錄筆數(shù)未必等於真正的資料錄總筆數(shù), 所以
p.273 采用 MoveLast 方法強(qiáng)迫載入最後一筆資料錄, 而使得 RecordCount 能夠真正地反應(yīng)資料錄的總筆數(shù),
但如果資料錄的筆數(shù)相當(dāng)多時, 假設(shè)是 10 萬筆以上, 則 MoveLast 將會花去不少時間,
有沒有什麼方法可以快速地計算資料錄的總筆數(shù)?
<P>
<HR WIDTH="100%"></P>
<P>其實答案就在 11-1 節(jié)的統(tǒng)計 Select, 參閱 p.310:</P>
<UL>
<P><FONT COLOR="#FF0000">Select Count(*) As [筆數(shù)] From [Table1]</FONT></P>
</UL>
<P>正是計算 Table1 總筆數(shù)的方法, 以本書 mdb 目錄 stock01.mdb 的 "歷史行情表"
為例, 含有 12 萬筆資料錄, 則利用以上 Select 指令計算總筆數(shù)所花的時間尚且不及
1 秒。 以下是假設(shè) db 為開啟 stock01.mdb 之後的 Database 物件, 而程式范例如下:</P>
<UL>
<P><FONT COLOR="#0000FF">Dim rs As Recordset <BR>
Set rs = db.OpenRecordset("Select Count(*) As [筆數(shù)] From [歷史行情表]")
<BR>
Print rs("筆數(shù)") <BR>
rs.Close </FONT></P>
</UL>
</TD>
</TR>
</TABLE></CENTER>
<P>
<HR WIDTH="100%"></P>
</BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -