使用locate只能查找满足条件的第一个记录,那怎么实现查找到下一个满足条件的记录呢?
解决方案 »
- delphi中Memo如何竖选文字
- SQL SERVER 2000 新建表的问题
- 关于Delphi和access的非法访问问题
- 如何实现XP下断开ADSL网络连接?
- 今天女朋友生日高兴,积蓄用掉一半心疼!散分.......散分.......散分.......散分.......
- 一个和ultra edit软件有关的问题,急用!!!
- 制作AXTIVEX的问题
- 需要开发MIS系统应该使用什么开发环境
- 请问如何设置DBGridEH的多行标头
- 请问关于SQL sever中的scroll CURSOR
- 见先(绝尘而去)人,小生有礼了!
- 我想让某个VCL控件增加个属性,直接修改Vcl的代码,为什么没有效果?
再做处理
2 你可以用filter或者将locate到的记录更改了,然后locate(这样比较绕,不过实现很简单)
2.filtered:=true;
3.first;//符合条件的第一条
4.next;// 第二条
5记录book
6.你的操作
7.Fileted:=false//恢复成原样
8.回到找到的第二条gotobook
9.释放bookvar
book:Tbook;
begin
with table1 do
begin
filtered:=true;
next;
try
book:=Table1.GetBook;
Filtered:=false;
GotoBook(BookMark);
finally
FreeBook(Book);
end; //try
做你的事
end;//with
beign
curr:=Table1.recNo;
while (not 查找条件) Table1.next;
//此时数据库定位到下一条符合条件的记录
//....
end;
设置一变量i记录第几次定位
第一次i=0,第二次i=1……多条记录不用next
First
moveby(i)
其他代码见前