文章目錄:
一:Access基礎知識
1.前言
1.1 基本流程
1.2 基本概念??
2.使用步驟方法
2.1 表【設計】
2.1.1 表的理論基礎
2.1.2 Access建庫建表?
2.1.3 表的基本操作
2.2 SQL語句代碼【設計】
2.3 窗體【交互】?
2.3.1 多方式創建窗體
2.3.2 窗體常用的控件
2.3.3 設置啟動窗體
2.3.4 參數查詢窗體
2.4 報表【匯報】
2.4.1?創建報表方式
2.4.2 報表分組與統計
2.5 宏【綁定調用函數】
二:Access高階知識-VBA
1.VBA連接Access數據庫?
方法一:Access宏連接
方法二:Access事件代碼生成器連接
方法三:VBA代碼連接
step1:通過什么方式打開VBA
step2:連接何種類型文件
a? 數據庫access文件?
b excel表格xlsx文件
c 基本推論步驟如下
2.基于Access通過VBA利用SQL語句進行數據操作
2.1 插入/增加數據? insert
2.2 刪除數據 delete
2.3 修改/更新數據 update
2.4 查詢數據 select
2.4.1 簡單查詢
2.4.2 其他子句
2.4.3 條件查詢
2.4.4 模糊查詢
2.4.5 分組計算查詢
2.4.6 生成表查詢
產生記錄集的兩種方式比較(execute方法-open方法)
2.4.7 多表查詢
多表查詢(Where連接)
多表查詢(內連接)
多表查詢(外連接)
多表查詢(自連接)
多表查詢(子查詢)
3.數據庫操作
3.1 判斷數據庫是否存在&新建數據庫&連接數據庫
3.2?在已有的數據庫中創建表
3.3?檢查數據表是否存在
3.4?獲取數據庫中所有表的名稱和類型
3.5?表中字段的判斷及信息獲取
3.6?對字段的增刪改
3.7?將工作表數據導入數據庫
4.綜合項目?
員工信息瀏覽系統
ListView控件-分頁顯示
數據庫維護系統
VB:VB(Visual Basic)程序設計教案
MySQL:MySQL數據庫(安裝配置 語句語法使用 項目中操作MySQL)
Access數據庫需要會員才可以用?: 提取碼: amjm
參考視頻:Access2016數據庫零基礎計算機二級(17小時)、Excel+VBA+Access數據庫編程(30小時)
Access數據庫應用、進銷存系統項目
需要安裝備用軟件:點擊我獲取 提取碼: 6zm3
一:Access基礎知識
1.前言
1.1 基本流程
表第一步:需求分析確定功能(實現這些表包括哪些實體及屬性 他們的關系如何)第二步:建excel表(錄入數據)第三步:把數據表導入到access數據庫里面(外部數據——>Excel——>瀏覽)第四步:設計視圖(數據類型 字段大小 數據庫工具_關系)查詢表第一種:創建——>查詢——>查詢設計——>選擇需要的添加表——>雙擊選擇到下面字段欄去——>保持—>給查詢表取名第二種:創建——>查詢——>查詢向導——>簡單查詢向導——>選擇表——>字段——>給查詢表取名窗體:最好設置好關系樣式:彈出方式、 記錄選擇器、導航按鈕、控制框命令按鈕向導:記錄導航、記錄操作、窗體操作、報表操作、應用程序、雜項報表:展示數據和打印第一種:查詢表——>報表第二種:報表向導——>選擇查詢——>選定字段宏:通常利用宏作為主窗口第一種:事件——>單擊三個點點——>選擇生成器——>宏生成器第二種:創建——>宏(命名為autoexec)openform打開窗體、closewindow關閉窗體、openquery查詢、messagebox提示、openreport打開報表、quitaccess退出數據庫...
1.2 基本概念
數據處理的進化史人工紙質:效率低下、管理麻煩文件記錄:無法處理大量數據存在大量冗余信息數據庫系統:可以存儲大量數據、方便關聯數據處理適用版本:2010、2013、2016什么是Access數據庫?Access是微軟發布的圖形用戶界面形式的關系數據庫管理系統數據庫:就是存儲數據的倉庫Access意思:訪問,存取用途?Access的用途體現在兩個方面:數據分析、開發軟件關系數據庫:彼此之間相互關聯,可以解決數據的冗余問題數據庫相關概念數據(Data) :數字、文字、圖像、音頻、視頻等數據庫 (DataBase) :按特定結構存儲數據的文件數據庫管理系統(DBMS) : 對數據進行統一管理,方便數據共享,處理,維護數據庫應用系統 (DataBase Application System,DAS):基于數據庫可以做不同的應用系統/軟件數據庫管理員(DataBase Administrator, DBA)Access六種對象----------------------------------------------------表:保存數據查詢:從表中提取數據,查詢結果可作為窗體和報表的數據源窗體:數據庫與用戶之間的界面,用于數據輸入和顯示報表:自設計格式,展示數據和打印宏:非編程方式實現任務自動化VBA模塊:編程方式實現更復雜的自動化功能----------------------------------------------------Access工作界面標題欄:快速訪問工具欄(鼠標右鍵可以自定義指定添加刪除)功能區:里面有很多選項卡,選項卡下面有很多命令(命令組)選項卡(隱藏選項/卡上下文選項卡)——>命令組——>命令數據庫三范式:設計數據庫的基本概念;建立冗余較小結果合理的數據庫;看需求和性能(需求>性能>表結構)第一范式(1NF):列不可再分兩列的屬性相近或一樣,盡量合并屬性一樣的列第二范式(2NF):屬性完全依賴于主鍵每個實例或行必須可以被唯一區分標識第三范式(3NF):屬性不依賴于其它非主鍵屬性應該拆開成兩張表
2.使用步驟方法
2.1 表【設計】
2.1.1 表的理論基礎
表中概念:字段(縱向的)、記錄(橫向的)表(關系):用于存儲信息,表現某一類事物表結構(關系模型):由小標題字段組成行:記錄/元組/具體的某個事物 列標題:字段/事物屬性 值:交叉的小格子/每一個方格數據 域:值的限定范圍主鍵(主關鍵字):可以定位到某一條具體的數據、非空、不能重復方便和其他的表進行關聯:因為不會重復、可以定位到一條具體的數據外鍵(外部關鍵字):在另外一張表中與”主鍵“相互產生關聯數據表視圖:創建好之后展示效果設計視圖:設計的內容數據庫設計1.需求分析:比如“咨詢信息管理系統”2.表設計:有幾張表3.字段設計設置關鍵字字段每個字段都有存在意義有意義的拆分字段多表不要存在相同字段4.表間關系與設計一對一(合并表):員工與身份證信息一對多:部門與員工多對多(中間表):課程與學生
2.1.2 Access建庫建表
創建Access數據庫:(后綴名為accdb) 開始——>空白數據庫——>修改存放位置 命名——>確定——>創建它內含一些現成的模板創建表結構創建表——>字段名稱 數據類型 字段屬性——>建立表間關系詳細操作a 創建表第一種方式(直接創建表):打開access數據庫——>創建——>表第二種方式(從excel導入):打開access數據庫——>外部數據——>Excel——>瀏覽——>選擇打開b 保存:給這個表取名c 字段名稱:自定義(Tab/方向鍵切換) 長度:小于64個字符組成:包含漢族、字母、數字、空格注意:不要以空格開頭、不要包含! # %等特殊字符d 數據類型:視圖/選中表右鍵——>設計視圖——>鼠標右鍵保存 短文本:字母數字字符 0-255個文字長文本:字母數字字符 1G數據備注:字母數字字符 0-65536個字符數字:整型、長整型、單精度型、雙精度型 視具體類型來看日期/時間:斜杠分割 8字節貨幣:錢 8字節自動編號:自動設置編號 4字節是/否:勾選選擇狀態 1位(0/-1)OLE對象:圖像照片、圖形、聲音、視頻 最高為1GB(鼠標右鍵——>插入對象——>由文件創建——>瀏覽)超鏈接:郵箱、網址 0-64000個字符附件:文檔(鼠標右鍵/雙擊——>管理附件——>添加) 可依次添加多個 取決于附件計算:選表——>選字段——>數學表達式——>確定查閱向導:提供可選值,或引用另一個表的數據 通常為4字節自行鍵入所需的值(下拉選擇):設置行數列數——>限于列表(男/女)使用查閱字段獲取其他表或查詢中的值(可以關聯表):選表——>選字段——>下一步——>排序對象選擇——>下一步——>完成> 一個一個添加到右邊>> 全部添加到 右邊<<<e 說明(可選):解釋說明f 設置主鍵:選中字段——>點擊功能區主鍵(會顯示出一個鑰匙)選擇需要設置的最前面——>鼠標右鍵——>點擊主鍵g 字段屬性:不同數據類型字段屬性不一樣 大小:數字(255)、類型(字節 整型 長整型 單精度型 雙精度型)...格式:貨幣、常規數字、長中短日期、>自動設置大寫、<自動設置小寫、百分比...標題:字段名稱改變(ID)默認值:可以給字段設置默認值(=Date()函數)驗證規則:>=3000、<=Date()驗證文本:錯誤的提示內容(會彈出窗口進行提示)必須:有些字段必須要有值索引:有大量數據要進行查詢搜索,從而提高效率(上面有索引按鈕)輸入掩碼:展示相應的格式引導我們錄入數據、限定我們輸入的內容(避免錄入錯誤數據)————————————————————————————————————————————————————占位符 設置顯示的符號0 數字(必須),不允許+和-9 數字或空格(可選),不允許+和-# 數字或空格(可選),允許+和-L 字母(必須)? 字母或空格(可選)A 字母或數字(必須)a 字母、數字或空格(可選)& 任意字符或空格(必須)C 任意字符或空格(可選). , : ; / 小數點、千分位、日期時間分隔符<,> 小寫,大寫原樣顯示手動輸入:0000-0000-0000————————————————————————————————————————————————————h 錄入數據i 建立表間關系:數據類型必須一致才可以第一步:數據庫工具——>關系第二步:鼠標左鍵可拖動選擇——>添加——>關閉第三步:鼠標單擊選中字段——>拖動到另外字段相同的關系表中——>單擊創建(會有線條關聯、表前面的“+”加號可以查看信息關系)實施參照完整性:明確主鍵和外鍵之間的關系級聯更新相關字段:修改一個信息,相關的數據也會跟著改變級聯刪除相關記錄:刪除一個信息,相關的數據也會跟著被刪除關系報告:鼠標右鍵保存之后在左側會出現一個報表編輯關系:修改關系清除布局:清除掉關系數據隱藏表、直接關系、所有關系:會依次顯示執行
2.1.3 表的基本操作
1.修改表結構:視圖——>設計視圖2.錄入表數據Tab鍵(從左往右)Shift建(從右往左)空格鍵(選擇)Ctrl+'(引用上方數據)Ctrl+Shift+;(當前時間)Ctrl+;/(當前日期)3.數據導入導出外部數據選項卡——>導出(類型)——>導出到哪里導出數據時包含格式和布局完成導出操作后打開目標文件僅導出所選記錄——>導入并鏈接(類型)——>瀏覽文件——>選擇存儲方式和位置——>將源數據帶入當前數據庫的新表中:沒表就創建表;有表就提取數據覆蓋數據——>向表中追加一份記錄的副本(建議使用):沒表就創建表;有表就提取數據追加數據——>通過創建鏈接表來鏈接到數據源:Excell數據變化,Access里面的數據也會跟著變化;反之不行4.編輯表數據:選擇、復制、粘貼、新建、查找、替換...查找通配符——————————————————————————————————————————————————————————————————————————————* 任意多個字符 (王* 姓王、*王* 包含王)? 任意單個字符 (王? 姓王,名字兩個字)[] 括號內任意單個字符 ([王李]? 姓王或李,名字兩個字)! 不在括號內的字符 (![王李]? 不姓王或李,名字兩個字)- 范圍內的任意一個字符 ([a-j]bd abd,cbd,jbd)# 單個數字 (5#1 501,502,503)——————————————————————————————————————————————————————————————————————————————5.調整表格式:字體、大小、背景色、顏色、位置、網格線、移動、寬高、顯示隱藏、子數據表...6.記錄排序:升序、降序7.篩選記錄:篩選器(返回就點擊“切換篩選”)、選擇最下方可以點擊“已/未篩選”篩選器——>單擊想要賽選的方格——>選擇(等于 不等于 包含 不包含 小于等于 大于等于 介于...)屬性欄右側器——>點擊小三角器——>賽選器(更加精密的設置篩選)篩選器器——>高級器——>按窗體篩選器——>應用篩選排序——>高級篩選排序——>設置——>應用篩選排序8.匯總數據功能記錄——>合計(最后一行有“匯總”可以進行操作)9.查詢表9.1 創建——>查詢——>查詢設計——>選擇需要的添加表——>雙擊選擇到下面字段欄去——>保持—>給查詢表取名創建——>查詢——>查詢向導——>簡單查詢向導——>選擇表——>字段——>給查詢表取名選擇查詢:設計——>運行(排序 顯示 條件)用戶手動輸入查詢 [這里面寫提示信息]保存(不要直接不錯不然會覆蓋之前的):單擊文件——>另存為——>對象另存為——>點擊另存為——>取名——>確定避免笛卡兒積現象:加入關聯表設置查詢條件(可以和通配符搭配使用)————————————————————————————————————————————————————————————————算術運算符:+、-、*、/、(整除)、^(求冪)、Mod(取模)比較運算符:=(等于)、<、>、<>(不等于)、<=、>=邏輯運算符:And(與)、Or(或)、Not(非)、Between...And、In(多項)字符串/連接運算符:&模糊查詢:Like "王*"空值判斷:Is Null、Is Not Null函數應用:Year([入職日期])=2024————————————————————————————————————————————————————————————————生成表查詢:能夠把查詢結果的數據放到一個新的表中(自命名)追加查詢:允許多次設置查詢條件,把結果保存到某一個表中更新查詢:更新數據交叉表查詢:比如“行”“列”篩選得到想要的“值”刪除查詢:設置刪除的條件聚合/匯總查詢:總計里面設計(選擇where可以設置條件)可能涉及條件嵌套:[引用查詢名稱]![查詢的字段]參數查詢:[]對話框[請輸入員工姓名]>=[請輸入最低工資] and <=[請輸入最高工資]帶計算的查詢:加減乘除操作查詢更新查詢:更新數據源表中某些數據更新——>更新到刪除查詢:刪除數據表中某些數據刪除——>條件生成表查詢:利用數據源表里的數據生成一個新的數據表生成表——>表名稱追加查詢