Office中国论坛/Access中国论坛

标题: 怎么区分窗体的编辑记录和增加新记录事件? [打印本页]

作者: zhongzh0736    时间: 2002-11-8 21:04
标题: 怎么区分窗体的编辑记录和增加新记录事件?
要在编辑窗体现有记录时自动给出提示,以便确认是否要修改已入库记录,而如果这是一新增记录,则不要提示。用dirty属性不能分别。不知怎么做?


作者: cattjiu    时间: 2002-11-8 21:23
给每一个字段设on Change事件如何?
作者: zhongzh0736    时间: 2002-11-8 21:47
好象不行,也太复杂了
作者: 九阳先生    时间: 2002-11-8 22:26
有一个简单的办法可以试一下:
1.在窗体中增加一个不显示的文本框blnInsert,在窗体打开时设其值为False.
2.在窗体的BeforeInsert事件中设置blnInsert为True
3.在窗体的AfterUpdate事件中:
  若 blnInsert=False 则 为修改纪录,提示是否修改
     若不修改,则
         cancel=true
         me.undo
  最后设置blnInsert=false
[此贴子已经被作者于2002-11-8 14:26:01编辑过]


作者: zhongzh0736    时间: 2002-11-8 22:35
谢谢,好象可以,没用文本窗,我定义了一个变量。但只能放在窗体的BeforeUpdate事件中才可以,cancel是谁的属性?用不了。
作者: 九阳先生    时间: 2002-11-8 22:42
对。可以的。我写错了,应该在BeforeUpdate事件中。
cancel的作用是,如果用户不想修改此条纪录,则设置cancel为true, 并执行me.undo撤销对此纪录的修改。
作者: AlexLiu    时间: 2002-11-8 23:04
新增记录时,me.newrecord = True
作者: zhongzh0736    时间: 2002-11-9 00:42
太谢谢了,你的方法简单极了。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3