在线急等!如何用五个label每次从数据库取出五条记录(100分)

  • 主题发起人 主题发起人 jiajv_
  • 开始时间 开始时间
J

jiajv_

Unregistered / Unconfirmed
GUEST, unregistred user!
在线急等!
如何用五个label每次从数据库取出五条记录
功能: 上页 下页要实现翻页功能
 
首先,表中要有唯一字段,假设是ID
第一次
select top 5 from tab order by id
第n次
select top 5 from tab
where id not in (
select top (n-1)*5 from tab order by id
) order by id
其中(n-1)*5计算出来后再代入SQL
翻页就是控制n的事了
 
楼上的是一种方法,建议写成存储过程,取top只能用在sql中,不能用在oracle里
还有一种,在李维的书上说过,可以使用bookmark标签,这种没有限制.记录下找的位置,下
次在找,
 
同意楼上的
 
在不改变指针的情况下,如何用五个label分别显示这五条记录
我用的是 adoquery,数据库access2000
 
用 TDBCtrlGrid 控件!!!!!!!!!!
在左上角单元格中放一个 label ,设置单元格的数量 为 5
 
to:yangxiao_jiang 能具体些吗?最好给些代码
李维的书上说过(哪本?几页?)
 
创建一个TDataLink类,使用它的Buffer就可以了
 
to :donkey
TDataLink类不懂,能具体些吗
 
To:donkey
TDataLink类不懂,能具体些吗?
 
用 TDBCtrlGrid 控件!!!!!!!!!!
 
不能用 TDBCtrlGrid 控件和dbcontrol控件
各位帮帮忙
 
用GetBookmark,GotoBookmark() 就可以实现
 
xjzcg
能具体些吗
 
用这种方式试试ADOQuery.MaxRecords:=5;

 
TFieldDataLink,TDataLink都可以,设置BufferCount属性,然后访问Field就可以读出来了
其实和访问TQuery等数据库控件差不多
 
可以用第一位的做法,然后你要做个计数器,计算翻页次数,如要往回翻还要注意最后一也究竟是几个,
 
用dbtexr连上不是只能显示当前指针的记录吗
如何显示这五条记录
不要告诉我用五个adoquery
 
接受答案了.
 
后退
顶部