26
KeySQL 5.0 操作概要 Oracle ® データベースとMicrosoft ® Excelの連携ツール テニック株式会社 20047Vol. 3 更新、マクロ、応用 編 2 Copyright(C) 2004 Tenik CO.,LTD. 本資料の目的 本資料では、KeySQLをはじめてお使いになる方を対象 として、Oracleクライアントのインストールから、KeySQL の基本的な使用方法までをご説明いたします。 実際にアプリケーションを操作しながら実習を進めてまい りますので、KeySQLの容易な操作性をご理解頂けるかと 思います。 皆様のビジネスにおきまして、KeySQLを活用していただく 契機となれば幸いです。 はじめに >

Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

KeySQL 5.0 操作概要Oracle®データベースとMicrosoft® Excelの連携ツール

テニック株式会社

2004年7月

Vol. 3 更新、マクロ、応用編

2Copyright(C) 2004 Tenik CO.,LTD.

本資料の目的

本資料では、KeySQLをはじめてお使いになる方を対象

として、Oracleクライアントのインストールから、KeySQLの基本的な使用方法までをご説明いたします。

実際にアプリケーションを操作しながら実習を進めてまい

りますので、KeySQLの容易な操作性をご理解頂けるかと

思います。

皆様のビジネスにおきまして、KeySQLを活用していただく

契機となれば幸いです。

はじめに >

Page 2: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

3Copyright(C) 2004 Tenik CO.,LTD.

全体の流れ

1章 Oracle Clientのインストール

2章 KeySQLのインストール

3章 KeySQLの起動とDBへのログイン

4章操作の前に知っておきたいこと

5章検索操作の基本

6章検索条件設定

7章グループ設定

8章ソート設定

9章表結合(JOIN)操作

10章データの更新

11章データの追加と削除

12章 KeySQLマクロの保存と実行

13章 Excelアプリケーションの作成

14章その他便利な機能

はじめに >

4Copyright(C) 2004 Tenik CO.,LTD.

10章 データの更新

<目次>

10-1. 更新する表の検索

10-2. Excel上での値の編集

10-3. 更新画面の表示

10-4. 更新処理の実行

10-5. 更新の確認

Excel上で値を編集し、表のデータを更新します。

KeySQL 5.0講習会(基本編)>

Page 3: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

5Copyright(C) 2004 Tenik CO.,LTD.

10-1. 更新する表の検索

社員の給与(SAL)を変更してみましょう。

更新の対象となる「EMP」表の全列を検索項目へ指定し(※5-2参照) 、

  (検索実行)ボタンを押してExcelにデータを貼り付けます。

KeySQL 5.0講習会(基本編)> 10章データの更新

表を選択して

ドラッグ&ドロップ

6Copyright(C) 2004 Tenik CO.,LTD.

10-2. Excel上での値の編集

Excelにデータが貼り付けられたら、変更したい値を編集します。

3行目にあるALLENのSALの値を「1600」から「2000」に変更します。

KeySQL 5.0講習会(基本編)> 10章データの更新

Excel上で値を書き換える

Page 4: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

7Copyright(C) 2004 Tenik CO.,LTD.

10-3. 更新画面の表示

Excel上で値の編集が終わったら、そのままKeySQLに画面を切替えます。

  (更新)ボタンをクリックすると「更新画面」が表示されるので、

「開始行」に「3」と入力します。

KeySQL 5.0講習会(基本編)> 10章データの更新

□開始行:更新を開始するExcelの行番号を指定します。

□終了行:更新を終了するExcelの行番号を指定します。

 ※更新対象が1行だけの場合は、終了行の指定は不要です。

行番号

8Copyright(C) 2004 Tenik CO.,LTD.

10-4. 更新処理の実行

以下の手順で、データの更新を行います。

KeySQL 5.0講習会(基本編)> 10章データの更新

①「開始行」を指定したら、「更新」をクリックします。

②「コミット・ロールバックの確認画面」で、「コミット」をクリックします。

③ 確認画面が表示されるので、「OK」を押して完了です。

□コミット  :更新処理を確定します。

□ロールバック:更新処理を取り消します。

□なにもしない:なにもしません。

Page 5: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

