Office中国论坛/Access中国论坛

标题: 【新手入门】之二十三:“富则妻妾成群”——浅谈一对多录入数据 [打印本页]

作者: roych    时间: 2020-2-12 15:47
标题: 【新手入门】之二十三:“富则妻妾成群”——浅谈一对多录入数据
很久以前有句网络语言叫做“穷则独善其身,富则妻妾成群”。妻妾成群归妻妾成群,但如果让皇帝一晚上必须要宠幸完三千后宫,你觉得他会不会雷霆大怒呢?

同样地,对于数据中的“妻妾成群”——也就是鼎鼎有名的一对多关系,如果让用户一条条录入的话,想必也会引起用户的不快吧?那么,如何解决这个问题呢?下面请听我详解:

对于一对多录入数据,一般来说有两种方式:

第一种是通过引用窗体,先追加“多”的部分,再更新“一”的部分。这种方法需要注意的一点是,更新“一”的部分时,注意添加必要的条件,以免更新到已有的数据。这些必要的条件包括但不限于:空白的“一”的字段(例如,订单号),最近的操作时间,最近操作的工号等等。
[attach]63621[/attach]
第二种则是通过列表框进行组合,形成一对多的数据,用循环执行追加查询。
[attach]63622[/attach]
事实上,留意我的帖子的版友,在“新手入门之十七”里就提过了第二种方法了,只不过没有把它应用到录入数据层面上罢了。所以,我还是建议新手在看帖子时,多留意这些示例文件如何应用在实际操作过程中,这样才能融通贯汇,举一反三,快速提高自己解决问题的能力。

至于采用哪种方法,看个人喜好。当字段比较多时,为了排版美观起见,可以考虑把第一种方法。当然也可以考虑反过来,把“一”的部分剥离出来,“多”的部分保留在主窗体上。字段比较少的时候,可以考虑第二种方法,这样可以少创建几个窗体。
代码比较简单,就不一一注释了。最后送上附件:
[attach]63623[/attach]

【新手入门】之一:If分支语句
【新手入门】之二:分支语句总结
【新手入门】之三:循环语句For
【新手入门】之四:循环语句Do和死循环
【新手入门】之五:公共变量与传址过程、传值过程
【新手入门】之六:“悲欢离合总无情”——浅谈Split和Join
【新手入门】之七:嵌套与并列——再谈If流程问题
【新手入门】之八:“连就连”——浅谈“&”和“+”连接符的区别

【新手入门】之九:从百钱百鸡谈起——浅谈“规划求解”兼答lingjiang问
【新手入门】之十:书到用时方恨少——自定义菜单(Access 2003)的制作
【新手入门】之十一:浅谈ADO之序言
【新手入门】之十二:浅谈ADO之Connection
【新手入门】之十三:浅谈ADO之Conmmand(上)
【新手入门】之十四:浅谈ADO之Command(下)
【新手入门】之十五:浅谈ADO之Recordset(上)
【新手入门】之十六:浅谈ADO之Recordset(下)
【新手入门】之十七:浅谈列表框的使用
【新手入门】之十八:双击列表框修改数据
【新手入门】之十九:从“书与女友恕不外借”谈起——浅谈“Bookmark”的使用
【新手入门】之二十:“书与书签”——bookmark属性答疑
【新手入门】之二十一:记录集的“凌迟”——逐条导出记录集
【新手入门】之二十二:分组行号

【新手进阶】之一:基础算法(一)
【新手进阶】之二:基础算法(二)
【新手进阶】之三:基础算法(三)
【新手进阶】之四:基础算法(四)
【新手进阶】之五:排序搜索(一)
【新手进阶】之六:排序搜索(二)
【新手进阶】之七:递归算法
【新手进阶】之八:冒泡排序
【新手进阶】之九:浅谈不绑定数据源操作记录
【新手进阶】之十:工作日的计算
【新手进阶】之十一:“庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入
【新手进阶】之十二:从四脚腾空的奔马谈起——原来界面可以这样设计
【新手进阶】之十三:Outlook风格导航界面
【新手进阶】之十四:仓库管理系统【新手进阶】之十五:你可能遇到了一个假的标签效果



作者: admin    时间: 2020-2-13 18:43
疫情好文章
作者: tmtony    时间: 2020-2-13 18:57
肉一 看来也是要困在家里。才能蹩出好文章
作者: 5988143    时间: 2020-2-13 22:44

作者: yejc163    时间: 2020-2-17 16:33
为了roych  说的,那种:富则妻妾成群  我得努力学ACCESS赚钱呀,




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