简单问题---------------给分了-----------------
内容;
我用table的fileter属性过滤数据,我想取得符合条件的记录数保存到变量中
怎样取得,我用recordcount 取得的是全部的记录的个数
不过我感觉过滤后应该用recordcount取的数据
请指教
问题点数:25、回复次数:8Top
1 楼tikkypeng(千两狂死郎之天衣有缝)回复于 2001-10-09 15:04:29 得分 5
就用recordcountTop
2 楼flashstar(飞飞飞)回复于 2001-10-09 15:06:31 得分 0
是用recordcount Top
3 楼machin(刷新一下)回复于 2001-10-09 15:07:56 得分 5
table连接的是某张表,表里有多少条记录,table的recordcount就是多少。使用了fileter,表里的数据就会减少吗?当然不会咯。。。
Top
4 楼Bob7946(X度空间)回复于 2001-10-09 15:10:23 得分 0
不行的,我建议你用Query吧,可以动态构造。Top
5 楼danyanpi(单眼皮)回复于 2001-10-09 15:12:16 得分 0
recordcount是integer型的,当然是个数了.应该配合字段属性使用.Top
6 楼wennn(水到渠成)回复于 2001-10-09 15:14:20 得分 5
Bob7946建议的没错,复杂的数据最好使用TQuery.Top
7 楼Bob7946(X度空间)回复于 2001-10-09 15:17:23 得分 10
给你一个例子:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, DBTables;
type
TForm1 = class(TForm)
Query1: TQuery;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close; //query1连接到了DBDEMOS
query1.SQL.Clear;
query1.SQL.Add('select * from employee where empno>140');
query1.Open;
showmessage(inttostr(query1.recordcount));
end;
end.
Top
8 楼program_girl(精通DELPHI_精通--)回复于 2001-10-09 15:25:12 得分 0
这么说是无法取得符合条件的数据个个数了,看来还是sql好啊Top




