如何得到当前的记录数(10分)

  • 主题发起人 主题发起人 m&m
  • 开始时间 开始时间
M

m&m

Unregistered / Unconfirmed
GUEST, unregistred user!


如何得到当前行的行号???
 
关系数据库没有这个概念,把你的想法说出来,有更好的办法解决的.
 
SQL是没有行号这个概念的,摒弃foxpro的那一套吧
 
With Table1 do
Open;
First;
Cnt:=1;
while Cnt<=RecordCount Do
Begin
if 判断当前行的条件是否满足=False Then INC(Cnt)
Else
Begin
CurRec = Cnt;
Cnt=RecordCount;
End;
Next;
end;
Close;
 
有这个必要吗?
 
Table有一个属性:
property RecNo: Longint;
表示当前记录号.

Query也有此属性.
 
Iknow: 关系数据库不支持该属性.
 
我想得到当前TABLE或QUERY 的当前行的行号,
然后对其进行操作。
 
你应该针对具体的数据进行操作,忘掉行号这个过时的概念.

把你的想法说出来,你想怎样通过行号来操作,大家给你想一个变通的办法.
 
>我想得到当前TABLE或QUERY 的当前行的行号
还是按cAkk说的办吧,逐渐忘掉行号.
 
多谢,诸位的启发 !!!

如果我想得到当前记录以前的记录数呢 ???
 
用query1.Prior回溯记录,一直到query1.bof为止.
 
建议你定义一个"自动增加"字段,该字段是自动顺序增加的.
这样,假如你的"自动增加"字段名字是ID,当前记录的ID字段为100,
你可以用类似: select * from xxx Where ID<100 来得到当前
记录以前的记录.
 
多人接受答案了。
 
后退
顶部