以前写过类似的东西,大致是这样的 disablecontrol first while not eof for i:= 0 to fieldcount -1 if AnsiContainsStr(fields[i].asstring,SearchText) then begin column := i ok := true break; end; next; if ok then break; end; enablecontrol if ok then 对该列操作,选中searchtext大概思路是这样了
使用以下SQL语句看看: Select * From 表 where 字段1 LIKE '%查找的值%' or 字段2 LIKE '%查找的值%' . . .具体的大体程序思路是: 1、得到所有的字段名字,数据类型; 2、定义一个查找值的无类型变量; 3、动态生成SQL语句在TQuery中
你好!操作DBGrid的数据集,我试过,做糊涂了,呵呵,如果你做的话,会怎么做呢?
我想的是不限定字段
first
while not eof
for i:= 0 to fieldcount -1
if AnsiContainsStr(fields[i].asstring,SearchText) then
begin
column := i
ok := true
break;
end;
next;
if ok then break;
end;
enablecontrol
if ok then 对该列操作,选中searchtext大概思路是这样了
Select * From 表
where 字段1 LIKE '%查找的值%'
or 字段2 LIKE '%查找的值%'
.
.
.具体的大体程序思路是:
1、得到所有的字段名字,数据类型;
2、定义一个查找值的无类型变量;
3、动态生成SQL语句在TQuery中
DataSet.locate()
这样就不必为字段担心了