如果用户修改了数据没有按提交键 这时候就要退出窗体 那么修改的数据将不会保存 怎么提醒用户在推出窗体前保存数据多谢支持
解决方案 »
- 关于Boolean类型的函数,请教大虾们
- 我的串口接收的数据总是不全!!!!
- 如何屏蔽shelllistview中双击打开文件,帮帮忙
- *************如何才能不重复创建对象? 急急***** 在线等
- 将两副图片放入EXE文件中怎样将两副全部读出?
- 哪位大虾英语不错的,帮我翻译成英文吧
- 请问如何得到MainMenu在窗口上方出现的菜单条的高度?
- 怎样控制QuickReport只打印特定的页
- 如何从桌面中的快捷方式(*.lnk)中获得应用程序的路径呢??
- 2:0高兴呀!
- ADOConnection1的难题,请教高手指点谜经?在线等待~~~~~~~
- 大家好,我是雍亲王,来探探这里的老朋友。
IF ADOQUERY1.State=DSEDIT THEN
MESSAGEBOX(FRM_HTGL.HANDLE,'是否退出?','管理系统',MB_YESNO +MB_IcoNquestion);但是这个事件再推出窗体时没有被触发??????????
IF ADOQUERY1.State=DSEDIT THEN
MESSAGEBOX(FRM_HTGL.HANDLE,'是否退出?','管理系统',MB_YESNO +MB_IcoNquestion);
但是是不是仅判断数据集的STATE=DSEDIT就行了呢
如果是dbGrid中,我只知道delphi7的数据缓冲技术,在数据集组件中,有两个特别的属性,好像是delta,data,只要改变了dbGrid中的值,delta的值就会改变,你可以看看这个值.
<delphi7 数据库高效程序设计> 这本书有详细的说明,
请楼主看看!!!
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if adoquery1.State in [dsEdit,dsInsert] then
begin
showmessage('未保存!');
Abort;
end;
end;