DBgrid下如何控制每次显示的行数维一个固定的数值,而不是显示全部的数据。 (100分)

  • 主题发起人 主题发起人 homny
  • 开始时间 开始时间
H

homny

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
请帮帮小弟!
 
用clientdataset来解决此问题虽然有点大材小用但对解决这个问题应该有帮助
 
能不能说的具体些。
 
你doubleclick一下dbgrid然后编辑你要show的字段不就可以了?
 
用query与dbgrid相连的话,sql语句中这样写:
select top n form ……
表示取出最顶部的n条记录,top可以换成bottom
 
同意楼上的兄弟!
 
不过不是每一种数据库都支持select top * from 的。
 
“每次显示的行数维一个固定的数值”?数据量大时,dbgrid本来就只能显示
一部分数据,不太明白你的意思?
 
ClientDataset.PacketRecords:=数值
这个数值就是一次传来的记录数。
 
同意楼上意见。
ClientDataset.PacketRecords:=数值
 
以下方法可实现伪限制返回记录数
(1)却掉滚动条
showscrollbar(hwnd:hwnd;wbar:integer;bshow:longbool)
SB_HORZ=0
SB_VERT=1
SB_CTL=2
SB_BOTH=3
eg.showscrollbar(grid1.handle,SB_VERT,false)
(2)在beforescroll中写代码控制可移动记录数
 
在DATESET 中指定传的记录数目就行了!
 
各位大虾:
我的意思是每次显示例如4行的数据(从数据表中),不是用top *的sql语句实现,望各位
大虾给出具体的例子。谢谢。
 
那还不如用stringgrid
 
我知道stringgrid的下有rowcount属性,可是dbgrid的下就不能做到吗?
我的一个朋友说可以在添加一个记录的时候进行判断,那位高手能够告诉我!!!
提前。
 
ADO得原生对象有三个属性:absolutepage,pagecount,pagesize可以满足你的需要,
详细请看李维的书,关于ADO和MTS/COM的那一本。
 
后退
顶部