clientdataset的fetchondemand:=false,packetrecords:=10...(50分)

  • 主题发起人 wonderxin
  • 开始时间
W

wonderxin

Unregistered / Unconfirmed
GUEST, unregistred user!
当我有getnextpacket时,怎样让dbgrid只显示10条记录?而不是向dbgrid中追加10条记录。
谢谢!
 
把你的表添加一个字段no ,int类型递增。从1开始。
程序里设一全局变量i:=1
设置ClientDataSet的filter属性为no>10*i
这样第一次得到数据时显示10条
第一次getnextpacket
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
clientdataset1.GetNextPacket;
clientdataset1.Filter := 'no > 10*' + inttostr(i);
inc(i);
end;
显示11-20条
再按时显示21-30条。
方法太笨,且不通用。如果是多表联合查询的结果就很难控制。
不知有没有其他好方法。
 
非常感谢,不过这种方法的却不好
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
728
DelphiTeacher的专栏
D
D
回复
0
查看
757
DelphiTeacher的专栏
D
D
回复
0
查看
600
DelphiTeacher的专栏
D
顶部