Access的精髓不在VBA之中

字號(hào):

Access愛好者以會(huì)VBa為榮。我覺得這不是好現(xiàn)象。vba只是vb的子集,有著很多限制,比如不支持繼承,不支持指針,不支持子界類型等。使用vba操作Office 家族之外的數(shù)據(jù)結(jié)構(gòu)是非常困難的。vba只是Access的一個(gè)特性。實(shí)際上沒有vba微軟也可以照舊大賣access。有了vba,只不過(guò)使access應(yīng)用更加個(gè)性化。不要把太多的功能加在vba之上,盡管它能夠?qū)崿F(xiàn),這樣做你會(huì)非常累的。如果你不僅僅是access愛好者,還是編程愛好者,那么除了vba之外,你還應(yīng)該學(xué)習(xí)另外一門語(yǔ)言(Pascal或C或匯編),會(huì)發(fā)現(xiàn)一個(gè)非常廣闊的天地在你面前敞開。
    Access的精髓在于它的快速構(gòu)架數(shù)據(jù)庫(kù)應(yīng)用的能力,一個(gè)Access的熟練者可以在一天時(shí)間內(nèi)完成一個(gè)小型的完整的數(shù)據(jù)庫(kù)應(yīng)用,從表到窗體到報(bào)表到菜單。其實(shí)你也可以發(fā)現(xiàn)Northwind里面的代碼是非常少的。
    我們?nèi)粘9ぷ魃钪凶畛S龅倪€是微型數(shù)據(jù)庫(kù),記錄數(shù)不超過(guò)百萬(wàn)條。在這種小型系統(tǒng)中,安全性、并發(fā)性等都沒有太多的要求,最需要關(guān)注的地方就是時(shí)間與花費(fèi)。而Access恰好能夠非??斓貥?gòu)架此類系統(tǒng),省時(shí)省錢。
    如果你真的想學(xué)習(xí)vba,我建議你不要從access中開始學(xué),而是從VB開始學(xué)。
    學(xué)習(xí)Access,最最重要是要學(xué)會(huì)如何盡可能快的不用vba開發(fā)微型數(shù)據(jù)庫(kù)系統(tǒng)。
    另外,我覺得有必要擴(kuò)展Access窗體向?qū)c報(bào)表向?qū)В脕?lái)幫助Access使用者進(jìn)行快速開發(fā)。這也是我今后做Access開發(fā)的主要方向,希望有更多高手能夠加進(jìn)來(lái)。