9Copyright(C) 2004 Tenik CO.,LTD.

10-5. 更新の確認

「テーブル一覧」から「EMP」表を選択し、 (テーブルプレビュー)ボタン

を押して、データが書き換わっていることを確認します。

KeySQL 5.0講習会(基本編)> 10章データの更新

ALLENの給与が

2000に変更されている

10Copyright(C) 2004 Tenik CO.,LTD.

11章 データの追加と削除

<目次>

11-1. 追加データの作成

11-2. 追加画面の表示

11-3. 追加処理の実行

11-4. 追加の確認

11-5. データの削除

Excel上で追加データを作成し、表にデータを追加します。

KeySQL 5.0講習会(基本編)>

Page 6: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

11Copyright(C) 2004 Tenik CO.,LTD.

11-1. 追加データの作成

「EMP」に社員を新たに2人追加してみましょう。

先ほどExcelに貼り付けたデータを元に、社員2人分のデータを作成します。

KeySQL 5.0講習会(基本編)> 11章データの追加と削除

12Copyright(C) 2004 Tenik CO.,LTD.

11-2. 追加画面の表示

追加データの作成が終わったら、そのままKeySQLに画面を切替えます。

  (更新)ボタンをクリックすると「追加画面」が表示されるので、

「開始行」に「2」、「終了行」に「3」と入力します。

KeySQL 5.0講習会(基本編)> 11章データの追加と削除

Page 7: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

13Copyright(C) 2004 Tenik CO.,LTD.

11-3. 追加処理の実行

以下の手順で、データの追加を行います。

KeySQL 5.0講習会(基本編)>

①「開始行」と「終了行」を指定したら、「追加」をクリックします。

②「コミット・ロールバックの確認画面」で、「コミット」をクリックします。

③ 確認画面が表示されるので、「OK」を押して完了です。

11章データの追加と削除

14Copyright(C) 2004 Tenik CO.,LTD.

11-4. 追加の確認

「テーブル一覧」から「EMP」表を選択し、 (テーブルプレビュー)ボタン

を押して、2人分の社員データが追加されていることを確認します。

KeySQL 5.0講習会(基本編)>

2人分のデータが

追加されている

11章データの追加と削除

Page 8: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

15Copyright(C) 2004 Tenik CO.,LTD.

11-5. データの削除

データの削除も、追加と同様の手順で簡単に行っていただけます。

KeySQL 5.0講習会(基本編)> 11章データの追加と削除

対象行番号を確認対象行を指定して削除

→コミット

「テーブルプレビュー」で

DBに反映されたことを確認

(※Excel上での削除は不要)

16Copyright(C) 2004 Tenik CO.,LTD.

12章 KeySQLマクロの保存と実行

<目次>

12-1. マクロとは?

12-2. 作成可能なマクロの種類

12-3. 保存画面の表示

12-4. マクロファイル名の指定

12-5. ワークシートを閉じる

12-6. マクロファイルの読み込み

12-7. 検索条件の再利用

検索条件をKeySQLマクロファイルに保存し、再利用します。

KeySQL 5.0講習会(基本編)>

Page 9: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

17Copyright(C) 2004 Tenik CO.,LTD.

12-1. マクロとは?

マクロとは?

特定の操作手順をプログラムとして記述して、自動化する機能のことです。

よく使う処理をマクロとして保存しておけば、必要なときに同じ処理を

何度でも実行できるので、日常の定型業務を効率化するのにとても有効です。

プログラムと聞くと難しそうですが、KeySQLではどなたでもこの便利な

「マクロ」利用して頂けるよう、以下の機能をサポートしています。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

   プログラムを記述する事なくマクロ自動的に生成する機能

   作成したマクロを簡単に実行する機能

18Copyright(C) 2004 Tenik CO.,LTD.

12-2. 作成可能なマクロの種類

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

KeySQLが自動生成できるマクロには、大きく分けて2種類あります。

① KeySQLマクロ(→12章で実習)

画面操作で設定された検索項目・条件を、KeySQL独自のファイル形式(拡張子は.MAC)で

保存したものです。KeySQLメインウィンドウから、簡単に実行・読み出しすることができます。

② Excelマクロ(→13章で実習)

Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。

これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

アプリケーションを容易に作成していただけます。Excelマクロには2通りの生成モードがあります。

コマンドのやりとり

Excel DB

KeySQL

実行時にEXEが起動

コマンドのやりとり

ExcelDB

KeySQLの 提供するDLL

【ダイレクトコールを使用 】

EXEが起動しないから処理が高速!

【通常の場合】

Page 10: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

19Copyright(C) 2004 Tenik CO.,LTD.

12-3. 保存画面の表示

「ファイル(F)」メニューから「マクロファイルに保存(F)」を選択するか、

  (マクロ保存)ボタンをクリックして、保存画面を表示します。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

20Copyright(C) 2004 Tenik CO.,LTD.

12-4. マクロファイル名の指定

「KeySQLマクロファイル名」に保存先のパスとマクロファイル名を指定し、

「作成」をクリックします。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

Page 11: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

21Copyright(C) 2004 Tenik CO.,LTD.

12-5. ワークシートを閉じる

マクロファイルに保存したら、「ファイル(F)」メニューから「閉じる(C)」を

選択して、いったんワークシートを閉じます。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

22Copyright(C) 2004 Tenik CO.,LTD.

12-6. マクロファイルの読み込み

「ファイル(F)」メニューから「開く(O)」を選択します。

読み込み画面が表示されたら、先ほど保存したマクロファイルを選択し、「開く」をクリックします。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

Page 12: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

23Copyright(C) 2004 Tenik CO.,LTD.

12-7. 検索条件の再利用

このように、検索条件をマクロファイルとして保存しておけば、ファイルを読み込むだけで何度でも同じ条件で検索が行えます。

KeySQL 5.0講習会(基本編)> 12章 KeySQLマクロの保存と実行

24Copyright(C) 2004 Tenik CO.,LTD.

13章 Excelアプリケーションの作成

<目次>

13-1. 検索条件の設定

13-2. Excelブックの保存

13-3. 保存画面の表示

13-4. Excelマクロファイルの作成

13-5. KeySQLの終了

13-6. 値入力用セルの作成

13-7. VB Editorの起動

13-8. 標準モジュールの挿入

13-9. コードの貼り付け

13-10. コードの編集

・・・次ページに続く

Excelマクロ生成機能を利用し、簡単なアプリケーションを作成します。

KeySQL 5.0講習会(基本編)>

Page 13: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

25Copyright(C) 2004 Tenik CO.,LTD.

13章 Excelアプリケーションの作成

・・・前ページからの続き

13-11. VB Editorの終了

13-12. フォームツールバーの表示

13-13. ボタンの作成

13-14. マクロの実行

KeySQL 5.0講習会(基本編)>

26Copyright(C) 2004 Tenik CO.,LTD.

13-1. 検索条件の設定

以下のとおり検索項目・検索条件を設定した後、検索実行してExcelに

データを貼り付けます。 

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

Page 14: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

27Copyright(C) 2004 Tenik CO.,LTD.

13-2. Excelブックの保存

貼り付けたブックを、"Sample.xls"と名前を付けて保存します。

保存が完了したら、そのままKeySQLに画面を切替えます。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

28Copyright(C) 2004 Tenik CO.,LTD.

13-3. 保存画面の表示

「ファイル(F)」メニューから「マクロファイルに保存(F)」を選択するか、

  (マクロ保存)ボタンをクリックして、保存画面を表示します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

Page 15: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

29Copyright(C) 2004 Tenik CO.,LTD.

13-4. Excelマクロファイルの作成

保存画面にて、以下と同様にオプションにチェックを入れ、データシート名を

"Sample.xls"変更したら「作成」をクリックします。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

VBAマクロのコードが

クリップボードに  貼り付けられます

今回の実習ではダイレクトコールを使用したExcelマクロを生成します。

コマンドのやりとり

ExcelDB

KeySQLの 提供するDLL

EXEが起動しないから処理が高速!

30Copyright(C) 2004 Tenik CO.,LTD.

13-5. KeySQLの終了

「ファイル(F)」メニューから「終了(X)」を選択し、KeySQLを終了します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

Page 16: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

31Copyright(C) 2004 Tenik CO.,LTD.

