社区
Delphi
帖子详情
关于用ADODataSet Filter查询的问题,急!!!
AskValue
2003-08-19 05:58:29
我想用Filter功能查一个数据表中某字段长度是否小于10,即仅显示数值长度小于10位的数据。请大家帮帮忙!
...全文
49
11
打赏
收藏
关于用ADODataSet Filter查询的问题,急!!!
我想用Filter功能查一个数据表中某字段长度是否小于10,即仅显示数值长度小于10位的数据。请大家帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AskValue
2003-08-20
打赏
举报
回复
晕~~~
帐都结了,才发现原来还是不行!亏大了!!!
AskValue
2003-08-20
打赏
举报
回复
结账,结帐了!!!
AskValue
2003-08-20
打赏
举报
回复
你知道你错在哪里了吗?
不应该让我用TQuery去试,那样写绝对不行!!!
nhdj
2003-08-20
打赏
举报
回复
不会吧,怎么可能?我真的亲自试验了
nhdj
2003-08-19
打赏
举报
回复
AskValue(小艾) ,你结贴吧,绝对没问题,亲自试验 ^_^
后面的兄弟不要抢了,这年头赚点分不容易,何况有100分
nhdj
2003-08-19
打赏
举报
回复
用查询组件做吧,把你的table换成adoquery或query
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from table1 where len(colname)>10');
adoquery1.open;
AskValue
2003-08-19
打赏
举报
回复
还有没有其它方法?用SQL也行
bbs791109
2003-08-19
打赏
举报
回复
filter中只可以用字段名作為條件進行過濾。
你可以在adodataset中加上一個字段﹕select * ,len(字段) as field1 from 表。
ysycrazy
2003-08-19
打赏
举报
回复
procedure TForm1.ADOQuery1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
if length(trim(DataSet.FieldByName(某字段).asstring))<10 then
Accept:=true
else
accept:=false;
end;
AskValue
2003-08-19
打赏
举报
回复
这样写不行,它会将length认成是个字段
ysycrazy
2003-08-19
打赏
举报
回复
filter='length(某字段)<10'
filtered:=true;
delphi资源-
Filter
中的模糊过滤
Filter
中的模糊过滤: 要实现模糊过滤,BDE中要用“*”,不允许使用“Like”关键字,且只能向后匹配,如“Fcode=’101*’”;而
ADO
则是使用“%”或“*”都可以,可以使用“Like”关键字,且和SQL语句用法一致,可以任意匹配,如“Fcode like 1%”,但要注意,在字符串前加“%”时,其后面一定也要加“%”,否则会报错,也可以一个“_”,此处有两点不明白:一是为什么会报错,二是下划线是如何匹配的,
ado
不允许使用not like,不知何故。 特别注意:
ADO
在用
Filter
时,
delphi使用
ado
dataset
调用远程xml打印
delphi使用
ado
dataset
调用远程xml打印
Delphi 判断cxGrid表格是否在
filter
状态.rar
Delphi 判断cxGrid表格是否在
filter
状态: procedure TFrmOrderBy.BtnOrderClick(Sender: TObject); begin
ADO
DataSet
1.
Filter
ed := false;
ADO
DataSet
1.
Filter
:= 'dePartMent=''软件部''';
ADO
DataSet
1.
Filter
ed := true; end; procedure TFrmOrderBy.Button1Click(Sender: TObject); begin if cxGrid1DBTableView1.DataController.
DataSet
.
Filter
ed then Label1.Caption:='是
filter
状态' else Label1.Caption:='不是
filter
状态'; end;
ADO
DataSet
.zip
例子
ADO
DataSet
.zip D:\code\DotNet\
ADO
DataSet
.zip
delphi
ADO
DATASET
单行刷新
支持单行刷新,在记录数大又只需求当前行刷新的时候可以用这个方法,不影响速度.
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章