2009-10-27 49 views
0

我可以將現有表/視圖的結果鏈接到Excel電子表格(通過從ODBC嚮導的「選擇數據庫和表」窗口中選擇表,但是我想來執行原始查詢從Excel執行Oracle Query(DML)

我想根據單元格值生成一個查詢(作爲字符串)然後,用戶可以手動刷新數據表,它將發送當前字符串到Oracle並返回結果。

有沒有辦法來原始查詢(DML)的結果鏈接到Excel電子表格?

回答

2

將數據庫錶鏈接到電子表格後,可以使用宏執行此操作。假設你的鏈接表開始在單元格A1:

' Build your query string - using whatever cell values you need 
sqlQuery = "select * from myTable" 

' Get the cursor on the top left cell of the existing linked table 
Range("A1").Select 

' Set the CommandText of that QueryTable to your new query and refresh it 
With Selection.QueryTable 
    .CommandText = sqlQuery 
    .Refresh BackgroundQuery:=False 
End With 

給一個嘗試...

0

您必須設置查詢,然後CR在查詢中使用參數來限制結果集。通常情況下,您可以使用該查詢填充新工作表。系統會提示您爲該參數設置一個值。將其設置爲單元格引用,然後選中該複選框以自動重新查詢單元格是否更改。

3

我在我的博客herehere中對此有一次(好,兩次)。也許,這對你有一些幫助。

Rene

+0

這正是我所需要的東西。謝謝! – Steven 2009-11-03 20:42:46