access函數使用方法?第1課我講了Access數據庫的作用和基本界面,本講書接上回,我來講一講Access數據庫的五大組件以及各組件的作用,今天小編就來說說關于access函數使用方法?下面更多詳細答案一起來看看吧!
第1課我講了Access數據庫的作用和基本界面,本講書接上回,我來講一講Access數據庫的五大組件以及各組件的作用。
首先我們再不厭其煩的重複一遍Access數據庫的五大組件以及主要功能:
1.Access數據庫5大組件
表:存儲數據
查詢(SQL):查詢分析數據
窗體:做呈現和交互
報表:做呈現和交互
VBA(宏):完成自動化計算和各種動作
這五個組件排名不分先後,都很重要,哪怕是報表都很重要(報表最能體現了Access數據庫的風格和特色)
表。表不僅是Access數據庫的基礎,同時也是MySQL、SQL Server等專業數據庫的基礎。數據庫、數據庫,都是先有數據後有庫。任何的數據都儲存在表裡,沒有表就沒有數據庫。
空白表
Access所有的操作,其實本質上都圍繞着對表的增删改查展開,尤其是對表的查詢,用得最多。
在我的實操中查詢表占90%以上的時間,增删改在單機軟件裡用的倒是不多,互聯網應用的多一點。
查詢(SQL)。查詢是Access的主要計算手段。單機數據庫的核心,其實就是對表的查詢。查詢的操作,在Access中是可視化的,這也是Access數據庫的優勢之一。
空白查詢
随着對Access數據庫學習的深入,查詢也會越來越複雜,但主要技術原理不外乎左、右鍊接、相等鍊接、計算字段幾種形式。在數據庫基本原理這一點上,Access和SQL Server等專業數據庫幾乎沒有區别,隻是使用場景不同而已。
Access數據庫面對一些複雜的查詢,往往還需要VBA的配合使用。這又是一個非常深入的專門領域,是高級使用者研究的領域。
我近期給一個河南高中做了一個老師的課時費統計報表軟件,由于這所學校的課時費計算方式很複雜,因此Access遇到的查詢是比較繁瑣的,其中也用到了很多VBA技術。
窗體。多數老鐵認識宇哥應該是通過宇哥發表的各種動态視頻認識的,這些動态視頻其實主要是窗體的操作演示。
空白窗體
很多技術培訓老師,是很不重視窗體演示的,有些技術很好,但是展示的很拉垮。。很多學員也對窗體嗤之以鼻,這種态度是不對的。
再好的技術也需要展示、也需要進行界面操作的設計和優化,忽略窗體功能設計和優化的做法是不對的。
好的Access窗體應該一看就懂、一用就會,同時便于理解和數據追溯。但是好的窗體看起來簡單,想要設計的功能完備、線條簡單還需要一定的審美基礎,不是那麼容易掌握。
報表。報表功能是Access數據庫的特色功能,其重要地位不容小觑。
空白報表
我在2022年之前幾乎不怎麼用Access的報表功能,但是2022年開始,Access2021版已經支持窗體嵌入報表,報表的威力一下子倍增,不僅能夠導出PDF,還能起到數據儀表盤的作用。
尤其是報表可以有層次的展示大量的統計效果,而窗體和查詢表現形式相對單一,是不具備報表這樣的功能的。因為報表功能簡潔且好看,所以我現在做每一個Access實例,基本都要上幾個報表功能。
VBA(宏)。VBA是Access數據庫的外延,是一門獨立的編程語言,不僅是嚴謹的計算機編程語言、更是一門藝術,需要想象力。
VBA界面
VBA的技術文檔相當之厚,而且并不完全适合Access入門水平的學員。待學員學完Access課程之後(包括一些初級VBA技術),再進行專項學習為好。
VBA和VB的語法基本相同,但是由于面向對象不同,框架是有所區别的。面對數據處理的情況,用Access的VBA功能好一些。如果做封裝軟件那麼直接用VB會更簡便。
2.Access操作要快、同時需要5個組件配合
需要強調一下,Access數據庫是給辦公人員用的,不是給專業編程老哥用的。Access的操作和Excel類似,強調針對辦公場景的小快靈,不能做拖泥帶水、一個功能折騰好幾天的專業應用。
Access是辦公軟件,很強調辦公二字。如果脫離了辦公場景,Access技術勢必會成為無根之木無緣之水,發揮不出它的作用。而辦公場景更強調的是落地和解決問題,而且解決的時間不能太長。
雖然Access的技術比Excel要難一個層級,但是也不應該把Access用的過于呆闆。Access的使用場景根Excel是一模一樣的。使用Access需要具備和Excel一樣拿來就用的熟練程度,這就對使用者對Access的熟悉度提出了更高的要求。
宇哥在做Access數據庫的時候,發現很多學員其實是有一定的Access理論基礎的,有的在大學學過、有的在免費視頻裡學過。但是這些有基礎的學員無一例外的沒有進行Access的綜合應用訓練,不知道如何入手設計Access軟件,理論基礎尚可、實操能力很弱。
而Access數據庫操作是一個有機的整體,這是Access跟别的編程框架不太一樣的地方。操作Access數據庫有點像開車,五個部分分别代表油門、離合、擋位、方向盤、後視鏡。
你操作Access就要把自己想象成個駕駛員,車輛要起步需要手腳眼配合,松離合放手刹給油,同時要打轉向配合眼睛觀察,才能把車開走。
Access的操作原理也是一樣的,它的應用以結果為導向(有點像開車),用結果來要求各個功能怎麼配合,而不能單純的學習某一個單項技術,好比學習開車不能單學踩油門、單學挂檔、單學踩離合一個道理。
目前市面上的Access培訓,最大的問題就是理論講的多,尤其是表講的太多,純理論的部分太多,落地場景太少,各部分的配合講解太少,大量的理論知識堆起,很容易讓初學者雲裡霧裡。更好的講解方法是一節課掌握一個案例,通過實操案例慢慢的植入Access各項技術,讓學員學一個案例就紮紮實實的有一點進步。這是我的教學理念。
下面會以案例的形式,詳細講講Access各個組件是如何配合的。
3.通過案例熟悉Access的各個組件
作為一名技術講師,我個人是不贊成目前主流的Access數據庫學習順序:表、查詢、窗體、VBA,這些組件雖然都很重要,但是割裂來學習的效果并不好。
由于Access技術是有機的整體,因此學員在了解一些基礎數據庫技術之後,應該盡快開始模仿常用的Access查詢窗體,親手做一下功能完備的一個小軟件。
比如非常簡單但又非常實用的分割窗體,左圖右表,做起來非常簡單,步驟一共就兩步,一步是準備表,第二步就是直接生成窗體,分割窗體就做成了。最後在美化一下,就是一個很實用的窗體。
分割窗體演示
分割窗體後台
分割窗體可以當數據錄入窗體、可以當通訊錄、可以當學生花名冊,用途相當廣泛。可以說拿來就能用,但是很多教材根本不講。厚厚的外國版《Access數據庫寶典》,技術那叫一個翔實,但翻了一半也沒見分割窗體的隻言片語…
分割窗體需要了解表、窗體,要知道二者怎麼發生關系,數據源是怎麼回事,要知道表的數據怎麼搞到窗體裡。通過做分割窗體,能熟悉很多功能,比死磕課本要學的快得多。
還有一些案例很适合入門者學習,比如單日期查詢的案例。
單日期查詢演示
我們有這樣一個需求,給你一張銷售表,上面有三個字段:銷售員、銷售時間、銷售量。要求你做一個窗體,能夠查詢不同時間或者不同銷售員的銷量,如果能做彙總就更好了。
那麼我們首先就要思考,怎麼來完成這個功能?
首先就是要做一個窗體,上面要做一個下拉菜單,把日期塞進去,
然後我們要做一個查詢,窗體選擇一個日期,查詢就要相應的做一個篩選。
第三步要生成一個子窗體,把這個子窗體搞到主窗體裡。
最後要通過VBA或者宏實現自動化功能。
你看,這樣一個單日期查詢需求,可以說一點都不簡單,要熟悉了解窗體、控件、查詢、子窗體、VBA、宏等一系列技術。跑通了這樣一個單日期查詢,等于把上面的技術都練了一遍。是不是跟學習開車很像?
通過案例這樣的學習效果是非常快的。宇哥培訓的學員都是練過這樣的專項訓練,跑通了一個查詢,就基本了解Access是做什麼的了。
多說一句,學習Access數據庫的最大好處,還真不僅僅是能入門VBA,學一門辦公軟件,它更大的好處是幫我們找到對于軟件開發的這個feel,能夠用一個整體視角審視軟件開發和我們自己的業務流程。
有人說Access數據庫是迷你ERP,這個外号不是憑空回得來的。
第二課結束。
課後題:
我們有這樣一個需求,給你一張銷售表,上面有三個字段:銷售員、銷售時間、銷售量。
要求你做一個窗體,能夠查詢兩個日期之内的銷量情況。比如篩選2022年7月1日到2022年7月8号之間的銷售量。要用到VBA、查詢、窗體技術哈。
動手做一做哈~沒有思路的評論區留言領取這個案例。
日期區間查詢案例
我是宇哥,業餘時間專門研究Access數據庫的,全網學習辦公軟件的女同學可以說沒有不認識我的。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!