2014-09-03 32 views
1

我想爲這個問題提出一個解決方案。我們有公司正在使用的大約3種不同的excel表格(用於製作報表的表格,而不是數字數據表格),我想知道是否可以這樣做: 在填寫表格並單擊「添加」宏/按鈕,數據自動添加到中央數據庫文件(使用VB,SQL或XML)。是否可以使用來自不同Excel表格的數據將數據附加到數據庫文件?

注:

- 有不同的Excel工作表,因爲公式不同,但基本架構(列)應保持不變。

-I不能更改Excel表並將其轉換爲MS Access表單,因爲Excel可以製作出Access無法生成的良好圖表。所以表格保持原樣。我只需要一種添加功能的方法,以便用戶可以單擊按鈕,並將表單中的數據添加到數據庫文件中。

-任何數據庫語言,SQL,XML和/或軟件,MS Access,MySQL都可以。如果需要宏,我也可以學習在Excel中使用VB。我試着用Google搜索解決方案,這導致我成爲ADO,這是我不知道的,這可能需要很長時間才能學到。

- 沒有涉及中央服務器或用戶/管理員的複雜情況,所有數據都保留在共享驅動器上的單個文件夾中。

PS:我知道這是一個模糊的問題,老實說,我對數據庫真的很陌生(我剛剛介紹了自己的一點SQL,併爲我的公司做這個項目,因爲它會給我一個很好的學習經驗)。我只需要朝正確的方向輕推。

謝謝!

+1

你應該認識到,Excel可以談論訪問和拉出數據用於圖形。 – 2014-09-03 19:46:17

+0

你只能導入excel數據到MySQL例如,你想要做什麼,不,你不能 – 2014-09-03 19:48:31

+0

@MarcB你是否建議我可以在Access中保留表單和數據庫,並添加一個功能來查看Excel中特定數據的圖表?我不知道它做了多少(我可以谷歌),我知道excel和Access可以很好地溝通。仍然問題在於這裏的人不是技術先進(比我差),我的感覺是,將表單和圖表保存在一個地方是一個好主意,因爲他們只是將其打印出來併發送給顧客。當然,我可以訓練他們做一些事情。這是唯一可以完成的方式嗎? – fineashell 2014-09-03 19:59:51

回答

0

VBA並不難 - 一種快速簡單的方法,將子例程添加到用戶窗體的單擊按鈕,轉到工具 - >引用並添加Microsoft ActiveX Data Objects 2.8。然後Dim一個新的ADODB.Connection,打開連接對象的連接字符串(會有所不同,類似Driver = MySQL 5.1; Server = My.Server等),然後創建一個ADODB.Recordset,打開它表名和連接對象的參數,在記錄集上調用.Addnew,將其.Fields('YourFieldName')設置爲與文本框值相等,然後更新記錄集。就是這樣,新的記錄是在分貝:)

相關問題