全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1426
推到 Plurk!
推到 Facebook!

如何制作记录量特别大的数据库程序的浏览界面?

尚未結案
azjkxr
一般會員


發表:1
回覆:0
積分:0
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-16 10:58:58 IP:125.75.xxx.xxx 未訂閱
access数据库有三万多条记录,全部显示太费时间,也不便于查看;我想在浏览界面用Dbgrid只显示前2000条资料记录,程序资料主要靠查询来使用,不知这种设计思路是否合适?
在资料记录量特别大的情况下,浏览全部资料有那些切实可行的方法可实现,请高手指点一下!
有此类好的样例程序也可指出?万分感谢!!
另:在Dbgrid中只显示前2000条资料记录的SQL语句该咋写?
lin
一般會員


發表:1
回覆:12
積分:7
註冊:2002-09-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-16 16:55:35 IP:59.125.xxx.xxx 訂閱
試試 select  top 2000 *  from table_name
------
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-18 08:09:58 IP:218.163.xxx.xxx 未訂閱
你好:

如果不排斥使用到 Midas, 可以用 TDataset ( ADO/BDE/DBExpress 等 )-> TDatasetProvider -> TClientDataset

而 TClientDataset.PacketRecords := 2000( 每次增取的 2000 筆), 必要時可藉由 FetchOnDemand 屬性以及 GetNextPacket 方法, "手動" 決定取下一資料包
qqqufo
一般會員


發表:1
回覆:17
積分:8
註冊:2007-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-24 16:54:27 IP:218.85.xxx.xxx 訂閱

===================引 用 azjkxr 文 章===================
access数据库有三万多条记录,全部显示太费时间,也不便于查看;我想在浏览界面用Dbgrid只显示前2000条资料记录,程序资料主要靠查询来使用,不知这种设计思路是否合适?
在资料记录量特别大的情况下,浏览全部资料有那些切实可行的方法可实现,请高手指点一下!
有此类好的样例程序也可指出?万分感谢!!
另:在Dbgrid中只显示前2000条资料记录的SQL语句该咋写?

将数据分页输出即可。
系統時間:2024-05-17 16:02:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!