问:这里添加 me.dirty=false 什么意思? 1.重置状态;2.刷新;3.保存;4.还是防止什么错误信息? 答:保存数据 读取 Dirty 属性时,可以得到当前记录是否处理已修改未保存状态。 而写入 Dirty 属性时,设为False,让其不再处理“已修改未保存”状态,要实现这一目的,只有两种方式:一种是撤消当前修改,一种是自动保存当前修改。 Access里面默认是用的后一种。 问:已修改未保存是 me.dirty=true 吧。如果 me.dirty=false ,说明让他保存了? 答:所以 Me.Dirty = False 的作用相当于 RunCommand acCmdSaveRecord 但 RunCommand acCmdSaveRecord 有焦点要求,如果没有焦点,则保存会失败出错。 而 Me.Dirty = False 没有焦点要求。 问:那如果在我刚才那个截图里,不写其实也没关系吧。 焦点移开后,他就自动保存了,因为是绑定表 答:焦点要移开当前行才会自动保存。 问:Me.Dirty = False 这个是焦点移不移开当前记录都保存? 答:对,这个不依赖焦点。 |
|
来自: 风韵犹存_度娘 > 《access研究专项》