iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 1
2
自我挑戰組

Access VBA的眉眉角角系列 第 1

Access VBA 的眉眉角角Day1:今年又選VBA?

延續上屆的話題,今年還是寫自己拿手的部份與大家分享。Excel VBA與Access VBA有什麼差異呢?我們應該要知道的是,這兩套軟體本質上就不同,但可以做的事情卻有些重複,但差異之處卻也能相互補足。

去年提到的「Office VBA的好處是,有許多動作,都可透過錄製方式取得程式碼,有時錄製完只需要進入VBE稍加修改即可使用」,這裡進行更正,Access VBA並不像Excel VBA,它沒有辦法錄製,也因為如此,學習使用Access VBA的困難度遠高於Excel VBA,通常還是要先把資料庫的基本概念弄懂了,然後了解了Access VBA的一些基本語法後,才有辦法進行Access VBA的撰寫。

使用Access來管理資料的好處是,可以快速的建立小型應用,雖然大型應用也可以,只是不是那麼建議,因為Access有2GB檔案大小的限制,且一人開啟後,另一人再開啟則無法編輯資料表架構、無法修改表單內容等諸多限制。

若真的需要多人使用,且資料量龐大,建議將資料轉移到SQL Server上,這樣2GB的檔案大小限制才能有得解,且因為資料集中到SQL Server後,可以將Access程式轉交給公司內多人使用,可同時進行查詢與建立資料,使用者端看到的就會是最新的訊息。對開發者而言,可避免使用者佔用Access檔案,造成Access程式設計人員無法修改程式。另外,也可解決透過網路磁碟機開啟Access檔案時,檔案過大速度過慢問題。

本系列將以Access VBA為討論主題,主要運作版本為2003,若有程式無法執行的,有可能是版本差異造成。


下一篇
Access VBA 的眉眉角角Day2: 使用「查詢」產生SQL語法
系列文
Access VBA的眉眉角角30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
牛哥
iT邦好手 1 級 ‧ 2016-12-17 00:34:32

想詢問一下?
你們公司是如何買授權的呢?
即要有開發?又要能讓USER使用?
/images/emoticon/emoticon06.gif

Andy Chiu iT邦研究生 3 級 ‧ 2016-12-17 01:37:59 檢舉

授權的部份我沒接觸到,但就我所知Access授權包含於Office2003中,而Office2003採用微軟大量授權方案。

牛哥 iT邦好手 1 級 ‧ 2016-12-18 00:03:23 檢舉

/images/emoticon/emoticon41.gif

我要留言

立即登入留言