Access數據庫教案(Excel+VBA+Access數據庫SQL Server編程)

文章目錄:

一: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 <=[請輸入最高工資]帶計算的查詢:加減乘除操作查詢更新查詢:更新數據源表中某些數據更新——>更新到刪除查詢:刪除數據表中某些數據刪除——>條件生成表查詢:利用數據源表里的數據生成一個新的數據表生成表——>表名稱追加查詢

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66539.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66539.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66539.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖片生成Prompt編寫技巧

1. 圖片情緒&#xff08;場景氛圍&#xff09; 一張圖片一般都會有一個情緒基調&#xff0c;因為作畫本質上也是在傳達一些情緒&#xff0c;一般都會借助圖片的氛圍去轉達。例如&#xff1a;比如家庭聚會一般是歡樂、喜樂融融。斷壁殘垣一般是悲涼。還有蕭瑟、孤寂等。 2.補充細…

算法題目總結-鏈表

文章目錄 1.環形鏈表1.答案2.思路 2.兩數相加1.答案2.結果 3.反轉鏈表1.答案2.思路 4.反轉鏈表 II1.答案2.思路 5.K 個一組翻轉鏈表1.答案2.思路 6.刪除鏈表的倒數第 N 個結點1.答案2.思路 7.刪除排序鏈表中的重復元素 II1.答案2.思路 8.旋轉鏈表1.答案2.思路 9.LRU 緩存1.答案…

【Unity3D】3D物體擺放、場景優化案例Demo

目錄 PlaceManager.cs(放置管理類) Ground.cs(地板類) 和 GroundData.cs(地板數據類) 額外知識點說明 1、MeshFilter和MeshRenderer的Bounds區別 2、Gizmos 繪制一個平行于斜面的立方體 通過網盤分享的文件&#xff1a;PlaceGameDemo2.unitypackage 鏈接: https://pan.baid…

OpenEuler學習感悟

在初次接觸 OpenEuler 時&#xff0c;我深感其學習難度較大。它與我之前熟悉的操作系統存在諸多差異&#xff0c;學習過程中&#xff0c;需要理解復雜的內核機制、掌握獨特的系統配置方法。但正是這種挑戰&#xff0c;激發了我深入探索的熱情。 從理論學習入手&#xff0c;我發…

C# OpenCvSharp 部署文檔矯正,包括文檔扭曲/模糊/陰影等情況

目錄 說明 效果 模型 項目 代碼 下載 參考 C# OpenCvSharp 部署文檔矯正&#xff0c;包括文檔扭曲/模糊/陰影等情況 說明 地址&#xff1a;https://github.com/RapidAI/RapidUnDistort 修正文檔扭曲/模糊/陰影等情況&#xff0c;使用onnx模型簡單輕量部署&#xff0c…

CSS 溢出問題及解決方案:實用案例與技巧

在網頁開發中&#xff0c;CSS 的布局和樣式起著至關重要的作用&#xff0c;但經常會遇到一個棘手的問題——溢出問題。溢出是指元素內的內容超出了其設定的容器大小&#xff0c;這不僅會影響頁面的美觀&#xff0c;還可能干擾用戶體驗。本文將詳細探討 CSS 溢出問題的案例&…

生成樹機制實驗

1 實驗內容 1、基于已有代碼,實現生成樹運行機制,對于給定拓撲(four_node_ring.py),計算輸出相應狀態下的生成樹拓撲 2、構造一個不少于7個節點,冗余鏈路不少于2條的拓撲,節點和端口的命名規則可參考four_node_ring.py,使用stp程序計算輸出生成樹拓撲 2 實驗原理 一、…

數據結構詳解——堆與二叉樹

? 目錄 樹的概念樹的表示方法二叉樹的概念特殊的二叉樹二叉樹的性質二叉樹的存儲結構順序存儲鏈式存儲 堆的概念與結構堆的性質堆的實現堆的初始化入堆堆的擴容向上調整算法出堆&#xff08;最頂端元素&#xff09;向下調整算法 二叉樹的實現二叉樹的創建二叉樹的銷毀二叉樹的…

【藍橋杯】43694.正則問題

題目描述 考慮一種簡單的正則表達式&#xff1a; 只由 x ( ) | 組成的正則表達式。 小明想求出這個正則表達式能接受的最長字符串的長度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最長字符串是&#xff1a; xxxxxx&#xff0c;長度是 6。 輸入描述 一個由 x()| 組成的正則表達式。…

mac m1下載maven安裝并配置環境變量

