Shunze 學園 >電腦資訊學系 >資料庫管理 > 《分享》Excel 2007製作可輸入參數的SQL Query查詢工具 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2340

shunze 離線
《分享》Excel 2007製作可輸入參數的SQL Query查詢工具引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

在公司看到前輩留下來的Excel查詢SQL工具,
對於其可輸入參數來進行互動式查詢,總覺得相當好用!
但自己嘗試去產生這樣一個報表工具,卻是怎麼樣也做不出來...

找了好幾個禮拜,總算在這一篇文章中找到製作的方法∼


打開Excel 2007,於資料->從其它來源中,選擇從Microsoft Query。



於資料庫來源中,選<新資料庫來源>。



然後選SQL Server。



然後輸入SQL Server的IP及連入的帳號密碼來進行連結。



順子測試時發現,在順子本機灌的SQL Express,
要改選用SQL Server Native Client 10.0的驅動程式才能順利連結。



連結成功後,會要求選擇使用的表格,
預設表格種類實在太多,我們可以透過選項,然後只勾選表格來簡化可選用之資料表。



在這個示範案例中,我們就選擇北風資料庫的Employees資料表吧。



選擇好資料表後,按下SQL按鈕,我們自己來修改SQL語法,撈出所有Employees的資料。



按下確定,會出現一個SQL Query無法以圖形表示的訊息。
嗯,做就對了!



接下來,要加參數的關鍵步驟到了!
於準則中,按下新增準則來增加一個參數。



在新增準則的部分,總計可以留白,
欄位就選要進行條件過濾的欄位,
運算子就依需求來選擇,然後在值的部分輸入[ ]
以本例來說,順子打算對Country這個欄位來進行條件過濾。



這個部份是關鍵,一定要在值的欄位輸入[ ]才行。
按下確定後,就會多出這個準則欄位的區塊。



然後我們就可以把Query內容傳回Excel了∼



一按下將資料傳回Excel,就會出現一個“輸入參數值”的訊息,
別理它,我們一樣留白按下確定。



接下來Excel就會詢問我們,匯出的資料內容要放哪堙H
由於順子打算在第一列,放置一個可輸入參數的欄位,
所以就把匯出內容從第三列開始放吧∼



接著會出現一個輸入參數值的對話框。



就把它放在第一列的B欄吧。



然後勾選此欄位數值有異動時,就主動進行更新。



我們可以在第一列第A欄的儲存格輸入“國家”,以便我們識別。



驗收的時候到了,當我們在第一列的B欄媬擗JUSA時,資料內容就會自動撈取Country為USA的資料。



當我們在第一列的B欄改輸入UK時,資料內容就會自動撈取Country等於UK的資料。




查詢表格建立完成後,若我們需要修改資料庫內容、SQL語法或是增減參數,
則可以到資料的連線設定中來進行修改。






這個看似簡單卻又不簡單的可參數化互動式查詢總算完成囉∼



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2013-06-04, 19:48 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR