请问:在delphi中怎样判断DBgrid中数据是否被修改,以便在退出窗口时加以提示
解决方案 »
- 对TField的onGetText事件的困惑
- 想写个文章管理器,是用Access呢,还是Sql Sever数据库?顶者有分
- 打印格式问题
- RAVE的问题
- 用API怎么把一副24位位图(bitmap)转换成4位位图??
- 比较菜的问题,不过还是希望有人解答一下!
- 请教:当需要关闭一个窗体时,需要询问,是否真的关闭窗体,这样语句要怎么写啊?谢谢!
- 请教OICQ软件中,那个"我的好友","陌生人","黑名单"三个项目组织用了一种什么控件?
- 是不是所有VC能做的事儿,delphi都能做??
- 一个关于form传值的问题
- delphi的mapinfo编程问题,急!
- 请问怎么声明和使用数据类型为数组的全局变量?
begin
if ADODataSet1.Modified then
begin
Messagedlg('对不起,你还没有保存数据?',mtInformation,[mbOK],0);
CanClose:=false;
end;
end;
DBGrid.DataSource.DateSet.Fields[i].NewValue<>DBGrid.DataSource.DateSet.Fields[i].OldValue
begin
if ADOQuery1.Modified then
begin
ADOTable1.post;
end;
end;
begin
if not(DBGrid.DataSource.DataSet.State in [dsEdit,dsInsert]) then
begin
Messagedlg('对不起,你还没有保存数据?',mtInformation,[mbOK],0);
CanClose:=false;
end;
end;
begin
if DBGrid.DataSource.DataSet.State in [dsEdit,dsInsert] then
begin
Messagedlg('对不起,你还没有保存数据?',mtInformation,[mbOK],0);
CanClose:=false;
end;
end;
begin
if DBGrid.DataSource.DataSet.State in [dsEdit,dsInsert] then
begin
Messagedlg('对不起,你还没有保存数据?',mtInformation,[mbOK],0);
CanClose:=false;
end;
end;测试中还有存在这种情况,假如编号原来为:0001,我修改为0002,但是在我退出之前又改为原来的0001,也就是说并没有修改编号,但是退出之前还问我是否保存,理论上不应该提示