Board logo

標題: [發問] vba與資料庫的連結 [打印本頁]

作者: lalalada    時間: 2012-8-3 14:45     標題: vba與資料庫的連結

如果我目前有大量excel資料(.xls, .csv)
有一些VBA的基礎 但是對資料庫完全沒概念
在可見的未來裡總檔案大小會超過2GB(兩個月)
將檔案匯入資料庫的時候容量是否會比原excel檔小?
想要整理並提供日後查詢(僅供個人或少數人使用)的話
應該使用哪種資料庫呢? 還是其實不使用網路連線就沒有用資料庫的必要?
又對VBA來說 哪種資料庫的連結比較有效率?
如Access, MySQL,...眾多資料庫讓人眼花撩亂
不確定該發到哪版
還請前輩們賜教><
作者: HSIEN6001    時間: 2012-8-3 15:19

回復 1# lalalada

匯入資料庫;當然會縮小很多
稍微在去蕪存菁之後,可以放更多

    這方面之前爬文的淺知識 --->Sorry! 淺的喔! 先聲明!
Access---->不會語法也可應用上手;但會點電腦語言更有效率
2003仍受限制於2G ,需切割出去好幾個  目前應用---->(資料檔及程式檔分開放最好)

MySQL  ~O.p
各大高手,好像都推薦這部份.  
我還在淺灘游泳,更別提吸收了
作者: white5168    時間: 2012-8-3 16:11

建議不要用Access+VBA,因為很耗時,效果也不好,可以建議用MySQL這樣performace會好很多,可以參考http://blog.yam.com/white5168
作者: kimbal    時間: 2012-8-4 17:29

各有各的好處, 視符你的實際需要
Access- 方便移動(把mdb檔由公司抄回到家,跟xls檔一樣), 如果是用EXCEL拿資料,不需安裝access
比起EXCEL較適合放大篇文字數據(MEMO), 比較其他DBMS易學.
MySQL, MS SQL Server Express - 免費,快速, 但需要安裝Server,不能隨便移動, (移動需要backup/restore)

>將檔案匯入資料庫的時候容量是否會比原excel檔小?
Excel檔如果只有資料文字,很少會過2G.
看看是不是有多出來的控件/圖片,減一下鎊

放入資料庫的原因, 主要通常是這幾個:
1.數據量多: 有多少行數據(如 > 6萬行)
2.數據多於一個"表", 用來做關聯 / DISTINCT COUNT 等
3.多人同時看/同時加減數據 (這個用EXCEL會比較困難)
作者: lalalada    時間: 2012-8-5 00:52

回復 2# HSIEN6001
回復 3# white5168
回復 4# kimbal

感謝各位的回覆!
在查過一些資料之後
應該會使用MySQL
最近我也一直苦苦思索為什麼我的excel檔會這麼大
以這樣的大小 一年份的資料容量就相當驚人了
而且處理起來也不方便~"~
作者: HSIEN6001    時間: 2012-8-7 08:29

回復 5# lalalada


    剛爬文,或許你會用上就給你貼過來
有關這部份的 (不同層面思考)
http://www.aspxhome.com/database/access/20085/383623.htm
作者: lalalada    時間: 2012-8-7 15:03

ok!
感謝你
看起來access也已經相當足夠了
那麼以方便性來說就該選access...
而且我昨天赫然發現使用2010下載下來的檔案比2003下載的要小很多




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)