设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4709|回复: 11
打印 上一主题 下一主题

[窗体] 主窗体和子窗体保存记录的设计思路

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-22 09:04:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主窗体和子窗体,是一对多的关系(比如说,一个订单号,一个客户号,对应很多产品),设计这个窗体录入的思路.
我是这样弄的:主窗体非绑定,子窗体绑定(子窗体貌似一定要绑定,否则录入的数据无法保存,并且只能录入一条数据),然后在主窗体设置保存按扭,保存按扭的作用其实就是把子窗体绑定的表的数据复制到另外一个表,然后清空这个绑定表.
这样,操作者在录数据的时候,无论怎么录,只要不点保存,数据都不会被保存.因为真正的数据保存在那个非绑定的表.
目前我只想到这个办法.
论坛上看了很多例子,都是子窗体绑定后,录入数据时,无论点不点保存,数据其实已经修改了.
有没有人给个提示,有更好的办法,谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-22 09:27:24 | 只看该作者
access有窗体向导,可以选择两个表作为记录源。
3#
发表于 2009-3-24 22:41:37 | 只看该作者
两个数据表关联后,使用主子窗体,如录入过程中打算放弃记录保存,直接使用撤消记录按钮就可以。但为避免非正常退出,最好使用一些语句控制。
4#
发表于 2009-3-31 20:36:58 | 只看该作者
学习了
5#
发表于 2009-3-31 22:56:16 | 只看该作者
学习中
6#
发表于 2009-3-31 23:14:09 | 只看该作者
实在是没这个必要!!!不保存你输它干什么
7#
 楼主| 发表于 2009-4-1 07:31:33 | 只看该作者
实在是没这个必要!!!不保存你输它干什么
tz-chf 发表于 2009-3-31 23:14

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 10:32 , Processed in 0.117992 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表