G grass1 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-21 #1 对于Query来说,我们可以用Reccount和Recno来显示库中记录的总数及当前的记录号? 对于ADOQuery好像没有这两个属性,有什么方法可以解决? 数据库用的是Access
J jsbhwjg Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-21 #2 adoquery有,但能不能用你要试试,以前我用它连ORACLE,RECCOUNT总是-1
T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-21 #3 我用了也不行的,与ACCESS连接,值总是-1,害得我还是用QUERY了
D djf813 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #4 procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); begin label1.Caption:='当前记录:'+IntToStr(DataSource1.DataSet.RecNo); label2.Caption:='记录总数:'+IntToStr(DataSource1.DataSet.RecordCount); end;
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); begin label1.Caption:='当前记录:'+IntToStr(DataSource1.DataSet.RecNo); label2.Caption:='记录总数:'+IntToStr(DataSource1.DataSet.RecordCount); end;
T ting__ting Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #5 to djf813:好像不行耶,RECNO还是-1呀
G glbboy Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #6 帮助里面不是明明白白告诉你。对于ACCESS等桌面数据库是返回-1的。
N nzfsoft Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #7 这太简单了。 if AdoQury.recordset.recordcount>0 then begin AdoQury.recordset.moveLast; AdoQury.RecordSet.MoveFirst; end; 此时记录总数就 是正确的了
这太简单了。 if AdoQury.recordset.recordcount>0 then begin AdoQury.recordset.moveLast; AdoQury.RecordSet.MoveFirst; end; 此时记录总数就 是正确的了
H hh02 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-11 #8 一句话: label1.Caption:=IntToStr(adoquery1.RecNo)+' of '+IntToStr(adoquery1.RecordCount);
N netup Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #9 adoquery 有這個功能, query倒是不行(-1), 但adoquery要注意cursor模式,對前向型cursor 不支持, 其它的照hh02的就成, 用不著last and first.
X xx hh Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #10 adoQuery.RecordCount 和 adoQuery.RecNO (记录总数和当前记录号)