Access交流中心

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

[5分]怎样才能使绑定数据源的主子窗体只有按保存打印后才保存

任君行  发表于:2010-12-31 14:31:11  
复制

怎样才能使绑定数据源的主子窗体只有按保存打印后才保存数据?
我作一装箱标签打印系统,现已完成了大部分,遇到一个问题,我的标签内容输入界面是由一主、子窗体构成,并且主子窗体都绑定有表数据源的,由“装箱时间”和“单号”二个字段链接主子窗体,我现在想只有在按了“保存打印标签”按钮后才保存主子窗体输入的数据,要怎么做呢?(注意:这二个窗体都是绑定数据源的) 点击下载此附件

 

Top
煮江品茶 发表于:2011-01-01 15:23:29
可用Undo是对窗体或控件的修改失效,就你的问题来说应该在卸载窗体事件中用Undo来解决问题。如何来判断是否应该使数据失效呢?可以采用两个方式,其一是在窗体模块中设一个逻辑型公共变量,点击保存按钮将该变量值修改为Ture。卸载时变量如果为Ture,则不做Undo。其二是点击保存按钮时改变按钮的标签Caption,卸载时通过判断按钮的Caption来决定是否做Undo。

文双全 发表于:2011-01-08 17:26:29
在主窗体记录源中增加打印次数字段,在主窗体关闭事件和添加事件中增加判断语句,假若打印次数>0,那么数据无动作,否则执行撤消操作即可

赵文斌 发表于:2011-01-08 19:29:52

没有那个必要吧,直接把主子窗体绑定的表做成一个临时表,等需要保存后再保存到真正的表中。临时表与最终保存数据的表结构和字段名都一致。



菜鸟 发表于:2011-01-10 21:04:06

应该可以在打印窗体加保存代码吧?



t小雨 发表于:2011-01-11 16:24:27
可用ado或dao事务处理,但不支持局域网

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