欢迎光临散文网 会员登陆 & 注册

利用Access解决一次输入多表同步

2023-09-07 12:28 作者:孙兴华zz  | 我要投稿

网友提问:

网友有Access中的三张表

网友是这样做的

但是,在录入数据时,出现了很多bug,造成录入不成功

回答网友问题:

在讲课时,我跟大家说 ,这里的关系,就像现实中的关系。而查询就像电影、电视剧里面的关系,影视作品中演渣男、渣女、演坏人,都不会影响演员前途,比如演员侯天来前辈,如果在现实中谁要是像影视中角色那样,那肯定无法继续做演员了。

归到Access中也是一样,一旦在这里建立关系,就有太多牵制,所以非必要不建立关系这句话,在所有数据库、以及牵扯表关系(如PowerBI)的地方都适用。当我们学习了代码以后,级联更新和级联删除也可以在无关系下实现。

英语是我掌握众多知识中最弱的,下面是我将网友案例改成中文后的解释

网友告诉我,一个单词是由  单词+词义+词性 组成的,有的单词是名词也是动词,它们意思和用法是不一样的。所以要看这3个字段。

那我改成了这样,花名册这张表中, 学校+班级+姓名都一致时,才是我们要说的这个张三

花名册

记事表,就等同于网友的例名表,指定的张三对应的例句

记事表

网友还有一个中间表

中间表

其实我个人觉得,只有一个中间表就够了,因为我们可以通过中间表,通过创建表查询得到花名册和记事表。

例如生成花名册
例如生成记事表

但是我不改变网友需求,通过录入,分别向这3张表添加数据

我们做一个窗体,只需要文本框和按钮2种控件,如下图改好相应的名称

全部清空按钮写点击事件

Text学校 代表这个名称的文本框,把每个文本框赋值为null (空)

我没有使用循环控件的方式,因为您还深入学习,我这是方便您改

第3个代码我判断是否有文本框为空时就用了循环控件的方法

清空后3项按钮写点击事件

添加记录按钮写点击事件

我是故意把代码写成这样的,目的是让您在没学过的情况下,看懂字段名和控件名就能修改为自己所用!当您系统学习后,就能写出更高级的代码了。

知识点详解:


PS: 全数据录入是有必要的,我已经做了判定,当若干字段全部一样时,不重复录入。但是,您通过查询是否包含  字段1+字段2+字段3+字段4  时,您也要输入,输入查询和输入录入没有改变输入这件事,所以就无需要使用查询代码了,只要相同,就不录入即可。

Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh

Access DLC01-时间日期篇:https://www.bilibili.com/video/BV1H54y1j7vQ

Access DLC02-字符串篇:https://www.bilibili.com/video/BV1q54y1j7y4

Access DLC03-表格篇:https://www.bilibili.com/video/BV1p64y117wH

Access DLC04-查询篇:https://www.bilibili.com/video/BV1VQ4y1d7h8

Access DLC-05 Excel篇:https://www.bilibili.com/video/BV1mo4y1k7E4

VBA通用篇:https://www.bilibili.com/video/BV1dQ4y1d7fj


利用Access解决一次输入多表同步的评论 (共 条)

分享到微博请遵守国家法律