13-6. 値入力用セルの作成

セルC9に、検索条件の値(職種)を入力する欄を作成します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

C9

32Copyright(C) 2004 Tenik CO.,LTD.

13-7. VB Editorの起動

Excelの「ツール(F)」メニューから、「マクロ(M)」→「Visual Basic Editor (V)」

を選択します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

Page 17: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

33Copyright(C) 2004 Tenik CO.,LTD.

13-8. 標準モジュールの挿入

VB Editorの「挿入(I)」メニューから「標準モジュール(M)」を選択します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

34Copyright(C) 2004 Tenik CO.,LTD.

13-9. コードの貼り付け

「編集(E)」メニューから「貼り付け(P)」を選択し、標準モジュールに

先ほどKeySQLで生成したコードを貼り付けます。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

VBAマクロのコードが

貼り付けられます

Page 18: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

35Copyright(C) 2004 Tenik CO.,LTD.

13-10. コードの編集

以下のとおり、コードを編集します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

★一行追加

Shokushu = Range("C9")

"SCOTT.EMP.JOB = 'SALESMAN'"

↓ ★一部修正

"SCOTT.EMP.JOB = '" & Shokushu & "'"

36Copyright(C) 2004 Tenik CO.,LTD.

13-11. VB Editorの終了

コードの編集が終わったら、「 ファイル(F)」メニューから

「終了して Microsoft Excel に戻る(C) 」を選択し、VB Editorを終了します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

Page 19: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

37Copyright(C) 2004 Tenik CO.,LTD.

13-12. フォームツールバーの表示

「表示(V)」メニューから、「ツールバー(T) 」→「フォーム」選択し、

フォームツールバーを表示します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

38Copyright(C) 2004 Tenik CO.,LTD.

13-13. ボタンの作成

以下の手順で、実行ボタンを作成します。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

① フォームツールバーの「ボタン」を選択し、適当な位置にボタンを作成します。

② 「KeySQLサンプルマクロ」を選択し、「OK」を押します。

③ ボタンの文字の上でドラッグし、ボタン名「検索実行」に変更します。

Page 20: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

39Copyright(C) 2004 Tenik CO.,LTD.

13-14. マクロの実行

セルC9の検索条件の値を入力する欄に「CLERK」と入力し、確定したら

先ほど作成した「検索実行」ボタンをクリックします。

KeySQL 5.0講習会(基本編)> 13章 Excelアプリケーションの作成

JOBがCLERKの社員が

検索されました。

40Copyright(C) 2004 Tenik CO.,LTD.

14章 その他便利な機能

<目次>

14-1. SQL表示

14-2. ダイレクトSQL入力

14-3. テーブルグループ

14-4. オーナーグループ

14-5. ローカル別名

14-6. 表結合候補の追加

14-7. 表結合候補の除外

14-8. 条件問い合わせ

14-9. クロス集計

14-10. クロス集計の利用例

実習では扱わなかったKeySQLの便利な機能をご紹介します。

KeySQL 5.0講習会(基本編)>

Page 21: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

41Copyright(C) 2004 Tenik CO.,LTD.

14-1. SQL表示

ワークシートの設定内容から、組み立てられるSQL文を表示します。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

SQL文を確認することが

できます。Point

「表示(V)」メニューから「SQL表示(Q)」を選択

42Copyright(C) 2004 Tenik CO.,LTD.

14-2. ダイレクトSQL入力

SQL文を直接入力し、結果を確認できます。SELECT文はもちろんのこと、CREATE, DROP, ALTER といったSQL文も実行可能です。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

PointSQL文を直接入力することができるので、

システム管理者の方などに便利です。

「表示(V)」メニューから  「ダイレクト入力(D)」を選択

Page 22: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

43Copyright(C) 2004 Tenik CO.,LTD.

14-3. テーブルグループ

あらかじめ必要なテーブルのみを、グループとして登録することができます。一度登録を行えば、次回ログイン時にグループ名を指定するだけで済みます。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

必要なテーブルのみをあらかじめ登録

Point

テーブルグループを指定してログイン

必要なテーブルのみが表示され、ログイン時間も短縮できます。

44Copyright(C) 2004 Tenik CO.,LTD.

