Office中国论坛/Access中国论坛

标题: 主窗体和子窗体保存记录的设计思路 [打印本页]

作者: qiujiechang    时间: 2009-3-22 09:04
标题: 主窗体和子窗体保存记录的设计思路
主窗体和子窗体,是一对多的关系(比如说,一个订单号,一个客户号,对应很多产品),设计这个窗体录入的思路.
我是这样弄的:主窗体非绑定,子窗体绑定(子窗体貌似一定要绑定,否则录入的数据无法保存,并且只能录入一条数据),然后在主窗体设置保存按扭,保存按扭的作用其实就是把子窗体绑定的表的数据复制到另外一个表,然后清空这个绑定表.
这样,操作者在录数据的时候,无论怎么录,只要不点保存,数据都不会被保存.因为真正的数据保存在那个非绑定的表.
目前我只想到这个办法.
论坛上看了很多例子,都是子窗体绑定后,录入数据时,无论点不点保存,数据其实已经修改了.
有没有人给个提示,有更好的办法,谢谢!!!
作者: Henry D. Sy    时间: 2009-3-22 09:27
access有窗体向导,可以选择两个表作为记录源。
作者: dickon    时间: 2009-3-24 22:41
两个数据表关联后,使用主子窗体,如录入过程中打算放弃记录保存,直接使用撤消记录按钮就可以。但为避免非正常退出,最好使用一些语句控制。
作者: lxing20    时间: 2009-3-31 20:36
学习了
作者: 依依111    时间: 2009-3-31 22:56
学习中
作者: tz-chf    时间: 2009-3-31 23:14
实在是没这个必要!!!不保存你输它干什么
作者: qiujiechang    时间: 2009-4-1 07:31
实在是没这个必要!!!不保存你输它干什么
tz-chf 发表于 2009-3-31 23:14

有很多情况啊,譬如说,输到一半,才发现错了.
3楼的思路用撤消按扭放弃保存,好象也不可行.我试过用UNDO,可是在子窗体中,只要你换行了,数据实际上是已经保存的了.
中国人的习惯,按保存按扭以后,数据才真正保存,还是比较习惯这样...
不按保存,无论怎么录,数据都不会保存.
作者: dickon    时间: 2009-4-1 09:06
撤消按钮这种方法是没问题的。楼主,请你把主窗体的数据源改为查询,由二个表关联组成,这样你再试一试。比如一个客户购货明细的主子式窗体,主窗体为客户,子窗体为购货明细,那么就在主窗体数据源中把客户的“名称”或“通讯电话”等表关联一个过来就可以。这样你录入明细时发现错误,不论你换行还是没换行,在主窗体按撤消就可以了。如有什么问题再联系,我的QQ:693185589。
作者: jackysu78    时间: 2009-4-1 11:02
如果不想自动保存,建议不要绑定,在保存控件(即为追加)或者退出控件增加控制为好。或者如果要绑定而省下追加的代码或者查询,也可以增加一个字段用了锁定当前记录。
确实在实际应用过程中,自动保存不是那么好,容易造成数据在不知道的情况下发生了修改。
作者: jsf2008    时间: 2009-7-24 14:37
子窗体的数据做保存控件是很难的
作者: leijiqiang    时间: 2009-7-25 11:03
也发现同样的问题,思路与版主一样,但是没更新
作者: shoupi99    时间: 2009-7-28 08:58
这个着实也让我头疼了一阵。




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