利用Access解決一次輸入多表同步
網友提問:
網友有Access中的三張表



網友是這樣做的


但是,在錄入數(shù)據時,出現(xiàn)了很多bug,造成錄入不成功
回答網友問題:
在講課時,我跟大家說 ,這里的關系,就像現(xiàn)實中的關系。而查詢就像電影、電視劇里面的關系,影視作品中演渣男、渣女、演壞人,都不會影響演員前途,比如演員侯天來前輩,如果在現(xiàn)實中誰要是像影視中角色那樣,那肯定無法繼續(xù)做演員了。
歸到Access中也是一樣,一旦在這里建立關系,就有太多牽制,所以非必要不建立關系這句話,在所有數(shù)據庫、以及牽扯表關系(如PowerBI)的地方都適用。當我們學習了代碼以后,級聯(lián)更新和級聯(lián)刪除也可以在無關系下實現(xiàn)。
英語是我掌握眾多知識中最弱的,下面是我將網友案例改成中文后的解釋
網友告訴我,一個單詞是由? 單詞+詞義+詞性 組成的,有的單詞是名詞也是動詞,它們意思和用法是不一樣的。所以要看這3個字段。
那我改成了這樣,花名冊這張表中, 學校+班級+姓名都一致時,才是我們要說的這個張三

記事表,就等同于網友的例名表,指定的張三對應的例句

網友還有一個中間表

其實我個人覺得,只有一個中間表就夠了,因為我們可以通過中間表,通過創(chuàng)建表查詢得到花名冊和記事表。


但是我不改變網友需求,通過錄入,分別向這3張表添加數(shù)據
我們做一個窗體,只需要文本框和按鈕2種控件,如下圖改好相應的名稱

給全部清空按鈕寫點擊事件
Text學校 代表這個名稱的文本框,把每個文本框賦值為null (空)
我沒有使用循環(huán)控件的方式,因為您還深入學習,我這是方便您改
第3個代碼我判斷是否有文本框為空時就用了循環(huán)控件的方法
給清空后3項按鈕寫點擊事件
給添加記錄按鈕寫點擊事件
我是故意把代碼寫成這樣的,目的是讓您在沒學過的情況下,看懂字段名和控件名就能修改為自己所用!當您系統(tǒng)學習后,就能寫出更高級的代碼了。
知識點詳解:



PS: 全數(shù)據錄入是有必要的,我已經做了判定,當若干字段全部一樣時,不重復錄入。但是,您通過查詢是否包含? 字段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