14-4. オーナーグループ

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

必要な表の所有者をあらかじめ登録

Point

必要なテーブルのみが表示され、ログイン時間も短縮できます。

オーナーグループを指定してログイン

あらかじめ必要なテーブルの所有者(オーナー)のみを、グループとして登録しておくことができます。

Page 23: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

45Copyright(C) 2004 Tenik CO.,LTD.

14-5. ローカル別名

DB上の表名・列名がわかりにくい英数字で構成されている場合などに、ローカル(=KeySQL上)でのみ通用する別の名前をつけることができます。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

表の別名を登録

Point 別名は日本語でつけることもできるので、テーブルの用途がひとめで理解できます。

列の別名を登録

※SQL表示では実名で表示されます。

46Copyright(C) 2004 Tenik CO.,LTD.

14-6. 表結合候補の追加

KeySQL 5.0講習会(基本編)>

複数表から検索する場合に「表結合の候補」を自動的に線で結び表示しますが、

表示されるのは選択された表の中で「同じ列名」がある場合です。

そこで列名は異なっていても常に表結合の条件にしたい列名同士を、

あらかじめ「追加候補」として登録しておくことができます。

表結合の候補としたい項目名を登録

Point

14章その他便利な機能

<売上データ> <商品マスタ>

項目名が異なっていても、  表結合候補として表示されます。

Page 24: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

47Copyright(C) 2004 Tenik CO.,LTD.

14-7. 表結合候補の除外

KeySQL 5.0講習会(基本編)>

複数表から検索する場合に「表結合の候補」を自動的に線で結び表示しますが、

表示されるのは選択された表の中で「同じ列名」がある場合です。

そこでたとえ列名が同じでも常に表結合の条件から除外したい列名同士を、

あらかじめ「除外候補」として登録しておくことができます。

表結合の候補から除外したい項目名を登録

Point

14章その他便利な機能

<売上データ> <担当者マスタ>

項目名が同じでも表結合候補として表示されないので、まぎらわしくありません。×

関連なし

48Copyright(C) 2004 Tenik CO.,LTD.

14-8. 条件問い合わせ

「条件問い合わせ」を設定してKeySQLマクロファイルに保存しておけば、

実行時に条件の値を変えて繰り返し実行することができます。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

条件リストで番号を選択し、「?」ボタンを押す

マクロを保存して、「ファイル(F)」から「 マクロの実行(M)」を選択

条件問い合わせ画面が表示される

Point

条件の値を変更して簡単に再実行できるため、より汎用的な定型業務が行えます。

条件の値を変更

Page 25: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

49Copyright(C) 2004 Tenik CO.,LTD.

14-9. クロス集計

R5.0からの新機能として、データ分析に 適なクロス集計に対応しました。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

検索項目を指定し、一覧タブを右クリックで追加

※クロス集計(Cross Tabulation)とは?

 与えられたデータのうち、2~3個程度の項目に着目してデータの分析や集計を行なうこと。

 1 or 2個の項目を縦軸(表側)に、もう1個の項目を横軸(表頭)において表を作成して集計を行なう。

表側項目

表頭項目

集計項目

検索条件

50Copyright(C) 2004 Tenik CO.,LTD.

14-10. クロス集計の利用例

複数の項目に着目することで、単純集計ではわからなかったデータの傾向を把握できるようになります。

KeySQL 5.0講習会(基本編)> 14章その他便利な機能

□表側項目:商品名

□表頭項目:月

□集計項目:売上(合計)

□検索条件:年 = 2001

    商品種別 = 'ドリンク'

□表側項目:地域

□表頭項目:月

□集計項目:売上(合計)

□検索条件:年 = 2003

地域ごとの売上推移がわかる!

季節ごとの売れ筋がわかる!

Point

Point

Page 26: Oracle Microsoft Excel KeySQL 5.0 操作概要otndnld.oracle.co.jp/products/itools/keysql/pdf/KeySQL50...Excelで実行可能なExcelマクロ(VBA)のコードを自動的に生成することができます。これを利用すれば、ボタン一つでDBからデータを検索しExcelに貼り付けるといった

51Copyright(C) 2004 Tenik CO.,LTD.