table的filter过滤问题(1分)

  • 主题发起人 BBQOLDCAT
  • 开始时间
B

BBQOLDCAT

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个table,在语句中进行过滤。
table1.filter:='number='+num
number是一个字段,num是变量。可是不成功。
在用query过滤成功以后,用dbgrid进行显示,指针指向一条记录的时候,用query1.deltet来
删除,但是显示出错。这是为什么呢?
请帮忙说明一下,在下是新手。
 
num是什么类型的变量
 
num是一个字符型的。如果是整型的呢?
 
如果你所用的表没有其它的安全设定(比如主从明细关系),
并且NUM是一个字符串类形的话,是可以过滤的,也可以删除数据,
以下是用D7自带的Customer表执行的代码。
procedure TForm1.Button1Click(Sender: TObject);
Var
S:String;
begin
S:='1221';
Table1.Filter:='CustNo='+S;
Table1.Filtered:=true;
end;
 
>>num是一个字符型的
table1.filtered:=false;
table1.filter:='number='+''''+num+'''';
table1.filtered:=True;

如果是整形的可以直接table1.filter:='number='+num;
 
楼上说的对!
 
顶部