{eval=Array;=+count(Array);}
因為Access不上不下,而且對于微軟來說不賺錢。
前言:很多人不明白,Access首先是一個辦公軟件,其次才是一個數據庫,它面向的用戶是普通辦公人員,它面向的場景是辦公室或部門級。性能和多并發等等現代數據庫看重的東西,對于Access來說恰恰是不重要的,它最重要的用途是給了普通用戶一個易用的“關系型數據模型”處理軟件,所以更不要拿Excel這種靠Vlookup來湊數的電子表格軟件來對比。
對于普通用戶來說Access本來應該是一個不錯的桌面級數據庫應用,它天生是文件形式,容易遷移,很容易做后端共享,還有一個我認為相當簡單易用的前端制作方法(窗體、報表)。如果作為部門級數據庫本應是相當不錯的,我早先也做了一些簡單的應用給辦公室的同事使用,用于避免每個人都擁有自己版本的Excel文件,提高信息共享。然并卵,大家熱情不高,一個原因是,普通辦公室的人并沒有關系型數據庫的概念,意識不到數據庫帶來的便利(要不是強制,我估計很多人連ERP都不想碰)。另一個原因是,入門臺階比較高,一旦使用發生問題,一般人根本束手無策,遠沒有Excel的便利。
雖然Access相較于其它專業數據庫,已經是傻瓜級別,無需借助其它工具就可以做一個不錯的前端,甚至無需編程。然而無需編程不代表不需要懂編程,要想用明白它,幾個必要的知識需要有基本的了解,如數據庫概念、范式、SQL語句、VBA語法,這幾條概念對于程序員來講是基礎概念,但對于excel函數都用不明白的普通用戶來講,基本屬于不可逾越的大山的級別。這些障礙不是說Access再優化下、再添加幾個輔助功能就能化解的,是天生的。所以Access可以說從一開始,就是面向高級用戶(有人稱為power user)的,雖然它放到了Office包里。
但是面向高級用戶也有問題,高級用戶不等于專業用戶,這些人屬于會琢磨,但也會惹事,對于一個企業來講,需要放進數據庫的數據是寶貴的,是經不起風險的,高級用戶自身的能力以及精力方向最多可以保證Access給自己用不出問題,但保證不了給其他人用不出問題,所以對一個穩定經驗的企業來講,關于數據庫的操作還是要交給一個專業的人如IT部門,或者購買商業級別的ERP、CRM等系統,這些有保障的投入,對企業來講反而是最省錢的。
對于專業用戶,比如專門開發系統的工程師,Access功能相對弱雞,且不穩定,他們不會用。
對于軟件開發商比如微軟來講,賣軟件不掙錢,賣服務才掙錢,Access反而是在阻礙企業用戶購買其專業數據庫。微軟很樂意企業找它來定制一個ERP系統,定制一套ERP比得上賣多少套Access啊!所以相較于不斷給Excel添加功能,微軟一直在削弱Access的能力(比如微軟取消了用戶權限管理功能,比如微軟不肯給SQL編輯器提供自動補全功能),Access陷入爹不疼娘不愛的境地。
總上,對普通用戶、專業用戶來講Access要么太高要么太低,只是對于有能力折騰的高級用戶、有認識到Excel缺陷的用戶來講,Access是太香了。
現在的年輕一代程序員可能沒有接觸過當年紅極一時的Visual Basic,那時有許許多多通過VB開發的軟件使用的就是ACCESS數據庫。
以現在我們的眼光來看,VB的功能是非常Low的,但它是軟件開發史上一個具有劃時代意義的東西,因為它是第一個“可視”的編程軟件,使得當時很多的程序員欣喜至極,蜂擁而至在VB上進行軟件創作。
在2000年-2006年,很多的小軟件,各種行業軟件都使用Access數據庫來開發,因為Access是一種桌面數據庫,界面很友好,可操作性強,是一款很容易上手的數據庫軟件。Access小尺寸時性能好,兼容性強,備份簡單。Access也常被用作開發簡單的WEB應用程序。
Access存在一個致命的缺陷,當庫文件變大時,性能就會直線下降,并且容易報錯丟數據。一旦你使用Access作為數據庫時心理總會有種隱隱的不祥預感,只有幾個用戶時,運行非常良好,當公司內有許多人開始接入后,系統就會出現一些神秘莫測的故障。Access也很容易造成服務器IIS假死或消耗掉服務器內存導致服務器崩潰。
如果你想給Access數據庫創建一套Web界面,其他人可以通過遠程使用這套數據庫,但接著就會發現根本就無法下手,也沒有一點相關的資料,也找不到其他常規的一些數據所提供的任何機制,比如:安全模型、數據完整性等等。
自從動態網站的全面推進,本地存儲數據越來越少,同時更多的軟件廠商也采用本地Mysql來存放小數據,避免數據同步到服務器時出現丟失的情況,而像Access這樣的本地數據庫的需求就自然而然的下降了。
在DB-Engines今年11月份發布的數據庫排名榜單中,排名前三的分別是Oracle、Mysql、Microsoft SQL server。其中Oracle主要應用在傳統行業的數據化業務中,比如:銀行、金融這樣對數據的可用性、健壯性、安全性、實時性要求極高的業務。Oracle對于復雜計算、統計分析的強大支撐,使得它在互聯網數據分析、數據挖掘方面的應用也越來越多。
Mysql生與互聯網,長于互聯網,它的高并發存取能力一點也不比大型數據庫差。Mysql的開源特性對于一些對數據庫有特別要求的應用,可以通過修改代碼來實現定向優化。最主要的是:任何一個人都可以使用Mysql而不同支付一毛錢。
微軟成熟的.NET、Silverlight技術,為Microsoft SQL server贏得了很大一部分市場。那些不缺錢但缺IT人才的中小企業,往往會偏愛Microsoft SQL server用于自建ERP系統、餐飲系統、零售系統等等,因為微軟的生態系統高度集成化,Microsoft SQL server也可以支撐大的數據應用。
由于Access的技術門檻并不高,它可以填補很多ERP照顧不到位的臨時開發需求,可以立竿見影的提升日常的工作效率。寶馬、奔馳這些高端車企每年都會花費很多資源對員工進行Access數據庫的培訓。
在微軟的Office套件中并沒有弱者,如果哪天我們像Word、Excel一樣熟練掌握,那么你也許就不會說許多企業不喜歡用Access了。
以上個人淺見,歡迎批評指正。
認同我的看法,請點個贊再走,感謝!
喜歡我的,請關注我,再次感謝!
你說的是很多中國企業不喜歡用Access數據庫。
老外對于Access喜歡著呢,別的不說,寶馬、奔馳這些高端汽車企業每年都花很多資金對員工進行Access數據庫培訓。因為確實好用啊,能填補很多ERP照顧不到的臨時開發需求,立竿見影的提升工作效率。
國內企業不喜歡Access數據庫主要還是因為:按國內的標準來看,Access太難,會Access還能用好它的人太少了。Access的技術門檻不高,但是應用門檻高,需要懂技術也懂業務,自己能做技術落地能尋找業務場景,這種復合型人才,即便在技術大廠也是不多的,更何況一般企業了。
其實不光是Access數據庫中國企業不喜歡用,Excel這種看起來在國內很流行的軟件,我也沒覺得中國企業用戶用的有多好、有多精。別看Excel的培訓教材多的眼花繚亂,會玩的人真的不多~
中國企業做軟件,最要命的短板是不會提需求。導致懂技術的不懂業務,懂業務的不屑于搞技術,脫節嚴重,長期對于辦公軟件的使用停留在浮皮潦草的初級階段。
辦公軟件的客戶都是這個水平,培訓機構水平也就可想而知。很多培訓都把Excel培訓路徑帶歪了,不研究具體場景,轉去研究VBA了。
更別提一些在國外使用率很高的Adobe專業文件整理軟件,國內的企業對于這些高效率軟件幾乎無人問津,更別說熟練操作和使用。
我相信多數普通上班族,根本不了解Adobe是支持圖片直接掃描成文字的,也壓根沒有使用專業PDF文件進行信息傳遞的習慣(90%的信息傳遞用Word)。而用PDF傳遞信息在歐美企業都是標配。
我沒有崇洋媚外的意思,只是陳述我經歷的事實。我們做事的思維和國外不大一樣,我們不太喜歡研究一些“奇技淫巧”。
要不是WPS這種軟件實在是過于無能,我們連Word可能都不會用,更別提Access數據庫這種需要很高邏輯思維能力的軟件了。
造成這種局面的原因很簡單:
第一、因為中國的企業平均文化水準不高。
我是在外企工作的時候發現這個現象的:歐美國家的員工平均文化素質要高于國內同行。
國外的上班族我發現有一個特點,就是老外對于常用辦公軟件的使用率和使用時間遠遠大于國內同行。我觀察到國外一些60歲的老年員工,掌握的Excel技巧要遠超過國內的同齡人,讓我這個自認為Excel玩的很熟練的人都很自愧不如。
令我震驚的是一個和我年齡相仿的老外,匯報工作全程用Excel實時出圖表,而且居然不用鼠標,全是快捷鍵操作!
我們連Excel這種入門簡單的軟件都沒有幾個玩的很好的,更別提Access這種入門比較復雜的軟件了。
第二、人性中對于越不懂的東西,越是排斥
說Access不好用的人,可能壓根就沒接觸過Access編程,十有八九也玩不好更高端的SQL Server。
我寫過一篇文章,就是專門擠兌國內企業的IT部門的,我在文章中說,Access數據庫一旦普及,一半企業的IT部門都得失業,立馬一大堆人跳出來指責我太low太二布拉布拉的。
200321增加
企業不愛用Access數據庫還有個重要原因:
掌握Access數據庫的辦公人員太少啊!這技術門檻沒有那么低的!沒人會用企業就招不到人啊!
access自帶數據庫的確太弱,后來把數據庫遷移到SQL sever,前面用access做客戶端進行調用,并實現了客戶端自動更新發布,效果還不錯。10年前用這個方法避開了access的弱點,開發了一個大型項目管理系統。用起來性能不錯,輸入和查詢遠比現在的瀏覽器方便,速度也快。就是丑了點,支持的控件太少。
不是喜歡不喜歡的問題,是性能太差,sqlite批量插入可達每秒5萬條數據,access每秒只能插入幾百條,access還存在體積不斷增大的問題,還有數據不同步的問題,一個線程寫入完畢后發消息讓另一個線程去讀,卻讀不到剛剛插入的數據,總之access太渣了,不適合開發用
我們知道微軟在數據處理這塊,有兩款經典軟件:Excel和Access。相比較Excel的放飛自我,Access更像個嚴肅的老學究。
Access定位是數據管理
作為一個關系數據庫管理系統,Access結合SQL可以幫你儲存大量數據,而且Access各個對象之間可以建立關聯,方便用戶快速查詢與調用數據。
因此Access常被用來搭建管理應用,如庫存管理、檔案管理等。
管理員可將搭建好的應用共享給企業內部同事,其他同事也可同時錄入、查詢數據。從企業長遠管理來看,用Access搭建一個管理應用比Excel高效得多。
但隨著信息化趨勢,我們接觸的數據量只會越來越多,按理來說access應該早就火了起來。
可惜從學習資料、關注度等各方面來看,Access遠沒有Excel被大眾喜聞樂見——很多人甚至用Excel做管理軟件、搞數據庫,搶Access的飯碗。
不過要說明的是——
Excel的確可以解決很多簡單的數據庫問題,但從企業長遠的數據管理角度來看,Excel并非關系型數據庫,它在數據的存儲、共享協作、數據查詢、報告生成上,都遠不及Access。
這就引出一個現實問題:
access遠沒有excel普及化。
這是為什么?
首先,access代價是非常明顯的。
再者,從大環境上看,access做應用開發已不在主流了:
Gartner已預測:到2025年,企業70%的新應用將會通過低代碼或者無代碼技術開發,到2024年,至少有75%的低代碼應用程序開發工作將限于支持非關鍵任務工作負載的中小型項目。
順勢而為的話,更為建議通過在線軟件搭建應用、管理數據,對于工作的效率提升更有幫助,精力投入不多、限制也更少:
所以大家說的是有點道理的:
“綜合起來看,access啥都能干,但啥都干不到高端”。
希望對你有所幫助。
IT界對Access有比較深的誤解,其實Access數據庫既是一個后端的數據庫容器,也是一個優秀的前端界面開發工具,而且可以生成mde或accde格式(去除了源碼),而可借助access runtime脫離Access環境獨立運行。并且開發中小型企業管理系統短平快,如果你在使用Excel管理公司業務時出現瓶頸,且需要多人同時并發操作,那使用Access數據庫來開發一個中小型的部門級或企業級的管理系統可能是您較不錯的選擇,短、平、快!
以下是我們使用Access VBA開發的一個功能比較齊全的進銷存管理系統,花費較長的時間不斷迭代出來的,也希望大家多提建議。
一、Access做的企業級進銷存管理系統部分功能亮點
1.企業級進銷存,在企業中實際使用的管理系統,有很多人性化的設計和強大的功能,非普通用于培訓的簡單的進銷存
2.銷售備貨 直接 轉倉庫出貨
3.各單據都有審核機制,符合企業嚴格的管理
4.初始化入貨單,方便第一次使用系統,快速生成期實庫存
5.方便的盤點單,可方便生成.盤點過程還可以臨時封賬,避免正在盤點的產品,庫存變化
6.強大的庫存總賬與明細賬,可了解每月的期初 入庫 出庫 調整 結存,還可了解每個產品的最后入出庫日期 將來可進行呆料分析
7.所有入出庫單據都支持 條碼 錄入. 快捷方便
8.支持整套拆成散件, 散件合并整套 來入出庫 (類似多單位處理)
9.支持多貨區 多貨位管理 真正企業級應用
10.支持貨區 貨位之間調拔單
11.單據錄入,挑選商品 方便快捷,可從產品中挑選,也可從現有庫存產品中挑選
12.對入出庫進行嚴格控制,庫存不夠避免出庫
13.支持 銷售備貨時,倉庫 自動設置已分配數量,避免其它出庫使用這部分數量
14.采購入庫 生產入庫
15.支持退倉單
16.支持歷史總賬查詢.可查幾個月前或幾年前的倉庫總賬
17.支持銷售團隊及業務員管理
18.支持自定義期間及年初期間
19.漂亮美觀的圖表分析
20.每月圖表分析 每日倉庫吞吐量 暢銷產品分析等
21.用戶管理
22.強大的權限設置
23.操作日志
24.更強大更細致的系統管理功能
二. Access進銷存管理系統功能界面預覽
1.進銷存管理系統主界面
銷售備貨單
銷售訂單報表
備貨單審核
收款結賬
收款明細
銷售發貨
庫存總賬
整手貨拆散
選擇貨區貨位
倉庫單據審核
入出庫單據選擇
采購入庫
生產入庫
初始化入庫
退倉單
選擇產品款號(模糊搜索)
銷售備貨單
備貨單審核
備貨單審核成功
選擇備貨單直接轉銷售出庫
銷售備貨出庫
倉庫單審核
庫存盤點
打印盤點單
生成盤點單
生成盤點單成功
盤點審核過帳
調拔單據錄入(倉庫 貨區 貨位調拔)
調拔單據審核
調拔單據查詢
庫存歷史總賬查詢
客戶資料 查詢
客戶資料錄入
銷售團隊管理
產品分類(系列)管理
產品款號查詢
產品款號錄入
溝通工具類型
收款方式
期間設置
期間錄入(是否年初)
倉庫管理(多倉庫)
貨區管理
貨位管理
按月份統計銷售額
圖表設置
每日倉庫吞吐量
暢銷款號統計
用戶管理
權限設置(截圖軟件導致有些內容沒截到)
操作日志
一個完整的Access進銷存開發還是需要花費較長的時間,需要慢慢琢磨,不斷迭代與更新!
使用Access將近18年,以上系統主要是使用VBA代碼來實現的,也很希望Access愛好者和 VBA 愛好者一起交流,一起學習,請關注我,也可以在評論區留言。
個人覺得,Access肯定有它的不足,但對于中小型管理系統,Access+VBA開發還是短平快,有它的優勢!
如果覺得好請幫忙點個贊,及關注我的頭條號,一起交流Access 及 VBA。
Access數據庫屬于一個入門級數據庫,比起主流的數據庫如MySQL,postgresql等存在巨大的差距,而且其只支持window環境,數據規模到幾十萬百萬級性能就會比較差,在分區表等很多特性上并不支持,所以無法用于一些生產環境,當有MySQL和postgresql可選時為什么要選擇Access數據庫呢?給自己找不自在嗎(⊙o⊙)!
2005年左右在一家跨國公司上班,當時一直自認為是Excel的專家,很多妹紙還要來求助,自我感覺良好。直到有一天,這個跨國公司在芬蘭的一個生產廠的產品經理到我們這里交流新產品開發。結果人家電腦打開一投影,整整齊齊的一個數據庫模樣的新產品開發系統。當時就震撼了!這還不是最關鍵的,當時因為不懂還無知的問了一句,為啥不用Excel,人家老外一副“很傻很天真”的表情回答我,說他們從來不用Excel這種低端貨!絕逼是傷害性不大,侮辱性極強的例子!從此知道山外有山,人外有人!
0
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答0
回答