Access數(shù)據(jù)庫(kù)特點(diǎn)及常見(jiàn)問(wèn)題分析
發(fā)布時(shí)間:2014-03-22 13:12:29 作者:佚名
我要評(píng)論
這篇文章主要介紹了Access數(shù)據(jù)庫(kù)特點(diǎn)及常見(jiàn)問(wèn)題分析,需要的朋友可以參考下
到底什么是Access?
設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),用access
在access里面設(shè)計(jì)好表,查詢,然后再用VB做窗體做連接,跟在access里面設(shè)計(jì)窗體,報(bào)表 再調(diào)VBA來(lái)編代碼有什么區(qū)別嗎?
我們是分成幾個(gè)組做的,但其他人好像沒(méi)這個(gè)意識(shí),我覺(jué)得直接在access里把一切都作好再調(diào)用 vb編碼好像 更容易一點(diǎn)
我不明白,MDB到底是什么,假如說(shuō)SQL是一個(gè)后臺(tái)數(shù)據(jù)存儲(chǔ)庫(kù),那ACCESS既是后臺(tái)又是前臺(tái),這么說(shuō),SQL和ACCESS同樣都可以被調(diào)用,那為什么還要SQL呢,ACCESS不是完全可以代替SQL了嗎?
MDB 格式文件能否脫離 ACCESS 環(huán)境,在未裝 ACCESS 的機(jī)器上被其他軟件調(diào)用?
回答:
1、Access是 Microsoft office 的一個(gè)組件,一個(gè)前后臺(tái)結(jié)合的數(shù)據(jù)庫(kù)“軟件”。
也就是說(shuō)Access既擁有用戶界面(VB可以用來(lái)開(kāi)發(fā)用戶界面);也擁有邏輯、流程處理,即VBA語(yǔ)言(VB也可以用來(lái)做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。而所有這些都存儲(chǔ)在一個(gè) MDB 格式的文件中(當(dāng)然,也可以是 MDE 等格式)。
回答上述問(wèn)題: Access里面設(shè)計(jì)好界面,VB中必須建立ACCESS.APPLICATION才能調(diào)用,也就是說(shuō)這基本是VBA編程,而不是VB編程。
2、Access不是一種存儲(chǔ)格式,是一種軟件。
請(qǐng)大家嚴(yán)格區(qū)分 Access 軟件與 MDB 格式。以下的語(yǔ)句是錯(cuò)誤的:“我用VB來(lái)開(kāi)發(fā)MIS系統(tǒng),數(shù)據(jù)存儲(chǔ)在ACCESS中。”。VB下調(diào)用 MDB 格式(或 JET DB)只是調(diào)用一種格式的文件而已,并沒(méi)有調(diào)用到 Access,其實(shí)官方說(shuō)法叫 “VB 的 JET 應(yīng)用”。另外,MDB 格式的文件也可以被其他開(kāi)發(fā)工具,比如 Delphi / PB / C / PHP / ASP / CGI / C# / J# / Java / VB.NET / C.NET.... 調(diào)用。但是被調(diào)用的只是 MDB 文件,很多 ACCESS 軟件所具有的功能,這些開(kāi)發(fā)工具是無(wú)法調(diào)用的。
也正因?yàn)槿绱?,類似這樣的問(wèn)題“我的系統(tǒng)中沒(méi)有安裝 OFFICE ACCESS,是否能用 ASP 調(diào)用 ACCESS 數(shù)據(jù)庫(kù)呢?”,答案是:當(dāng)然可以,其實(shí)你根本沒(méi)有使用 ACCESS 這個(gè)軟件,只是使用了 MDB 這種數(shù)據(jù)庫(kù)格式,而這種格式只要系統(tǒng)中有 OLE DB 引擎就可以支持。WINDOWS 98 以及以上版本的 WINDOWS 操作系統(tǒng)都內(nèi)置支持 OLE DB 引擎。
3、Access 中的一些對(duì)象可以被 VB 調(diào)用,但是必須在調(diào)用的機(jī)器上安裝 ACCESS 這個(gè)軟件(COPY一個(gè)MDB文件是不夠的)或者安裝額外的 ActiveX 控件
4、這里指的純 ACCESS 環(huán)境就是指沒(méi)有使用任何其他軟件,直接使用 ACCESS 界面以及存儲(chǔ)格式的環(huán)境,也就是不能脫離 ACCESS 運(yùn)行時(shí)的環(huán)境。上面說(shuō)的 ASP + MDB / VB + MDB 等等都不是所謂的“純 ACCESS 環(huán)境”。因此上述環(huán)境中出現(xiàn)的問(wèn)題基本與 ACCESS 這個(gè)軟件毫無(wú)關(guān)系。
5、“我不明白,MDB到底是什么”,回答上述問(wèn)題:MDB 是一種文件格式,其中的數(shù)據(jù)以特定方式組織起來(lái),而 ACCESS 這種軟件的默認(rèn)存儲(chǔ)格式正好是 MDB
6、“假如說(shuō)SQL是一個(gè)后臺(tái)數(shù)據(jù)存儲(chǔ)庫(kù),那ACCESS既是后臺(tái)又是前臺(tái)”, 回答上述問(wèn)題: SQL 是“結(jié)構(gòu)化查詢語(yǔ)言”,請(qǐng)不要與 sql server 這種數(shù)據(jù)庫(kù)軟件混淆。SQL SERVER 是一種數(shù)據(jù)庫(kù)軟件,但是他沒(méi)有“最終用戶”界面,只有適合于開(kāi)發(fā)者使用的界面,開(kāi)發(fā)者可以使用其他編程工具來(lái)開(kāi)發(fā)界面,比如用 VB VB.NET 等;而 ACCESS 這個(gè)軟件本身就具有開(kāi)發(fā)者使用的界面和適合于“最終用戶”的界面,也就是我們通常說(shuō)的前后臺(tái)結(jié)合。
7、“那ACCESS既是后臺(tái)又是前臺(tái),這么說(shuō),SQL和ACCESS同樣都可以被調(diào)用,那為什么還要SQL呢,ACCESS不是完全可以代替SQL了嗎”,
回答上述問(wèn)題:請(qǐng)先參考回答3,ACCESS 的功能和 SQL SERVER 不同所以并不沖突,具體有什么不同請(qǐng)自行參考 ACCESS 的“幫助”以及 SQL SERVER 的“聯(lián)機(jī)叢書”
8、“MDB 格式文件能否脫離 ACCESS 環(huán)境,在未裝 ACCESS 的機(jī)器上被其他軟件調(diào)用?”
回答上述問(wèn)題:可以,這是因?yàn)橛?JET DB 的支持,而 WINDOWS 98 以上默認(rèn)就內(nèi)置了 JET DB ,就像 98 以上的機(jī)器默認(rèn)就可以瀏覽網(wǎng)頁(yè),而 windows 95 的機(jī)器必須安裝瀏覽器才能瀏覽網(wǎng)頁(yè)一個(gè)道理。
設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),用access
在access里面設(shè)計(jì)好表,查詢,然后再用VB做窗體做連接,跟在access里面設(shè)計(jì)窗體,報(bào)表 再調(diào)VBA來(lái)編代碼有什么區(qū)別嗎?
我們是分成幾個(gè)組做的,但其他人好像沒(méi)這個(gè)意識(shí),我覺(jué)得直接在access里把一切都作好再調(diào)用 vb編碼好像 更容易一點(diǎn)
我不明白,MDB到底是什么,假如說(shuō)SQL是一個(gè)后臺(tái)數(shù)據(jù)存儲(chǔ)庫(kù),那ACCESS既是后臺(tái)又是前臺(tái),這么說(shuō),SQL和ACCESS同樣都可以被調(diào)用,那為什么還要SQL呢,ACCESS不是完全可以代替SQL了嗎?
MDB 格式文件能否脫離 ACCESS 環(huán)境,在未裝 ACCESS 的機(jī)器上被其他軟件調(diào)用?
回答:
1、Access是 Microsoft office 的一個(gè)組件,一個(gè)前后臺(tái)結(jié)合的數(shù)據(jù)庫(kù)“軟件”。
也就是說(shuō)Access既擁有用戶界面(VB可以用來(lái)開(kāi)發(fā)用戶界面);也擁有邏輯、流程處理,即VBA語(yǔ)言(VB也可以用來(lái)做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。而所有這些都存儲(chǔ)在一個(gè) MDB 格式的文件中(當(dāng)然,也可以是 MDE 等格式)。
回答上述問(wèn)題: Access里面設(shè)計(jì)好界面,VB中必須建立ACCESS.APPLICATION才能調(diào)用,也就是說(shuō)這基本是VBA編程,而不是VB編程。
2、Access不是一種存儲(chǔ)格式,是一種軟件。
請(qǐng)大家嚴(yán)格區(qū)分 Access 軟件與 MDB 格式。以下的語(yǔ)句是錯(cuò)誤的:“我用VB來(lái)開(kāi)發(fā)MIS系統(tǒng),數(shù)據(jù)存儲(chǔ)在ACCESS中。”。VB下調(diào)用 MDB 格式(或 JET DB)只是調(diào)用一種格式的文件而已,并沒(méi)有調(diào)用到 Access,其實(shí)官方說(shuō)法叫 “VB 的 JET 應(yīng)用”。另外,MDB 格式的文件也可以被其他開(kāi)發(fā)工具,比如 Delphi / PB / C / PHP / ASP / CGI / C# / J# / Java / VB.NET / C.NET.... 調(diào)用。但是被調(diào)用的只是 MDB 文件,很多 ACCESS 軟件所具有的功能,這些開(kāi)發(fā)工具是無(wú)法調(diào)用的。
也正因?yàn)槿绱?,類似這樣的問(wèn)題“我的系統(tǒng)中沒(méi)有安裝 OFFICE ACCESS,是否能用 ASP 調(diào)用 ACCESS 數(shù)據(jù)庫(kù)呢?”,答案是:當(dāng)然可以,其實(shí)你根本沒(méi)有使用 ACCESS 這個(gè)軟件,只是使用了 MDB 這種數(shù)據(jù)庫(kù)格式,而這種格式只要系統(tǒng)中有 OLE DB 引擎就可以支持。WINDOWS 98 以及以上版本的 WINDOWS 操作系統(tǒng)都內(nèi)置支持 OLE DB 引擎。
3、Access 中的一些對(duì)象可以被 VB 調(diào)用,但是必須在調(diào)用的機(jī)器上安裝 ACCESS 這個(gè)軟件(COPY一個(gè)MDB文件是不夠的)或者安裝額外的 ActiveX 控件
4、這里指的純 ACCESS 環(huán)境就是指沒(méi)有使用任何其他軟件,直接使用 ACCESS 界面以及存儲(chǔ)格式的環(huán)境,也就是不能脫離 ACCESS 運(yùn)行時(shí)的環(huán)境。上面說(shuō)的 ASP + MDB / VB + MDB 等等都不是所謂的“純 ACCESS 環(huán)境”。因此上述環(huán)境中出現(xiàn)的問(wèn)題基本與 ACCESS 這個(gè)軟件毫無(wú)關(guān)系。
5、“我不明白,MDB到底是什么”,回答上述問(wèn)題:MDB 是一種文件格式,其中的數(shù)據(jù)以特定方式組織起來(lái),而 ACCESS 這種軟件的默認(rèn)存儲(chǔ)格式正好是 MDB
6、“假如說(shuō)SQL是一個(gè)后臺(tái)數(shù)據(jù)存儲(chǔ)庫(kù),那ACCESS既是后臺(tái)又是前臺(tái)”, 回答上述問(wèn)題: SQL 是“結(jié)構(gòu)化查詢語(yǔ)言”,請(qǐng)不要與 sql server 這種數(shù)據(jù)庫(kù)軟件混淆。SQL SERVER 是一種數(shù)據(jù)庫(kù)軟件,但是他沒(méi)有“最終用戶”界面,只有適合于開(kāi)發(fā)者使用的界面,開(kāi)發(fā)者可以使用其他編程工具來(lái)開(kāi)發(fā)界面,比如用 VB VB.NET 等;而 ACCESS 這個(gè)軟件本身就具有開(kāi)發(fā)者使用的界面和適合于“最終用戶”的界面,也就是我們通常說(shuō)的前后臺(tái)結(jié)合。
7、“那ACCESS既是后臺(tái)又是前臺(tái),這么說(shuō),SQL和ACCESS同樣都可以被調(diào)用,那為什么還要SQL呢,ACCESS不是完全可以代替SQL了嗎”,
回答上述問(wèn)題:請(qǐng)先參考回答3,ACCESS 的功能和 SQL SERVER 不同所以并不沖突,具體有什么不同請(qǐng)自行參考 ACCESS 的“幫助”以及 SQL SERVER 的“聯(lián)機(jī)叢書”
8、“MDB 格式文件能否脫離 ACCESS 環(huán)境,在未裝 ACCESS 的機(jī)器上被其他軟件調(diào)用?”
回答上述問(wèn)題:可以,這是因?yàn)橛?JET DB 的支持,而 WINDOWS 98 以上默認(rèn)就內(nèi)置了 JET DB ,就像 98 以上的機(jī)器默認(rèn)就可以瀏覽網(wǎng)頁(yè),而 windows 95 的機(jī)器必須安裝瀏覽器才能瀏覽網(wǎng)頁(yè)一個(gè)道理。
相關(guān)文章

