说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

求助:这个filter怎么写?

编辑:说三道四文库 发布时间:2018-08-20 03:03
HTML文档下载 WORD文档下载 PDF文档下载
table.bh
取出编号前几位为'999'
filter:=copy(bh,1,3)+'=999';
这个为什么 不对?
var str:string;
while not table1.eof do 
begin
str:=copy(bh,1,3);
table1.filtered:=false;
table1.filter:=format('str'+'='+'''%s''',[999]);
table1.filtered:=true;
table1.next;
end;
先filtered=false;
……
后filtered=true;
建议不要用filtered,用SQL语句解决
filtered,用SQL语句解决

这一块用TABLE不能用SQL语句呀,
我也想用ADOQuery来实现。。。。。
为什么不能用ADUQUERY控件实现呀?
select * from table where bh like '999%'
不就可以了吗?
var str:string;
while not table1.eof do 
begin
str:=copy(bh,1,3);
table1.filtered:=false;
table1.filter:=format('str'+'='+'''%s''',[999]);
table1.filtered:=true;
table1.next;
end;

我试过了,提示出错,我将999换成变量也不行?
table.bh
取出编号前几位为'999'
filter:=copy(bh,1,3)+'=999';
我用这个不提示出错,但数据一个也取不出来。
谁帮我一下
Filter:='bh'+' like 999*';
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