可再调用一次LOCATE查找下一条
解决方案 »
- clientdataset1.ApplyUpdates(0);成功保存后如何返回成功保存的信息,即如何判断成功保存了
- Sql Server 声称的*.sql文件在程序里如何用上?
- 送分:ADOConnection 连接数据库的问题
- 请问一个问题,TCanvac构件在哪里啊?
- 非典型“问题”就是"SARQ"
- 菜鸟问题:关于override,inherid,搞不懂什么意思,作什么用的?
- 哪里有DELPHI 6 DOWN?
- 求教clientdataset脱离数据库的使用方法
- delphi自動關閉程序
- dxDBGrid的复选框问题(dxDBGridPickColumn)?
- 请高手指点怎样学delphi
- 主 题:请教QQ的好友列表如何做的??
如果有索引的话就用SEEK吧
或者自己从当前找到最后
可再调用一次LOCATE查找下一条
1.先locate,找到第一个记录后
2.用next向下跳一个记录
3.再locate
因为第一次locate找到第一个记录后,记录指针还在所找到的那第记录上,你接着又locate时又会自动从那条记录开始找当然始终只能找到第一个记录了!
已经找过的纪录用书签标志,接下来
sql:
select do..
from do..
where [字段]=:value
while not (table name eof ) do
begin
if do..//判断是否是标签 then //是标签
countion
else
do..//定位
table name.next;
end;//标签可以设置多个
试一试=成功
^V^
locate 也有下一条的查找
正在玩
呵呵,
if locate(keyFields,keyvalues,[]) then
begin
do ...//
if LocateNext(KeyFields; KeyValues; []) then
begin
do ..//
end else
begin
showmessage('想说什么?');
exit;
end
end else
begin
showmessage('想说什么?');
exit;
end;
//第一次用,可以 试一试;