Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教老师:在窗体运行时,如何可靠的保存窗体上各个控件的状态?

litao  发表于:2017-11-05 06:31:20  
复制

ACCESS窗体一个糟糕的地方!

窗体在运行时,有时候会将其运行状态保存下来,等你真正要它保存当前状态的时候,它有不鸟你!


实际碰到:我的一个窗体上有多个控件,随运行位置大小会变化。

程序运行时,有的时候程序出错,进去调试,修改了一些代码,然后继续运行。这种情况下(有的时候,就将当时窗体的控件状态给保存下来了! 但有的时候,有意这样做,反而没有被保存!)


DoCmd.Save acForm, XXX  

这玩意非常不靠谱,有的时候能保存,有的时候根本没有将变化保存下来。


请教老师:在窗体运行时,如何可靠的保存窗体上各个控件的状态? 


 

Top
杨雪 发表于:2017-11-06 15:52:45
【Access文章】又谈 Form.Dirty 属性[Access软件网]
http://www.accessoft.com/article-show.asp?id=11386

litao 发表于:2017-11-09 09:18:48

@杨雪

谢谢老师! 但是我用了没有效果,还出错!

我现在需要的是,窗体控件SubformSourceObject属性变化被可靠的保存!


我现在碰到的情况是,控件SubformSourceObject属性,在程序开始运行后才设置,运行中会发生变化,运行完成时我要对它进行清空,以保证下次运行不会出错。

但是,我偶尔碰到运行时的SourceObject属性保存了某个值,并且在运行结束清空无效(在设计模式中能看到值被保存下来了),(这种情况一般出现在,运行中进行了代码修改并保存的时候。)

下次启动运行就会出现错误,只能进入【设计模式】打开窗体才能清空。





litao 发表于:2017-11-09 09:33:53

或者这样说,我认为 Access的窗体有两个状态,一个是模板状态(在设计模式中修改)、一种是实例(在程序运行时变化)。

现在 程序运行中如果窗体的修改了代码,就会将实例的状态保存为模板。

这就非常头痛了!



软件开发定制 发表于:2017-11-13 17:38:57

交个朋友一起学习QQ2776478814,有单子要做的话可以找我,ACCESS开发10多年了

可以发例子给我试下



总记录:4篇  页次:1/1 9 1 :