Access可以設(shè)置數(shù)據(jù)庫(kù)密碼嗎?Access設(shè)置數(shù)據(jù)庫(kù)密碼教程
Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程式之一,下面跟著小編來(lái)學(xué)習(xí)2023-02-24
Access如何導(dǎo)出access表格數(shù)據(jù)?Access導(dǎo)出access表格數(shù)據(jù)教程
Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程式之一。下面來(lái)看看在這里怎2023-02-24
Access如何創(chuàng)建數(shù)據(jù)庫(kù)?Access創(chuàng)建數(shù)據(jù)庫(kù)教程
access是由微軟發(fā)布的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),讓用戶擁有強(qiáng)大的數(shù)據(jù)處理功能,主要應(yīng)用于網(wǎng)站數(shù)據(jù)存儲(chǔ)、軟件數(shù)據(jù)存儲(chǔ)等,下面來(lái)看看怎么去創(chuàng)建數(shù)據(jù)庫(kù)吧2022-10-19
Access如何設(shè)置單元格居中?Access設(shè)置單元格居中方法
Access數(shù)據(jù)庫(kù)全稱Microsoft Office Access,是由微軟開(kāi)發(fā)的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),在軟件中大家知道怎么去設(shè)置單元格居中嗎?一起來(lái)看看2022-10-19
access是由微軟發(fā)布的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),主要應(yīng)用于小型企業(yè),或者大公司的部門,今天咱們就來(lái)學(xué)習(xí)下在access中怎么隱藏表吧2022-11-04
Access數(shù)據(jù)庫(kù)圖片數(shù)據(jù)怎么轉(zhuǎn)換成位圖?
Access數(shù)據(jù)庫(kù)圖片數(shù)據(jù)怎么轉(zhuǎn)換成位圖?Access數(shù)據(jù)庫(kù)中所有圖片需要轉(zhuǎn)成位圖,該怎么操作呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2021-03-29
access窗體中怎么添加條形碼? access條形碼生成教程
access窗體中怎么添加條形碼? access窗體中想要插入條形碼,該怎么插入呢?下面我們就來(lái)看看access條形碼生成教程,需要的朋友可以參考下2021-02-24
access數(shù)據(jù)庫(kù)怎么實(shí)現(xiàn)過(guò)期日期提醒? access到期提醒的方法
access數(shù)據(jù)庫(kù)怎么實(shí)現(xiàn)過(guò)期日期提醒?access數(shù)據(jù)庫(kù)表格中想要制作一個(gè)過(guò)期提醒,該怎么制作這個(gè)功能呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2021-02-24
Access數(shù)據(jù)表怎么顯示文檔選項(xiàng)卡?
Access數(shù)據(jù)表怎么顯示文檔選項(xiàng)卡?Access數(shù)據(jù)庫(kù)中的表格想要顯示文檔選項(xiàng)卡,該怎么設(shè)置呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2021-02-08
access表重命名后沒(méi)變?cè)趺崔k? access數(shù)據(jù)庫(kù)表重命名的技巧
access表重命名后沒(méi)變?cè)趺崔k?access數(shù)據(jù)庫(kù)中的數(shù)據(jù)表想要進(jìn)行重命名,該怎么有效的重命名呢?下面我們就來(lái)看看access數(shù)據(jù)庫(kù)表重命名的技巧,需要的朋友可以參考下2021-01-13







