- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[ADO对查询出的数据分页显示delphi
ADO对查询出的数据分页显示delphi(转)
unit MainFrm;
interface
uses Classes, Controls, Forms, Grids, ToolWin, ComCtrls, StdCtrls, ExtCtrls, DB, ADODB;
type TfrmMain = class(TForm) cnn: TADOConnection; rst: TADODataSet; pnlNavigate: TPanel; btnFirst: TButton; btnPrior: TButton; btnNext: TButton; btnLast: TButton; edtPageNO: TEdit; sgData: TStringGrid; procedure FormCreate(Sender: TObject); procedure btnFirstClick(Sender: TObject); procedure edtPageNOKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private FPageNo: Integer; procedure SetPageNo(Value: Integer); public property PageNo: Integer read FPageNo write SetPageNo; end;
var frmMain: TfrmMain;
implementation
uses Windows, SysUtils;
{$R *.dfm}
const PAGE_SIZE = 6;
procedure TfrmMain.FormCreate(Sender: TObject);var i: Integer;begin SetWindowLong(edtPageNO.Handle,GWL_STYLE,GetWindowLong(edtPageNo.Handle, GWL_STYLE) or ES_CENTER or ES_NUMBER); rst.Active := True; rst.Recordset.PageSize := PAGE_SIZE; sgData.ColCount := rst.FieldCount + 1; for i := 0 to rst.FieldCount - 1 do begin sgData.ColWidths[i + 1] := rst.Fields[i].DisplayWidth * Canvas.TextWidth(0); sgData.Cells[i + 1, 0] := rst.Fields[i].DisplayName; end; sgData.Cells[0, 0] := 序号; PageNo := 1;end;
procedure TfrmMain.btnFirstClick(Sender: TObject);begin if Sender = btnFirst then PageNo := 1 else if Sender = btnPrior then PageNo := PageNo - 1 else if Sender = btnNext then PageNo := PageNo + 1 else PageNo := rst.Recordset.PageCount;end;
procedure TfrmMain.edtPageNOKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if edtPageNO.Text then PageNo := StrToInt(edtPageNO.Text);end;
procedure TfrmMain.SetPageNo(Value: Integer);const adStateOpen = var n, i, j: Integer;begin with rst.Recordset do if (FPageNo Value) and (Value = 1) and (Value =
文档评论(0)