怎样判断table处于edit状态???(15分)

W

wataki

Unregistered / Unconfirmed
GUEST, unregistred user!
更具体一点
能不能判断table处于 插入、修改 状态?
 
if Table1.State in
[dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter,
dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening]
 
if table.state = [dsedit] then
......................
 
if table.state=dsedit then
table.edit;
 
多人接受答案了。
 
也请问大家一个问题:怎么用adotable来修改多个纪录的同一个字段值。我用下边的方法:
adotable1.active:=true;
adotable1.First;
while not adotable1.Eof do
begin
if (ADOTable1.Locate('学习阶段;章节', VarArrayOf(['初一上册','第一章']), []))
then begin
adotable1.Edit;
adotable1.FieldByName('题目总数').AsInteger:=4;
adotable1.Post;
end;
adotable1.Next;
end;
adotable1.refresh;
就是这段代码,是个死循环。post之后指针总是指到表头。请问:如果就用adotable,这个程序到底该怎么写?
它实现的功能就是:把数据表中一些(不止一个)字段的值修改并保存
 
顶部