返回列表 上一主題 發帖

請問Access 可以做股票管理嗎?

回復 8# jayer
回復 1# pig172
回復 7# HSIEN6001
答案是: 結合 Access 資料庫 (如非處理非常龐大的資料庫,否則在經濟成本的考量下、力求方便、
                 以及與Excel實務應用面來說是可予參考的),也是蠻值得推薦使用的。

附上一個範例共大家參考,Access 與 Excel 實際上之應用(VBA)。 (各位可自行發揮,目前我個人的執行環境亦是如此應用的)
包含:(一) 選定指定日期,從 Access 中將指定範圍內所有的資料全部取出匯至 指定之 Excel 工作表單內。
            (二) 檢查指定日期是否存在於 Access 中。 (注意:查詢時日期欄位前後要以 "#" & 選定指定 & "#" 表示之 )
            (三) 尋找指定倒回天數的當日是哪一天? (譬如:要得知倒數第幾天是幾月幾號等)
                   (這個問題是我數日前在本論壇之提問,但除了 HSIEN6001 大大回覆外,結果該份提問也不知何因,
                   便從此從本論壇人間蒸發消失的無影無蹤,最後不得不自行逛書店查資料,再自個兒測試才有了結果。)
在Excel中開啟Access資料測試.rar (257.85 KB)

TOP

回復 10# HSIEN6001
我手頭上沒 2003,如果妳將檔案 Extension Name accdb 直接改名為 mdb,不知可否開啟,
我這端如此做 (期貨統計.accdb Rename to 期貨統計.mdb) 用 2010 是可以開啟的,妳試試看!
我發覺 2010 Access 另存新檔, 它沒有像 Excel 可以存成 2003 的 xls 格式的選項,
你先照我上述的方法試試看,如果不行的話,再告訴我。

TOP

回復 12# HSIEN6001
  1.     ' Const DB檔案 = "期貨統計.accdb"
  2.     Const DB檔案 = "期貨統計.mdb"  

  3.     ' 如果要使用的資料是 2000 ~ 2003的『mdf』格式檔案,則Provider
  4.     ' 便要指定為『Microsfot.JET.OLEDB.4.0』
  5.     ' myCN.Provider = "Microsoft.ACE.OLEDB.12.0"  ' 2007 ~ 2010之宣告
  6.     myCN.Provider = "Microsfot.JET.OLEDB.4.0"     ' 2000- ~ 2003之宣告

  7.     myCN.Open ActiveWorkbook.Path & "\" & DB檔案  ‘ 開啟 Access 檔案
複製代碼

期貨資料.rar (646.7 KB)

TOP

回復 12# HSIEN6001
另外再免費贈送:
SQL語法教學.pdf (957.95 KB)
請參閱 Page 70 以後之  在 Excel 中開啟 Access 資料 的相關實例,
保證對妳等會有實質的幫助。

TOP

本帖最後由 c_c_lai 於 2012-6-16 08:42 編輯

回復 16# HSIEN6001
妳已建立好資料庫了嗎?

如不行的話,你可以把資料庫傳過來從我這端來試試看,
2010 Access 是可以打開 2003 的檔案的,
這也是 Microsfot 的搞死人的賣點!

統計日期確實是開盤日之紀錄。

P.S. Microsfot.JET.OLEDB.4.0 好像要在使用前設定一些 OleDB 的勾選呦。

TOP

回復 20# HSIEN6001
環境設定如內附之圖型,統計日期我已加入,
程式亦修正,如附件。 妳試試看!
VBA編輯環境.rar (659.92 KB)

TOP

回復 21# HSIEN6001
為了測試妳說的問題,我另外加裝了 2003 Office SP3 來測測看,
我將 Provider 稍稍修改了一下  myCN.Provider = "Microsoft.JET.OLEDB.4.0"
修正為 myCN.Provider = "Microsoft.Jet.OLEDB.4.0;", 同時將各選鈕的指定巨集
再複查一次,程式的判斷亦一併修飾,現在妳應該可以安心地來測試 2003版了。
VBA編輯環境OK.rar (813.15 KB)

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題