下載地址&#xff1a;Download Apache Maven – Maven 解壓到一個沒有中文和空格的文件夾 輸入pwd查看安裝路徑 輸入cd返回根目錄再輸入 code .zshrc 若顯示 command not found: code你可以通過以下步驟來安裝和配置 code 命令&#xff1a; 1. 確保你已經安裝了 Visual Studio…

【自己動手開發Webpack插件:開啟前端構建工具的個性化定制之旅】

在前端開發的世界里&#xff0c;Webpack無疑是構建工具中的“明星”。它強大的功能可以幫助我們高效地打包和管理前端資源。然而&#xff0c;有時候默認的Webpack功能可能無法完全滿足我們的特定需求&#xff0c;這時候就需要自定義Webpack插件來大展身手啦&#xff01;今天&am…

移遠通信多模衛星通信模組BG95-S5獲得Skylo網絡認證,進一步拓展全球衛星物聯網市場

近日&#xff0c;全球領先的物聯網整體解決方案供應商移遠通信正式宣布&#xff0c;其支持“衛星蜂窩”多模式的高集成度NTN衛星通信模組BG95-S5已成功獲得NTN網絡運營商Skylo的網絡認證。BG95-S5也成為了獲得該認證的最新款移遠衛星通信模組。 BG95-S5模組順利獲得Skylo認證&a…

1.3.淺層神經網絡

目錄 1.3.淺層神經網絡 1.3.1 淺層神經網絡表示 1.3.2 單個樣本的向量化表示 1.3.4 激活函數的選擇 1.3.5 修改激活函數 1.3.5 練習??????? 1.3.淺層神經網絡 1.3.1 淺層神經網絡表示 之前已經說過神經網絡的結構了&#xff0c;在這不重復敘述。假設我們有如下…

StarRocks強大的實時數據分析

代碼倉庫&#xff1a;https://github.com/StarRocks/starrocks?tabreadme-ov-file StarRocks | A High-Performance Analytical Database 快速開始&#xff1a;StarRocks | StarRocks StarRocks 是一款高性能分析型數據倉庫&#xff0c;使用向量化、MPP 架構、CBO、智能物化…

2024年博客之星主題創作|貓頭虎分享AI技術洞察:2025年AI發展趨勢前瞻與展望

2025年AI發展趨勢前瞻&#xff1a;貓頭虎深度解析未來科技與商業機遇 摘要 2024年&#xff0c;AI技術迎來爆發式增長&#xff0c;AIGC、智能體、AIRPA、AI搜索、推理模型等技術不斷突破&#xff0c;AI應用場景持續擴展。2025年&#xff0c;AI將進入全新發展階段&#xff0c;W…

PG vs MySQL mvcc機制實現的異同

MVCC實現方法比較 MySQL 寫新數據時&#xff0c;把舊數據寫入回滾段中&#xff0c;其他人讀數據時&#xff0c;從回滾段中把舊的數據讀出來 PostgreSQL 寫新數據時&#xff0c;舊數據不刪除&#xff0c;直接插入新數據。 MVCC實現的原理 PG的MVCC實現原理 定義多版本的數據…

Android SystemUI——CarSystemBar視圖解析(十一)

前面文章我們已經把 CarSystemBar 從啟動到構建視圖,再到將視圖添加到 Window 的流程分析完畢,我們知道默認情況下在車載系統中只顯示頂部欄和底部欄視圖的。這里我們在前面文章的基礎上以頂部欄為例具體解析其視圖的結構。 一、頂部欄解析 通過《CarSystemBar車載狀態欄》這…

51c~ONNX~合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/11608027 一、使用Pytorch進行簡單的自定義圖像分類 ~ONNX 推理 圖像分類是計算機視覺中的一項基本任務&#xff0c;涉及訓練模型將圖像分類為預定義類別。本文中&#xff0c;我們將探討如何使用 PyTorch 構建一個簡單的自定…

每打開一個chrome頁面都會【自動打開F12開發者模式】,原因是 使用HBuilderX會影響谷歌瀏覽器的瀏覽模式

打開 HBuilderX&#xff0c;點擊 運行 -> 運行到瀏覽器 -> 設置web服務器 -> 添加chrome瀏覽器安裝路徑 chrome谷歌瀏覽器插件 B站視頻下載助手插件&#xff1a; 參考地址&#xff1a;Chrome插件 - B站下載助手&#xff08;輕松下載bilibili嗶哩嗶哩視頻&#xff09…

go語言之OOP特性和演示

一、OOP特性 Go語言中的OOP特性 結構體&#xff1a;在Go中&#xff0c;結構體用于定義復合類型&#xff0c;類似于其他語言中的類。它可以包含字段&#xff08;屬性&#xff09;和方法&#xff08;行為&#xff09;。方法&#xff1a;Go允許為任何自定義類型&#xff08;包括…