源之:https://vip.kingdee.com/article/288066926977041920?productLineId=11
在日常ERP系統(tǒng)實(shí)施過程中,往往會遇到客戶的一些個性化需求,比如有些客戶習(xí)慣用Excel電子表格來查看ERP系統(tǒng)中的數(shù)據(jù),業(yè)余拓展學(xué)習(xí)了一下,借助ODBC可以實(shí)現(xiàn)這個需求。
下面以Win10+MS Office 2019增強(qiáng)版+SQL Server 2008 R2的環(huán)境詳細(xì)介紹一下實(shí)現(xiàn)過程:
一、ODBC數(shù)據(jù)管理和SQL數(shù)據(jù)庫之間的連接的建立
進(jìn)入控制面板—管理工具—ODBC數(shù)據(jù)源(64位),點(diǎn)擊進(jìn)入界面如下:
點(diǎn)擊“添加”按鈕,出現(xiàn)如下界面,選擇“SQL Server”,點(diǎn)擊完成;
在“名稱”一欄中輸入方便記憶的連接數(shù)據(jù)源名稱,本示例為“Kingdee”,“服務(wù)器”一欄中輸入你所要連接的具體的服務(wù)器名稱,可以點(diǎn)擊右側(cè)向下三角圖標(biāo)選擇,也可以直接輸入,本示例中以本機(jī)為例。
點(diǎn)擊下一步,進(jìn)入如下界面:
按照圖示選擇,輸入數(shù)據(jù)庫用戶名“sa”及密碼。點(diǎn)擊下一步繼續(xù):
系統(tǒng)默認(rèn)數(shù)據(jù)庫為“master”,在這里我們需要更改成我們需要實(shí)現(xiàn)取數(shù)的那個數(shù)據(jù)庫名稱,本示例中以“KIS_Sample”為例,點(diǎn)擊下一步,繼續(xù):
該頁面為默認(rèn),無需更改,直接點(diǎn)擊完成按鈕即可。你可以使用系統(tǒng)自帶的測試功能,測試一下連接是否成功。
點(diǎn)擊“確定”,到這里ODBC數(shù)據(jù)管理和SQL數(shù)據(jù)庫之間的連接就建立起來了。接下來我們就要通過EXCEL來實(shí)現(xiàn)通過數(shù)據(jù)庫取數(shù)了。
二、Excel 2019訪問SQL數(shù)據(jù)庫
接下來我們打開EXCEL,本示例中以office2019作為示范,進(jìn)入Excel,點(diǎn)擊“數(shù)據(jù)”-“獲取數(shù)據(jù)”-“其他來源”下拉菜單中的“Microsoft Query”,點(diǎn)擊進(jìn)入如下圖:
選擇我們剛剛新建的“Kingdee*”數(shù)據(jù)庫,點(diǎn)擊確定:
這里你選擇需要查詢的表,可以是單個表,可以是多個表,單個表的話,比較簡單,這里就不再贅述,主要講講多個表的組合查詢。當(dāng)你選擇左側(cè)的表時,點(diǎn)擊箭頭后右側(cè)會顯示該表的所有列信息,這時候,你可以對所選的列中不需要的進(jìn)行去除,同樣使用箭頭功能即可實(shí)現(xiàn)。我們在這里選擇的是“ICStockBill(單據(jù)表頭)”,接下來再選擇“ICStockBillEntry(單據(jù)表體)”和“t_ICItem(物料表)”,接下來我們就開始來對這些表之間建立連接關(guān)系。 點(diǎn)擊下一步。
此時系統(tǒng)出現(xiàn)如下提示:
因為我們選擇了幾個表,系統(tǒng)不知道他們之間的關(guān)聯(lián)關(guān)系,所以接下來,只有通過我們手工來連接了,點(diǎn)擊確定繼續(xù):
通過手工直接找到關(guān)聯(lián)的內(nèi)碼,進(jìn)行拖拽,建立表與表之間的關(guān)聯(lián)關(guān)系:文章來源:http://www.zghlxwxcb.cn/news/detail-511459.html
如果你會寫SQL查詢語句的話,也可以在該界面中直接修改或者填入語句,以實(shí)現(xiàn)對數(shù)據(jù)庫的查詢,這里的語句和SQL中查詢分析用到的語句沒什么兩樣,舉例如下:
確定后,我們可以直接看到查詢的效果如下:
點(diǎn)擊圖示菜單“將數(shù)據(jù)返回到Excel”,
我們來看看在EXCEL中的效果吧:
這時候我們的工作還沒結(jié)束,因為我們想得到的數(shù)據(jù)需要能夠和數(shù)據(jù)庫的信息同步更新的,此時還需要對該連接進(jìn)一步設(shè)置才能實(shí)現(xiàn),接下來我們按照如下圖示點(diǎn)擊進(jìn)入:
系統(tǒng)默認(rèn)刷新頻率為“60分鐘”,我們可以根據(jù)實(shí)際需要更改時間。如果以后需要對需要查詢的內(nèi)容進(jìn)行調(diào)整的話,可以直接在上圖中點(diǎn)擊“定義”,在命令文本中對語句直接進(jìn)行修改或者進(jìn)入到Microsoft Query進(jìn)行修改。文章來源地址http://www.zghlxwxcb.cn/news/detail-511459.html
到了這里,關(guān)于Excel 2019訪問SQL Server數(shù)據(jù)庫的實(shí)現(xiàn)過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!