to charge(充电电池): 不一定pb有delphi就得有啊,pb能存在这么久,到今天还有人用,当然是有道理的啊,至少datawindow就很好用... to imageonline(不交房租): 这样应该是可以的,不过象我上面说的那种,改过去,再改回来,就不对了... 严格的实现的话,就得象Wnyu(西门吹水) 说的那样,刚开始把所有的东东都保存起来(TStringList?),后来再比较...
killlaoli(菜鸟) :你说的有一定道理,3ks! 欢迎大家来献计献策!!!!!!
Modified := False; while not eof do begin if recordstatus not in [rsUnmodified] then begin Modified := True; Break; end; next; end;
可以判断TDataSouse的方法DataChange就可以了。 加一个标志位(变量ind),不就可以了 if not ind then begin SHowMessage(‘没有保存’); exit; end
,难道adodataset就没有象pb中的datawindow的功能?
存盘时与现在的DataSet比较.
不是很麻烦吧,只要有改动
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
bDataChanged := True;
end;
检查一下bDataChanged就行了
不一定pb有delphi就得有啊,pb能存在这么久,到今天还有人用,当然是有道理的啊,至少datawindow就很好用...
to imageonline(不交房租):
这样应该是可以的,不过象我上面说的那种,改过去,再改回来,就不对了...
严格的实现的话,就得象Wnyu(西门吹水) 说的那样,刚开始把所有的东东都保存起来(TStringList?),后来再比较...
欢迎大家来献计献策!!!!!!
while not eof do begin
if recordstatus not in [rsUnmodified] then begin
Modified := True;
Break;
end;
next;
end;
加一个标志位(变量ind),不就可以了
if not ind then
begin
SHowMessage(‘没有保存’);
exit;
end
adodataset.filtered := true;
adodataset.filtergroup := fgpendingrecords;
看看数据数
filtergroup 类型
fgUnassigned
fgNone
fgPendingRecords
fgFetchedRecords
fgPredicate
fgConflictingRecords