当点击BUTTON1时候,实现记录向后翻页功能
这段代码只出现最后一个记录,请问要怎么修改,使点BUTTON1后,
可以从数据库的第一条记录翻页到最后一条?procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.add('select * from bk');
open;
first;
while not eof do
begin
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
next;
end;
end;end;
这段代码只出现最后一个记录,请问要怎么修改,使点BUTTON1后,
可以从数据库的第一条记录翻页到最后一条?procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.add('select * from bk');
open;
first;
while not eof do
begin
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
next;
end;
end;end;
解决方案 »
- 提升程序权限, 高手请进!!!!!!!
- 修改基于BDE的单文件系统数据库PARADOX,急,解决给现金
- 急请教高手Pascal Script3.0 控件如何使用?
- 请问怎么实现局域网上声音的传输?
- [讨论]不同系统间的socket连接。。。。。
- delphi调用access数据库进行查询条件中带有比较时间的大小如何解决。
- 哪里有<Delphi 6/Klyix 2 Soap/Web Service 程序设计篇>下载?
- 如何分发我的程序?
- 我做了一个界面程序,系统开始运行后是在等待有鼠标点击某个任务,才会有响应,可不可以系统开始运行时,自动加载某个特定的任务?
- 大家好!我是不天~~我的问题终于解决了,谢谢大家的帮助!!!帮助我的朋友们来签个名吧!!
- 一个有关MIDAS的问题,它已经困惑我很久了!!UP也有分!!
- 为什么字符串直接用strtoint后不能和数字相加?
不就是最后一条吗?
procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do
begin
if not eof then
begin
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
next;
end;
end;end;
你每次按一下,都循环一次所有的记录,当然只能显示最后一条记录啊。
这个都没看清楚啊。
为什么不用DBNAVIGATOR呢?
begin
with adoquery1 do
begin
if not Active then
begin
close;
sql.Clear;
sql.add('select * from bk');
open;
first;
end ;
while not eof do
begin
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
next;
end;
end;end;
begin
with adoquery1 do
begin
if not Active then
begin
close;
sql.Clear;
sql.add('select * from bk');
open;
first;
end ;
if not eof then
begin
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
next;
end;
end;end;
if not eof then
begin
next;
edit1.Text:=adoquery1.fieldbyname('name').asstring;
edit2.text:=adoquery1.fieldbyname('programme').asstring;
end;