Oracle データベースに接続されたスプレッドシートがあります。データベースから特定のフィールドを取得するクエリを使用して、Excel にデータを入力します。使用しているクエリを表示して、変更できるようにしたい。
Office 2003 & Oracle 11g を使用しています。現時点では、最新のデータで自動的に更新されます。クエリをリバース エンジニアリングして、昨日のすべての情報のみを取得する必要があります。
誰でもアドバイスできますか?
2003年のExcelもまだ使用しています。ドキュメントを持っている手のようなアイコンは見当たりませんでしたが、それを回避する方法を見つけました。[クエリの編集] を選択し、ボタンが [終了] に変わるまで [次へ] をクリックすると、[クエリの保存] ボタンが表示されます。クエリを保存してから、ノートブックで調べたところ、次のようになりました-
XLODBC
1
DBQ=J:\SHEALY.mdb;DefaultDir=J:\;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;
SELECT `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.CLASS, `Inventory by Class - Detail`.ONHAND, `Inventory by Class - Detail`.EPLANT_ID FROM `J:\SHEALY`.`Inventory by Class - Detail` `Inventory by Class - Detail` WHERE (`Inventory by Class - Detail`.ITEMNO Like 'I%') OR (`Inventory by Class - Detail`.ITEMNO Like 'UI%') ORDER BY `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.EPLANT_ID
ITEMNO CLASS ONHAND EPLANT_ID
私の目標は、元のソース クエリを見つけることでした。これにより、それが何であるかがわかったので、ソースに戻って選択基準を変更できました。
私は自分の PC に新しいバージョンの Excel を持っていないので、押すボタンや表示する画面を正確に示すことはできませんが、さまざまなデータベースからの埋め込みデータ ソースを使用して HEAPS を実行しました。
「外部データ」接続を確認する必要があります。2003年でも、データのあるテーブルを右クリックして、そこから外部データのプロパティにアクセスできると思います(「更新」を選択するだけでなく)
その中に、定義につながるボタンがあります: - 単一のテーブル (/ビュー) - または SELECT ステートメント
selectステートメントは、あなたが見なければならないものです。
注: クエリを表示する方法は 2 つあります。1 つは外部の MS Query ツールをロードする方法で、不要です。もう 1 つは、Excel 内に生のクエリを表示するだけです。これが目的です。
Excel 2013 の場合:
SQLはコマンドテキストにあります