2010-10-31 32 views
1

我有一個當鋪應用程序,當客戶到達商店時,店員使用Excel工作表計算他可以借給客戶的金額,基於黃金,金克拉和重量的當前市場價格。如果客戶同意計算的金額,那麼職員會進入我的Access 2007典當行應用程序,並且必須重新輸入黃金的價格以及每種類型黃金克拉的總重量。我想知道是否有一種方法可以讓我的Access應用程序自動插入在Excel工作表中輸入的值。我可以在Excel中啓動Access 2007應用程序並自動將Excel值導入到Access中嗎?

+0

[將Excel 2003工作表保存到Access 2003表中]可能的重複(http://stackoverflow.com/questions/3806770/save-excel-2003-worksheet-into-an -access-2003-table) – LittleBobbyTables 2010-10-31 03:33:57

回答

2

從Excel中的VBA中,可以使用指向Access數據庫的連接字符串創建ADODB.Connection。直接使用Connection對象(但最好使用ADODB.Command對象),可以將SQL插入到Access數據庫中,該數據庫從工作表上的範圍中提取其數據。

這是假設你有某種VBA的知識,我不確定如果你這樣做,因爲這個問題沒有標記VBA

編輯:您還需要確保將Microsoft數據訪問對象引用添加到VBA項目中。 (使用可用的最新版本)

+0

聽起來似乎合理..但是如果我在access'07中使用accdb jet而不是SQL呢? – 2010-10-31 03:39:05

+1

該語言仍然是「SQL」。我忘記了訪問數據庫的實際連接字符串(一個快速谷歌應該幫助你 - 我知道'JET'這個詞在那裏!)。然後你可以做一些像myConnection.Execute(「插入sometable(somefield)值(somevalue)」) – pinkfloydx33 2010-10-31 03:41:33

1

可能有一種方法,但我會用一個計算和應用按鈕來實現一個小數據庫應用程序中的邏輯。

+0

這是一個很好的選擇,但是我一直認爲用DDE(動態數據交換)或VBA來實現我的目標是可能的。我只是不知道該怎麼去做。 – 2010-10-31 03:31:48

+0

DDE真的完全過時了,應該避免。如果你想真正控制一個應用程序,當VBA引入Access with Access 95(1996年)時,COM自動化取代了DDE。 – 2010-11-01 22:07:05