Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
KeySQL 5.0 操作概要Oracle®データベースとMicrosoft® Excelの連携ツール
テニック株式会社
2004年7月
Vol. 3 更新、マクロ、応用編
2Copyright(C) 2004 Tenik CO.,LTD.
本資料の目的
本資料では、KeySQLをはじめてお使いになる方を対象
として、Oracleクライアントのインストールから、KeySQLの基本的な使用方法までをご説明いたします。
実際にアプリケーションを操作しながら実習を進めてまい
りますので、KeySQLの容易な操作性をご理解頂けるかと
思います。
皆様のビジネスにおきまして、KeySQLを活用していただく
契機となれば幸いです。
はじめに >
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講習会(基本編)>
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上で値を書き換える
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」を押して完了です。
①
②
③
□コミット :更新処理を確定します。
□ロールバック:更新処理を取り消します。
□なにもしない:なにもしません。
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講習会(基本編)>
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章データの追加と削除
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章データの追加と削除
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講習会(基本編)>
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が起動しないから処理が高速!
【通常の場合】
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マクロの保存と実行
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マクロの保存と実行
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講習会(基本編)>
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アプリケーションの作成
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アプリケーションの作成
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アプリケーションの作成
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アプリケーションの作成
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マクロのコードが
貼り付けられます
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アプリケーションの作成
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」を押します。
③ ボタンの文字の上でドラッグし、ボタン名「検索実行」に変更します。
②
①
③
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講習会(基本編)>
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)」を選択
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
必要なテーブルのみが表示され、ログイン時間も短縮できます。
オーナーグループを指定してログイン
あらかじめ必要なテーブルの所有者(オーナー)のみを、グループとして登録しておくことができます。
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章その他便利な機能
<売上データ> <商品マスタ>
項目名が異なっていても、 表結合候補として表示されます。
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
条件の値を変更して簡単に再実行できるため、より汎用的な定型業務が行えます。
条件の値を変更
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
51Copyright(C) 2004 Tenik CO.,LTD.