您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> delphi 7 查询数据库下一记录问题

delphi 7 查询数据库下一记录问题

来源:网络整理     时间:2016/8/10 2:40:33     关键词:

关于网友提出的“ delphi 7 查询数据库下一记录问题”问题疑问,本网通过在网上对“ delphi 7 查询数据库下一记录问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: delphi 7 查询数据库下一记录问题
描述:


我在一个窗体通过一个字段字称“制单号”查询出一条数据记录,现在我想根据点击"next"按钮让它显示下一条数据记录,点击‘prior’按钮让它显示上一条记录,该怎么写这一段代码呢?
感谢 


解决方案1:

楼主挺可爱哦,去找点资料看看,怎么定位Locate

解决方案2:

if not adoquery.eof 

解决方案3:

一般的制单号都是根据时间来自动设定的,你可以从时间上下手,查下一条记录;或者你可以在数据库中添加一个自动编号的项目,从编号上查下一条记录

解决方案4:

跟我想的一样,把多数人都弄晕了。根据制单号查出一条记录后,先用变量记下这条记录的相应信息,然后退出查询状态,用查出的记录信息来进行定位,获取下一条信息

解决方案5:

我在一个窗体通过一个字段字称“制单号”查询出一条数据记录
这句话,我想再验证一下,你查出的数据记录,到底有多少条?如果只有一条,那就不用考虑什么代码的事了

解决方案6:

是不是你这样查出来的符合要求的记录只有一条啊?如果是这样,只能重复显示了。

解决方案7:

那个if语句是否成立,我怀疑你下面的语句根本没有执行,还有Query1.next被注释了

解决方案8:

引用 14 楼 lvlufeng 的回复:
引用 9 楼 luxuewei5214 的回复:
人家只查出来一条记录啊,next哪里有记录。 
是这样的,只查出一条记录 
我想实现的是让它自己去找下一条记录,有办法实现吗?

哪有你这么干的,如果像这样,就把所有记录都查出来,定位到指定编号的记录(Locate),然后用next,数据中是所有记录(select *) 解决方案9:

引用 10 楼 lvlufeng 的回复:
回6楼大哥,我后面代码中那些涉及到open的全注释了 
回7楼大哥,next被注释了我在5楼又改回来了。 
回8楼大哥,应该是我代码有问题 
回9楼大哥, 我的制单号不是连续的,所以可能只有next 了 
代码是有问题,每次点一下条记录按钮,它就好象是重新执行一次查询,有感觉到刷新了一次

看代码吧,肯定有问题,除非你得记录就一条 解决方案10:

人家只查出来一条记录啊,next哪里有记录。
如果你的制单号是连续的,你可以把制单号加1或减1,然后再次查询,达到上一条,下一条的效果

解决方案11:

你或许在某个地方进行了再次的Open操作

解决方案12:

  adoquery1.Prior;//前一条
  adoquery1.Next; //后一条
  adoquery1.First; //第一条
  adoquery1.Last; //最后一条

解决方案13:

  adoquery1.Prior;
  adoquery1.Next;
  adoquery1.First;
  adoquery1.Last;

解决方案14:


下一条
ADOQuery1.Next;
上一条
ADOQuery1.Prior;

以上介绍了“ delphi 7 查询数据库下一记录问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3173130.html

相关图片

相关文章