2012-07-22 59 views
2

工作我是很新的SQL和我有我的工作,而我試圖使用SQL存儲procedure.the報告本身將在Excel工作簿在Excel中創建一個複雜的報表和包括全年3個月標籤,第一個標籤應顯示詳細總數(缺勤總數,受傷總數等),第二個標籤會顯示每個缺席員工的詳細情況,沒有正當理由,第三個將顯示每個員工缺少一個有效理由的詳細信息,工作簿的最後一個選項卡將包含所有原始數據。有人可以向我解釋如何在不使用VBA的情況下實現這種功能嗎?我知道我可以將數據從SQL中提取到excel中,而不使用VBA,但是我很難處理的主要部分是將數據分離到每個選項卡併爲每個月創建彙總總計。創建一個Excel與SQL存儲過程

謝謝你提前明智一次。

回答

1

您需要了解在Excel中的數據源和如何建立與數據庫的連接。以下是有關該主題的信息示例:http://office.microsoft.com/en-us/excel-help/create-edit-and-manage-connections-to-external-data-HA010167227.aspx

一旦你有數據連接,您就可以在你的電子表格查詢,自動從數據庫中提取數據,而無需使用VBA。 Excel支持刷新功能,可根據用戶的要求重新加載所有數據。

做這件事時,我建議如下:

  1. 有每片只有一個查詢。
  2. 讓查詢從視圖中提取數據,而不是在Excel中編寫複雜的查詢。
  3. 請勿在同一電子表格中混合只讀報告和數據庫插入/更新。
  4. 使用數據庫權限來限制對數據的訪問(如果適用)。
1

我所做的就是使用存儲過程作爲源的視圖,然後使用視圖作爲數據源到Excel。我假設自從這個報告以來,你只需要訪問權限是隻讀的。問題是這可能導致盜賊數據庫問題。