我可以將現有表/視圖的結果鏈接到Excel電子表格(通過從ODBC嚮導的「選擇數據庫和表」窗口中選擇表,但是我想來執行原始查詢從Excel執行Oracle Query(DML)
我想根據單元格值生成一個查詢(作爲字符串)然後,用戶可以手動刷新數據表,它將發送當前字符串到Oracle並返回結果。
有沒有辦法來原始查詢(DML)的結果鏈接到Excel電子表格?
我可以將現有表/視圖的結果鏈接到Excel電子表格(通過從ODBC嚮導的「選擇數據庫和表」窗口中選擇表,但是我想來執行原始查詢從Excel執行Oracle Query(DML)
我想根據單元格值生成一個查詢(作爲字符串)然後,用戶可以手動刷新數據表,它將發送當前字符串到Oracle並返回結果。
有沒有辦法來原始查詢(DML)的結果鏈接到Excel電子表格?
將數據庫錶鏈接到電子表格後,可以使用宏執行此操作。假設你的鏈接表開始在單元格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
給一個嘗試...
您必須設置查詢,然後CR在查詢中使用參數來限制結果集。通常情況下,您可以使用該查詢填充新工作表。系統會提示您爲該參數設置一個值。將其設置爲單元格引用,然後選中該複選框以自動重新查詢單元格是否更改。
這正是我所需要的東西。謝謝! – Steven 2009-11-03 20:42:46