能否使TTable想TQuery那样使DBGrid显示满足某种条件的记录?(30分)

  • 主题发起人 主题发起人 johnrain
  • 开始时间 开始时间
table.filterstring:='a;ds;f;a'
table.filter:=true;
 
filter应该是可以的
 
楼上说的都对
 
Table1.Filtered :=false;
Table1.Filter :='字段="A*"';
//可以模糊显示
Table1.Filtered :=true;
这样才真正好!
 
多人接受答案了。
 
也请问大家一个问题:怎么用adotable来修改多个纪录的同一个字段值。我用下边的方法:
adotable1.active:=true;
adotable1.First;
while not adotable1.Eofdo
begin
if (ADOTable1.Locate('学习阶段;章节', VarArrayOf(['初一上册','第一章']), []))
then
begin
adotable1.Edit;
adotable1.FieldByName('题目总数').AsInteger:=4;
adotable1.Post;
end;
adotable1.Next;
end;

adotable1.refresh;
就是这段代码,是个死循环。post之后指针总是指到表头。请问:如果就用adotable,这个程序到底该怎么写?
它实现的功能就是:把数据表中一些(不止一个)字段的值修改并保存
 
打开ado的批量更新模式,不用post,等改完后用updatebatch方法就行了!
 
后退
顶部