Developerデモ


デモについて

これらのデモは、Oracle Formsのパワーと生産性を示しています。これらのデモには、ユーザー自身のアプリケーションに取り入れて使用できる多くのヒントや技術が含まれています。

このデモはPersonal Oracle8とPersonal Oracle Liteを含む、Oracle8に対してテスト済みです。

また、GUI標準に準拠した、パワーとパフォーマンスを提供するアプリケーションをすばやく簡単に構築するための、多数の再利用可能なコンポーネントも含まれています。これらのコンポーネントにはWindows形式でのアウトライン標準メニューなどカスタマイズ用のフレームワーク、イメージ・ファイルおよびアイコン・ファイル、アプリケーション全体を通じて首尾一貫した"ルック・アンド・フィール"を提供する標準グラフィックが含まれています。

注意: これらのデモを実行しようとして、いずれかのパッケージが'無効'であるという警告が出された場合は、現行バージョンのデータベースではこの機能がサポートされていません。


デモのインストール

デモでは、特定の表、ビューおよびストアド・プロシージャをデータベースのDemoスキーマにインストールする必要があります。データベースに対して必要なCREATE権限を持っていない場合は、データベース管理者にデータベース・オブジェクトのインストールを依頼してください。

デモをインストールする方法:

1	デモのデータベース・オブジェクトをインストールします。

2	Report Builderデモ・フォントをインストールします。


デモのデータベース・オブジェクトのインストール

SQL*Plusを実行して、使用するスキーマとデータベースに接続します。スクリプトDEMO60.SQLをディレクトリORACLE_HOME\TOOLS\DEVDEM60\ADMINで位置づけて実行します。スクリプトの実行に関する詳細は、SQL*Plusのマニュアルを参照してください。


Reports Builderデモ・フォントのインストール

Barcode Reportingデモ・レポートを実行するには、システムに適切なバーコード・フォントがインストールされている必要があります。デモの"3 of 9"バーコード・フォントがディレクトリORACLE_HOME\TOOLS\DEVDEM60\BINのファイル3OF9.TTFで提供されています。フォントのインストールに関する詳細は、使用しているオペレーティング・システムのマニュアルを参照してください。


デモの変更方法

デモの変更や再利用に役立つように、デモで使用されているすべてのモジュールを含んだProject Builderプロジェクト・ファイルが提供されています。このプロジェクト・ファイルを使用するには、あらかじめユーザーのローカル環境に合せてカスタマイズしておく必要があります。

1	Project Builderを起動します。

2	「Welcome」ダイアログが表示されたら、「既存プロジェクトをオープン」を選択して「OK」をクリックします。「Welcome」ダイアログが表示されない場合は、「ファイル」 [image] 「プロジェクト・オープン」を選択してください。

3	プロジェクトORACLE_HOME\TOOLS\DEVDEM60\ADMIN\BENEFEAT.UPDを位置付けてオープンします。

4	「Benefits and Features」プロジェクトをクリックします。

5	プロパティ・パレットで、このプロジェクトの「プロジェクト･ディレクトリ」プロパティをデモが置かれているディレクトリ、すなわち、ORACLE_HOME\TOOLS\DEVDEM60\DEMOに設定します。この位置はプロジェクトのすべてのエントリで継承されます。プロパティの設定方法についての詳細およびProject Builderの継承に関する説明は、Project Builderのオンライン・ヘルプを参照してください。

6	プロジェクトの接続プロパティを、デモの再コンパイルおよび実行に使用されるアカウントに設定します。この接続はプロジェクトのすべてのエントリで（1つを除き）継承されます。通常ここで指定するアカウントは、デモのデータベース・オブジェクトをインストールしたアカウントと同じになります。インストールに関する詳細は、デモのデータベース・オブジェクトのインストール方法を参照してください。

7	Form BuilderのデモDEV2KPRJ.FMBと対応する実行可能プログラムDEV2KPRJ.FMXを位置付けます。このデモでは、コンパイルおよび実行のためにForms Developerリポジトリへの接続が必要です。これら2つのエントリの接続プロパティをOracle Designerリポジトリのユーザー・アカウントに設定してください。Oracle Designerリポジトリにアクセスできない場合は、このデモを再コンパイルしたり、実行したりすることはできません。

これで、Benefits and Featuresプロジェクトを編集、カスタマイズ、再構築するProject Builderの機能のすべてが使用できるようになりました。

ヒント: デモ・セットをユーザー自身の新規のデモで拡張するには、テンプレート・フォームDEMOTEMP.FMBを使用してください。


デモの再利用

多くのデモにはコピーするオブジェクトや技術が含まれています。デモの中で提供されているアイコン、イメージ、ActiveXコントロール、メニューおよびその他のすべてのファイルは、ユーザー自身のアプリケーションで自由に再利用することができます。また、サード・パーティに販売する商業製品も含めて、ユーザー自身の製品の中にこれらのコンポーネントを組み込むこともできます。こうした再利用に伴うライセンスや料金などは必要ありません。

これらのコンポーネントは"現状のままで"提供されています。Oracle Corporationでは、どのような特定の目的に対しても、コンポーネントの正確性または適合性に関する一切の保証を行いません。これらのコンポーネントをユーザー自身のアプリケーションで再利用される場合は、変更するとしないとにかかわらず一切自分の責任で行ってください。Oracle Corporationではこれらのコンポーネントに対するサポートは提供していません。

前述した責任拒否の陳述には供給されているActiveX（OCX）コントロールも含まれています。これらのコントロールは、単にデモの目的でのみ提供されています。Oracleではこれらのコントロールをサポートしておらず、その信頼性についても一切の保証を行っていません。ユーザーのアプリケーションについては、OracleのOpen Tools Initiativeパートナなどの、市販のサポートされているコントロールを購入されることを強くお薦めいたします。

Oracle Corporationはこれらのデモ、コンポーネント、アイコン、ActiveXコントロールおよびイメージに関するすべての著作権を保持しています。


ブロックをストアド・プロシージャに置く

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、2つのデータ・ブロックがタブ・キャンバスのページに現れます。最初のブロックでは、従業員を含むデータベース表から直接レコードの問合せが行われます。対応する部門名の参照はPOST-QUERYトリガーで実行されます。第2のブロックでは、オープンしてカーソルを戻すストアド・プロシージャからレコードの問合せが行われます。参照はサーバー上のストアド・プロシージャで実行されます。

このデモでは、ネットワーク・ラウンド・トリップの回数を減らす一方で、アプリケーションのパフォーマンスを向上させる方法を示しています。このような拡張性は、多数のエンド・ユーザーに対して実行されるアプリケーションでは特に重要です。


このデモの実行方法: ブロックをストアド・プロシージャに置く

このデモの実行方法:

1	「Number of rows」の隣に、テストで作成する行数を入力します。待ち時間が長くなるのを避けるために、最初はたとえば100くらいの少ない行数から始めた方がよいでしょう。ネットワークやデータベースの速さを確認してから、より大きな行数で試してください。

2	「From Table」タブをクリックします。

3	「Start Test」をクリックします。フォームは表にテスト行を作成し、表からブロックの中にそのテスト行をフェッチします。最後に表からテスト行を削除します。

4	ネットワークのラウンド・トリップ回数と処理経過時間に注意してください。

5	「From Stored Procedure」タブをクリックします。

6	「Start Test」をクリックします。フォームは再びテスト行を作成し、表からそのテスト行をフェッチします。最後に表からテスト行を削除します。

7	ネットワークのラウンド・トリップ回数がぐんと少なくなり、処理経過時間もはるかに減少していることに注意してください。時間の正確な差は要求した行数、使用しているクライアント・コンピュータ、ネットワークおよびデータベースの速度によって異なります。（ローカルのPersonal Oracleに対して実行中で、ネットワークが関与していなければ、時間差はごくわずかの場合もあります。）


このデモの作成方法: ブロックをストアド・プロシージャに置く

このデモの作成方法:

1	タブ・ページを作成します。

2	第1データ・ブロックを作成します。

3	第2データ・ブロックを作成します。


タブ・ページの作成方法: ブロックをストアド・プロシージャに置く

タブ・ページの作成方法:

1	オブジェクト・ナビゲータにおいて、「Tools」 [image] 「Layout Editor」を選択してレイアウト・エディタを表示します。

2	ツール・パレットで「Tab Canvas」ツールをクリックします。

3	クリック・アンド・ドラッグによって、希望のサイズのタブ・ページを描画します。

  次のステップ


第1データ・ブロックの作成方法: ブロックをストアド・プロシージャに置く

第1データ・ブロックを表に基づいて作成する方法:

1	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

2	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

3	データ・ブロック・ウィザードのプロンプトに従って、ブロックを作成します。

4	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

5	レイアウト・ウィザードからこのブロックのキャンバスを確認されたら、タブ・キャンバスと第1タブ・ページを選択します。

  次のステップ


第2データ・ブロックの作成方法: ブロックをストアド・プロシージャに置く

第2データ・ブロックをストアド・プロシージャに基づいて作成する方法:

1	ブロック内に表示するデータを戻すストアド・プロシージャをデータベースに作成します。プロシージャはレコードのRef Cursorまたは表を戻します。このデモにおいては、Ref Cursorが戻されます。ストアド・プロシージャの書き方の詳細は、『PL/SQLユーザーズ・ガイドおよびリファレンス』を参照してください。

2	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

3	データ・ブロック・ウィザードがブロックのベースを「表」に置くかまたは「ストアド・プロシージャ」に置くかたずねてきたら、「ストアド・プロシージャ」を選択します。

4	データ・ブロック・ウィザードのプロンプトに従って、ブロックを作成します。

5	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

6	レイアウト・ウィザードからこのブロックのキャンバスを要求されたら、タブ・キャンバスと第2タブ・ページを選択します。


配列DMLを使用してネットワークの通信量を軽減する

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、タブ・キャンバスの各ページに3つのデータ・ブロックが出現します。これらのデータ・ブロックはデータ・ブロック・プロパティArray DML Sizeの設定が異なる以外はまったく同じです。このプロパティは各ネットワーク・ラウンド・トリップで実行されるDML操作（挿入、更新または削除）の数を決定します。

このデモでは、ネットワーク・ラウンド・トリップの回数を減らす一方で、アプリケーションのパフォーマンスを向上させる方法を示しています。このような拡張性は、多数のエンド・ユーザーに対して実行されるアプリケーションでは特に重要です。


このデモの実行方法: 配列DMLを使用してネットワークの通信量を軽減する

このデモの実行方法:

1	「Number of rows」の隣に、テストで作成する行数を入力します。待ち時間が長くなるのを避けるために、最初はたとえば100くらいの少ない行数から始めた方がよいでしょう。ネットワークやデータベースの速さを確認してから、より大きな行数で試してください。

2	「Array Size 1」タブをクリックします。

3	「Start Test」をクリックします。

4	ネットワークのラウンド・トリップ回数と処理経過時間に注意してください。

5	「Array Size 10」タブをクリックします。

6	「Start Test」をクリックします。

7	ネットワークのラウンド・トリップ回数と処理経過時間に注意してください。最初のテストに比べてかなり減少しているはずです。

8	「Array Size 100」タブをクリックします。

9	「Start Test」をクリックします。

10	ネットワークのラウンド・トリップ回数と処理経過時間に注意してください。2番目のテストよりもさらに減少しています。ただし、使用しているネットワークのパケット・サイズによっては、それほど違いが大きくない場合があります。配列サイズがネットワーク・パケットを埋めるのに十分な大きさになったら、それ以上大きな配列サイズを指定しても利点はありません。

これらのテストにおける時間の正確な差は、使用しているクライアント・コンピュータ、ネットワークおよびデータベースの速度によって異なります。ローカルのデータベースに対して実行中で、ネットワークが関与していなければ時間差はごくわずかの場合もあります。


このデモの作成方法: 配列DMLを使用してネットワークの通信量を軽減する

このデモの作成方法:

1	タブ・ページを作成します。

2	第1データ・ブロックを作成します。

3	その他のデータ・ブロックを作成します。


配列DMLを使用してネットワークの通信量を軽減する: タブ・ページの作成

タブ・ページの作成方法:

1	オブジェクト・ナビゲータにおいて、「Tools」 [image] 「Layout Editor」を選択してレイアウト・エディタを表示します。

2	ツール・パレットで「Tab Canvas」ツールをクリックします。

3	クリック・アンド・ドラッグによって、希望のサイズのタブ・ページを描画します。

4	オブジェクト・ナビゲータにおいて、タブ・ページの1つを選択します。ツールバーの「Create」ボタンをクリックして、第3タブ・ページを追加します。

  次のステップ


第1データ・ブロックの作成: 配列DMLを使用してネットワークの通信量を軽減する

第1データ・ブロックの作成方法:

1	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

2	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

3	データ・ブロック・ウィザードのプロンプトに従って、ブロックを作成します。

4	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

5	レイアウト・ウィザードからこのブロックのキャンバスを確認されたら、タブ・キャンバスと第1タブ・ページを選択します。

  次のステップ


その他のデータ・ブロックの作成: 配列DMLを使用してネットワークの通信量を軽減する

その他のデータ・ブロックを作成する方法:

1	オブジェクト・ナビゲータにおいて、第1データ・ブロックを選択します。

2	[Control]キーを押したまま、「データ・ブロック」ノードの下のブロックをドラッグ・アンド・ドロップします。

3	ダイアログ・ボックスで「Subclass」をクリックします。

4	オブジェクト・ナビゲータにおいて、新しいデータ・ブロックを選択します。プロパティ・パレットで、プロパティ「DML Array Size」を10に設定します。このプロパティの隣のアイコンが変わって、このプロパティがもう第1データ・ブロックを継承していないことを示します。

5	新しいデータ・ブロックのすべての項目を選択します。プロパティ・パレットで、「Tab Page」プロパティを、上で作成した第2タブ・ページの名前に設定します。

6	前述のステップを繰り返して、第3タブ・ページのDML Array Sizeを100にして第3データ・ブロックを作成します。

7	オブジェクト・ナビゲータにおいて、データ・ブロックが正しい順序になるようにデータ・ブロックをドラッグ・アンド・ドロップします。


式とサマリーの計算

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、部門と従業員に関する情報がDEPTおよびEMPデータ・ブロックに表されます。各部門の従業員数、各従業員の給与合計（基本給＋コミッション）および各部門の従業員の給与の総額を表すサマリーと計算式が、これらのブロックについて計算されます。データが変更されると、Form Builderはサマリーと式を自動的に計算し直します。トリガー・コードは必要ではありません。クライアント側で値の変更分を計算し直すことによって、Form Builderはサマリーと式を維持するためのSELECT文の必要性を解消し、ネットワークの通信量を減少させています。


このデモの実行方法: 式とサマリーの計算

このデモの実行方法:

1	「Next Dept」および「Previous Dept」をクリックして、部門間を移動します。サマリー項目と式項目は、黄色でハイライト表示されます。これらの値の計算には、トリガー・コードは使用されていません。

2	ある従業員の給与とコミッションを変更します。給与の合計と部門の給与合計が自動的に更新されることに注意してください。

3	部門に従業員を追加または削除してください。サマリーと式の項目が自動的に更新されることに注意してください。


このデモの作成方法: 式とサマリーの計算

このデモの作成方法:

1	DEPTおよびEMPデータ・ブロックを作成します。

2	サマリー項目と式項目を作成します。.


式とサマリーの計算: DEPTおよびEMPデータ・ブロックの作成

DEPTデータ・ブロックとEMPデータ・ブロックの作成方法:

1	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

2	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

3	データ・ブロック・ウィザードのプロンプトに従って、DEPTブロックを作成します。

4	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

5	前述のステップを繰り返してEMPデータ・ブロックを作成します。

6	オブジェクト・ナビゲータにおいて、EMPデータ・ブロックを選択します。プロパティ・パレットで、「全レコードの問合せ」プロパティを「はい」に設定します。

  次のステップ


サマリー項目と式項目の作成

サマリー項目と式項目の作成方法:

1	レイアウト・エディタで、ツールバーの「ブロック」ポップリストをクリックして、EMPを選択します。

2	ツールパレットの「テキスト項目ツール」をクリックします。Headcount項目を作成します。

3	プロパティ・パレットで、次に示すHeadcount項目のプロパティを設定します。

「計算モード」を「サマリー」に設定

「サマリー・ファンクション」を「カウント」に設定

「サマリー結果ブロック」を「EMP」に設定

「サマリー結果項目」を「EMPNO」に設定

4	ツールパレットの「テキスト項目ツール」をクリックします。Fullsal項目を作成します。

5	Fullsal item項目の次のプロパティを設定します。

「計算モード」を「式」に設定

「式」を「:emp.sal + nvl(:emp.comm,0)」に設定

6	ツールパレットの「テキスト項目ツール」をクリックします。Totalsal項目を作成します。

7	Totalsal項目の次のプロパティを設定します。

「計算モード」を「サマリー」に設定

「サマリー・ファンクション」を「合計」に設定

「サマリー結果ブロック」を「EMP」に設定

「サマリー結果項目」を「FULLSAL」に設定


Oracle DesignerとProject Builderの統合

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

Oracle Designerを使用してForm Builder、Report BuilderまたはGraphics Builderモジュールを生成している場合、生成されたフォームを管理するためのProject Builderプロジェクトを作成する必要のある場合もあります。このサンプルは、Oracle Designer APIを使用して、アプリケーション・システムからProject Builderにインポートできるフォームで情報を抽出する方法を示しています。

注意: このデモでは、ユーザーがOracle Designerのリポジトリにログオンできることが必要です。


このデモの実行方法: Oracle DesignerとProject Builderの統合

このデモの実行方法:

1	「Repository」タブをクリックします。

2	Oracle Designerのリポジトリに接続するときに通常使用する名前、パスワードおよびデータベースを入力します。「接続」をクリックします。

3	「Application Systems Owner」ポップ・リストから、エクスポートするモジュールが定義されているアプリケーション・システムの所有者を選択します。

4	「Application Systems」ポップ・リストから、エクスポートするモジュールが定義されているアプリケーション・システムを選択します。

5	「Modules」タブをクリックします。ここで、プロジェクトにインクルードするモジュールを選択します。

6	エクスポートする各モジュールの左にあるチェックボックスをクリックします。「すべて選択」をクリックすると、リストされているすべてのモジュールがインクルードされます。

7	「Project Settings」タブをクリックします。ここで、プロジェクト自体に関連しているプロパティを設定します。

8	「Scope」グループで、これらのモジュールを既存のプロジェクトに直接インポートする場合は「Create Entries only」をクリックします。これらのモジュールを既存のプロジェクトの中の別のサブプロジェクトとしてインポートする場合は「Create as Subproject of an existing project」をクリックします。

9	「Project Connection」グループで、サブプロジェクトの接続プロパティに表す接続情報を入力します。この情報は、「Create as Subproject of an existing project」をクリックした場合にのみ有効です。

10	「プロパティ」グループに、サブプロジェクトに関連付ける作成者名、コメント、タイトルおよびデフォルトのディレクトリを入力します。この情報は、「Create as Subproject of an existing project」をクリックした場合にのみ有効です。ここで値を指定しない場合、作成者はアプリケーション・システムの所有者から、コメントはアプリケーション・システムの表示タイトルから、タイトルはアプリケーション・システム名からデフォルト設定されます。

11	「Module Settings」タブをクリックします。ここで、各モジュールに関連しているプロパティを設定します。

12	「Entry Author」グループで、プロジェクト内の各エントリの作成者名がOracle Designerにおける作成者の名前から設定されるようにする場合は、「Set Author」をクリックします。そうでない場合は、作者名はプロジェクトから継承されます。「Entry Name」グループで、各エントリの名前のソースを選択します。「Entry Comments」グループで、各エントリのコメントのソースを選択します。

注意: エントリのファイル名はModuleの短縮名に由来しています。

13	「Project Creation」タブをクリックします。

14	作成するエクスポート・ファイル名を入力します。エクスポート・ファイルには通常拡張子として.UPXが付けられます。

15	「Create File」をクリックします。エクスポート・ファイルが作成されます。

16	「View Results」をクリックして出力ファイルを確認します。

17	Project Builderを使用して、ファイルをプロジェクトにインポートします。詳細については、Project Builderのオンライン・ヘルプを参照してください。


このデモの作成方法: Oracle DesignerとProject Builderの統合

このデモの作成方法:

1	タブ・ページを作成します。

2	Optionsデータ・ブロックを作成します。

3	Module Listデータ・ブロックを作成します。

4	エクスポート・ファイルを作成します。


タブ・ページの作成: Oracle DesignerとProject Builderの統合

タブ・ページの作成方法:

1	オブジェクト・ナビゲータにおいて、「Tools」 [image] 「Layout Editor」を選択してレイアウト・エディタを表示します。

2	ツール・パレットで「Tab Canvas」ツールをクリックします。

3	クリック・アンド・ドラッグによって、希望のサイズのタブ・ページを描画します。

4	オブジェクト・ナビゲータにおいて、タブ・ページの1つを選択します。ツールバーの「Create」ボタンをクリックして後続のタブ・ページを追加します。

  次のステップ


Oracle DesignerとProject Builderの統合: Optionsデータ・ブロックの作成

Optionsデータ・ブロックの作成方法:

1	オブジェクト・ナビゲータにおいて、「Data Blocks」、「Create」ツールの順にクリックします。

2	ダイアログ・ボックスにおいて、「Build a new data block manually」、「OK」の順にクリックします。

3	ユーザーが使用できるオプションを表す項目を作成します。プロパティ・パレットを使用して項目を適切なタブ・ページに割り当てます。その他のプロパティを必要に応じて設定します。詳細はデータ・ブロックB_OPTIONSを参照してください。

  次のステップ


Oracle DesignerとProject Builderの統合: Module Listデータ・ブロックの作成

Module Listデータ・ブロックの作成方法:

1	オブジェクト・ナビゲータにおいて、「Data Blocks」、ツールバーの「Create」ツールの順にクリックします。

2	ダイアログ・ボックスにおいて、「Build a new data block manually」、「OK」の順にクリックします。

3	プロパティ・パレットで、「Query Data Source Type」を「FROM Clause Query」に設定します。

4	「Query Data Source Name」をOracle Designerのリポジトリからモジュールを検索する問合せに設定します。次に例を示します。

SELECT M.SHORT_NAME, M.NAME, M.MODULE_TYPE,
       A.ID APP_ID, M.ID MODULE_ID
FROM CI_APPLICATION_SYSTEMS A, CI_APP_SYS_MODULES X, CI_MODULES M WHERE A.ID = X.APPLICATION_SYSTEM_REFERENCE
  AND M.ID = X.MODULE_REFERENCE)

5 	WHERE句を設定して、ユーザーが選択したアプリケーション・システムのみをリストするように制限します。たとえば、作成したブロックがB_OPTIONSと呼ばれる場合、アプリケーション・システムはAPP_SYSという項目の中にあります。

APP_ID = To_Number(:B_OPTIONS.APP_SYS)

6 	オブジェクト・ナビゲータにおいて、「Modules」データ・ブロックを拡張します。「Items」、ツールバーの「作成」ツールの順にクリックします。

7 	項目の名前をブロックのFROM Clause Queryで最初に選択した項目に対応するように変更します。その他のプロパティを必要に応じて設定します。

8 	前述のステップを繰り返してブロックの残りの項目を作成します。

  次のステップ


Oracle DesignerとProject Builderの統合: エクスポート・ファイルの作成

エクスポート・ファイルの作成方法:

1	PL/SQLプロシージャを作成します。TEXTIOパッケージを使用して、テキスト・ファイルを作成します。

2	Project Settingsページに指定されている情報を使用して、ファイルのヘッダー・セクションを作成します。

3	選択された各モジュールをループしてファイルの適切なエントリ・セクションを作成します。ファイルのこれらのセクションに関する詳細は、デモ・コードを参照してください。


ナビゲータ項目およびウィザード・クラスの再利用

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、フォーム固有の項目と、エンド・ユーザー・インタフェースの強化に使用できる、洗練された再利用可能なオブジェクト（クラス）が示されています。この固有の項目はForms DeveloperのBuilderをはじめとする多くのWindowsアプリケーションで使用されているのと同じ、"エクスプローラ"または"ナビゲータ"オブジェクトです。このナビゲータにはツリー式のデータ・ウィンドウおよび垂直の「編集」ツールバーが含まれています。

クラスはウィザード形式のダイアログです。このデモではウィザードを使用して新規の従業員を作成しています。また、このウィザードは"リエントラント"であるため、既存の従業員の変更にも使用できます。

このクラスは完全にForm BuilderとPL/SQL固有の機能を使用して構築されているため、Form Builderをサポートするすべてのプラットフォームに移植可能です。


このデモの実行方法: ナビゲータ項目およびウィザード・クラスの再利用

オブジェクト・ナビゲータの機能を見る方法:

•	ツールバー・ボタンをクリックするか、「ビュー」メニューからオプションを選択することによって、ナビゲータのツリーのノードを拡張および縮小します。

•	「ビュー」メニューを使用して、階層または部門ごとにデータを表示します。ビューを切り替えてもデータに再問合せが行われないため、ネットワークの通信量が最小限に抑えられていることに注意してください。

ウィザードの機能を見る方法:

•	垂直の「編集」ツールバーの「追加」ボタンをクリックします。ウィザードのプロンプトに従って、新規の従業員を作成します。新しく作成した従業員は階層構造の中に表示されます。

•	ナビゲータのツリーの中の既存の従業員を選択して、垂直の「編集」ツールバーの「編集」ボタンをクリックします。ウィザードのプロンプトに従って、既存の従業員を変更します。従業員のマネージャや部門を変更した場合、ツリーもそれに従って更新されます。

注意: このデモでは部門の追加や変更は行えません。


このデモの作成方法: ナビゲータ項目とウィザード・クラスの再利用

このデモの作成方法:

1	ウィザード・クラスを使用してアプリケーションを作成します。


ナビゲータ項目およびウィザード・クラスの再利用: ウィザード・クラスを使用したアプリケーションの作成

ウィザード・クラスを使用してアプリケーションを作成する方法:

1	オブジェクト・ライブラリSTNDRD20.OLBをオープンします。「コンポーネント」タブをクリックします。

2	ウィザードのオブジェクト・グループを選択します。それをモジュールのオブジェクト・グループのノードにドラッグして放します。

3	「サブクラス」ダイアログ・ボックスが表示されます。「コピー」をクリックすると、モジュールの中にコンポーネントのローカル・コピーが作成されます。後でオブジェクト・ライブラリのこのコンポーネントが変更されても、その変更内容はモジュールの方に継承されません。「サブクラス」をクリックすると、モジュールの中にサブクラス化されたコンポーネントができます。後でオブジェクト・ライブラリのこのコンポーネントが変更された場合、その変更内容はモジュールの方に継承されます。

4	PL/SQLライブラリWIZARD.PLLをモジュールに連結します。

5	ウィザード・ダイアログに表示されるページを定義するために、ウィザードを必要に応じてカスタマイズします。詳細については、Form Builderのヘルプで「再利用可能なコンポーネント」を参照してください。

アプリケーションで多くの異なるウィザードを表示する場合は、ウィザードのコンポーネントを1度コピーまたはサブクラス化するだけで、異なるウィザードを表示できます。1つのウィザード・オブジェクトを使用して異なるウィザード・ダイアログをいくつでも表示できます。


Picklistクラスの再利用

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、エンド・ユーザー・インタフェースの強化に使用できる再利用可能なオブジェクト（クラス）が示されています。このクラスはPicklistといい、多くのWindowsアプリケーションで使用されているものに類似しています。Picklistを使用すると、エンド・ユーザーは使用可能なオブジェクトを示したリストと、すでに選択されているオブジェクトを示したリストの2つのリストを使用して選択を行うことができます。

このクラスは完全にForm BuilderとPL/SQL固有の機能を使用して構築されているため、Form Builderをサポートするすべてのプラットフォームに移植可能です。


このデモの実行方法: Picklistクラスの再利用

このデモの実行方法:

•	左側のリストから項目を選択します。項目は個別に選択することも、マウスと共に[Control]キーと[Shift]キーを使用して複数項目を選択することもできます。

•	選択した項目を左側のリストから右側のリストに移動するには「>」をクリックします。すべての項目を左側のリストから右側のリストに追加するには「>>」をクリックします。

•	選択した項目を右側のリストから左側のリストに移動するには「<」をクリックします。すべての項目を右側のリストから左側のリストに追加するには「<<」をクリックします。

•	現在選択されている項目数などのPicklistの状態に関する情報を見るには「情報」をクリックします。

•	右側のリストの項目に関連している値を見るには「値」をクリックします。


このデモの作成方法: Picklistクラスの再利用

このデモの作成方法:

1	オブジェクト・ライブラリSTNDRD20.OLBをオープンします。「コンポーネント」タブをクリックします。

2	Picklistのオブジェクト・グループを選択します。それをモジュールのオブジェクト・グループのノードにドラッグして放します。

3	「サブクラス」ダイアログが表示されます。「コピー」をクリックすると、モジュールの中にコンポーネントのローカル・コピーが作成されます。後でオブジェクト・ライブラリのこのコンポーネントが変更されても、その変更内容はモジュールの方に継承されません。「サブクラス」をクリックすると、モジュールの中にサブクラス化されたコンポーネントができます。後でオブジェクト・ライブラリのこのコンポーネントが変更された場合、その変更内容はモジュールの方に継承されます。

4	PL/SQLライブラリPICKLIST.PLLをモジュールに連結します。

5	Picklistを移入するコードを含め、ナビゲータをアプリケーションに合せてカスタマイズします。詳細については、Form Builderのヘルプで「再利用可能なコンポーネント」を参照してください。

1つのPicklistを使用して、別の時点では異なるPicklistを表示することができます。ただし、各フォーム・モジュールごとに1つのPicklistしか持つことができません。アプリケーションで複数のPicklistを異なるウィンドウにオープンする必要がある場合は、複数のフォームを作成して、CALL_FORM、OPEN_FORMおよびGO_FORMビルトインを使用してオープンしてください。


カレンダ・クラスの再利用

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、エンド・ユーザー・インタフェースの強化に使用できる再利用可能なオブジェクト（クラス）が示されています。このクラスはカレンダまたは"日付ピッカー"といい、エンド・ユーザーはキーボードから日付を入力する代わりに、カレンダから日付を選択することができます。

このクラスは完全にForm BuilderとPL/SQL固有の機能を使用して構築されているため、Form Builderをサポートするすべてのプラットフォームに移植可能です。


このデモの実行方法: カレンダ・クラスの再利用

このデモの実行方法:

1	「開始日付」の右側のアイコン・ボタンをクリックします。

2	「カレンダ」ウィンドウで、「<」および「>」をクリックして月を変更します。年を変更するには「<<」および「>>」をクリックします。選択された日付を変更するには日をクリックします。

3	「OK」をクリックするか、日をダブルクリックして選択した日付に戻ります。「取消」をクリックすると、日付の変更を行わずにカレンダをクローズします。


このデモの作成方法: カレンダ・クラスの再利用

このデモの作成方法:

1	標準のオブジェクト・ライブラリSTNDRD20.OLBをオープンします。「コンポーネント」タブをクリックします。

2	「カレンダ」オブジェクト・グループを選択します。それをモジュールのオブジェクト・グループのノードにドラッグして放します。

3	「サブクラス」ダイアログが表示されます。「コピー」をクリックすると、モジュールの中にコンポーネントのローカル・コピーが作成されます。後でオブジェクト・ライブラリのこのコンポーネントが変更されても、その変更内容はモジュールの方に継承されません。「サブクラス」をクリックすると、モジュールの中にサブクラス化されたコンポーネントができます。後でオブジェクト・ライブラリのこのコンポーネントが変更された場合、その変更内容はモジュールの方に継承されます。

4	PL/SQLライブラリCALENDAR.PLLをモジュールに連結します。

5	ポップアップ・カレンダを表示させる各日付項目にKEY-LISTVALトリガーを追加します。詳細については、Form Builderのヘルプで、サンプルと「再利用可能なコンポーネント」を参照してください。


フラット・ファイルへのブロックの書込み

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは、データ・ブロックの内容をオペレーティング・システムのファイルに書き込む方法を示しています。別のツールやエディタでデータを調べる場合にこの方法は便利です。このデモは簡単に拡張して、単純なテキスト専用レポートを作成することができます。


このデモの実行方法: フラット・ファイルへのブロックの書込み

このデモの実行方法:

1	各列の下のチェックボックスをクリックして、選択した列を隠すかまたは表示します。

2	「オプション」をクリックします。出力ファイル名を入力します。ラジオ・ボタンをクリックして、ファイルに上書きするか、または追加するかを選択します。

3	出力ファイルで列を整列するのに使用する区切り文字を選択します。「列の整列」をチェックした場合、出力列は複数の文字を使用して整列されます。それ以外の場合は、単一の区切り文字が使用されます。区切り文字がタブ文字の場合、このオプションは使用できません。単一のタブ文字は常に次のタブストップへの整列に使用されるからです。

4	書き込むレコードを選択します。表の全レコード、ブロックでこれまでにフェッチされ表示されたレコードのみ、または現在ブロック内で見えるレコードのみ、のいずれかを選択します。

5	書き込む項目を、全項目または表示された項目のみのいずれかで選択します。

6	「OK」をクリックしてウィンドウをクローズします。

7	「ブロックの書き込み」をクリックして出力ファイルを作成します。ファイルが完全に書き込まれると警告が表示されます。


このデモの作成方法: フラット・ファイルへのブロックの書込み

このデモの作成方法:

1	PL/SQLライブラリF60UTIL.PLLをモジュールに連結します。

2	ユーザーがブロックを書き込むためのボタンを作成します。そのボタン上にWHEN-BUTTON-PRESSEDトリガーを作成します。トリガーのコードで、F60UTILパッケージから関数WRITE_BLOCKをコールします。詳細については、Form Builderのヘルプで、サンプルと「再利用可能なコンポーネント」を参照してください。


Form Builderドキュメントに対するOpen APIアクセス

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモはOpen APIを通じて得られるパワーと柔軟性を示しています。この特定のインスタンスでは、Open APIで書かれたCプログラムへのインタフェースとしてフォームが使用されています。このフォームを使用して、プログラムへのパラメータとして使用されるモジュール名と希望のオプションが取得されます。出力は現在の作業ディレクトリにテキスト・ファイルで書き込まれます。Open APIはフォーム・モジュールの作成にも変更にも使用できます。ここではフォーム・モジュールの変更例を示します。

この例では、frmpath.exeとmrmpath.exeという2つの別々のプログラムが作成されました。frmpath.exeはフォーム・モジュールからサブクラス化されたパスを削除します。mrmpath.exeはメニュー・モジュールからサブクラス化されたパスを削除します。各プログラムはすべてのオブジェクト・タイプのリストを横切ってオブジェクトがサブクラス化されているかどうかをチェックし、サブクラス化されていればパスをNULLに設定します。どちらのプログラムもコマンド・ラインから実行できますが、フォーム・インタフェースを使用することで、プログラム・パラメータがどのようにフォームから取得されるかを見ることができます。

このデモは簡単に修正して、ユーザー自身のAPIユーティリティを作成することができます。ソースコードはディレクトリORACLE_HOME\TOOLS\DEVDEM60\DEMO\Cの中にあります。


このデモの実行方法: Form Builderドキュメントに対するOpen APIアクセス

このデモの実行方法:

1	どのプログラムを実行するかを決定するモジュール・タイプを選択します。

2	希望のオプションをチェックします。

3	適切なモジュールを位置付けます。

4	「プログラムを実行」ボタンをクリックしてプログラムを実行します。

5	「ビューを出力」ボタンをクリックしてプログラムからの出力を表示します。


このデモの作成方法: Form Builderドキュメントに対するOpen APIアクセス

このデモの作成方法:

1	すべてのOpen APIヘッダー・ファイルを含んだCプログラムを作成します。

2	Cのソース・コードで希望のOpen API関数をコールします。

3	ソース・コードをOpen APIライブラリ（ifd2f60.lib）に対してリンクします。

4	ソース・コードをコンパイルして実行可能プログラムを作成します。


ドラッグ・アンド・ドロップ

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

マウス・イベントを使用すれば、エンド・ユーザーが自然で直観的な方法でオブジェクトと直接対話できるような、直接操作（"ドラッグ・アンド・ドロップ"）ユーザー・インタフェースを作成することができます。このサンプルはForm Builderアプリケーションにおける直接操作をコーディングするための原則を示しています。


このデモの実行方法: ドラッグ・アンド・ドロップ

このデモの実行方法:

1	「Start a New Game」をクリックします。5つの新しい問いと答えが表示されます。

2	問いと答えを合せるには、ジグソー・ピースの右半分をクリックして、対応する左半分にドラッグ・アンド・ドロップします。問いと答えが合っていたら、両方のピースは完成したジグソーになります。好みによって、右半分をドラッグして左側にドロップすることもできます。


このデモの作成方法: ドラッグ・アンド・ドロップ

このデモの作成方法:

1	PL/SQLライブラリDRAG.PLLをフォームに連結します。

2	ユーザーがドラッグできるようにする各項目について、WHEN-MOUSE-DOWNトリガー、WHEN-MOUSE-MOVEトリガーおよびWHEN-MOUSE-UPトリガーを作成します。

3	WHEN-MOUSE-DOWNトリガーに、次の文をインクルードします。

MOUSE.CLICK;

ここでコードもインクルードして、ドラッグ操作が発生していることをエンド・ユーザーに知らせるようにカーソルを変更することもできます。

WHEN-MOUSE-MOVEトリガーに、次の文をインクルードします。

MOUSE.MOVE;

WHEN-MOUSE-UPトリガーに、アプリケーション固有のコードを追加します。このコードはオブジェクトがドロップされた場所を調べ、適切なアクションをとります。


ハイライトとアニメーション

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモはForms Developerアプリケーションの融通性を示しています。カラーやフォントの変更、アニメーション、ツールチップおよびポップアップ・メニューなど多彩なユーザー・インタフェース機能を組み込むことができます。


このデモの実行方法: ハイライトとアニメーション

このデモの実行方法:

1	「Tooltips and Menus」タブをクリックします。

2	マウスをDeptnoなどの任意の項目上に置きます。マウス右ボタンをクリックします。ポップアップ・メニューが表示されます。コマンドをクリックするか、またはメニューの外側をクリックしてコマンドを何も実行せずにメニューを終了します。ポップアップ・メニューの表示に必要なコードはありません。

3	マウスをアイコン・ボタン上に置きます。各ボタンに対するツールチップまたはマイクロヘルプが表示されます。ツールチップの表示に必要なコードはありません。

4	「Visual Attributes」タブをクリックします。

5	任意のセル、たとえばNameの下のWARDをクリックします。赤、青または緑のボタンをクリックして、選択したセルのバックグラウンド・カラーを変更します。

6	「B」または「I」ボタンをクリックして、列内の全項目のフォントをボールドまたはイタリックに変更します。可視属性は組み合せられることに注意してください。セルを青に設定し、そのセルの列をイタリックに設定した場合、セルには青とイタリックの両方の属性が反映されます。

7	「Animation」タブをクリックします。

8	「Traffic Lights」をクリックします。ダイアログ・ボックスで、「Change」をクリックして交通信号を変更します。任意のイメージでこの技術を使用して、たとえばステータスの視覚的な表示を変更することができます。「クローズ」をクリックするとダイアログが終了します。

9	「Progress Bar」をクリックします。ダイアログ・ボックスで、「開始」をクリックすると満水インジケータがゆっくりと満たされていきます。この技術を使用して実行時間の長い操作の進行状態を示すことができます。「クローズ」をクリックするとダイアログが終了します。

10	「Spin Wheels」をクリックします。ダイアログ・ボックスで、「Spin」をクリックすると車輪が回転します。この技術を使用してイメージを動画化することができます。操作の完了にどれくらいの時間がかかるのか判定できないような場合に、この方法を使用して実行時間の長い操作の進行状態を示すことができます。アニメーションによって、エンド・ユーザーはアプリケーションが"停止"または死んでいないことを再確認できます。「クローズ」をクリックするとダイアログが終了します。


このデモの作成方法: ハイライトとアニメーション

このデモの作成方法:

1	項目にツールチップを追加します。

2	項目にポップアップ・メニューを追加します。.

3	項目の可視属性を設定します。

4	交通信号のステータス表示を作成します。

5	プログレス・バーを作成します。

6	車輪回転アニメーションを作成します。


ツールチップの項目への追加

ツールチップの項目への追加方法:

1	オブジェクト・ナビゲータにおいて、ツールチップを指定する項目をクリックします。プロパティ・パレットで、次の属性を設定します。

Tooltip	表示するテキスト
Tooltip Visual Attribute Group	ツールチップの外観を定義
ヒント: 標準のWindowsスタイルのツールチップの場合、Standardオブジェクト・ライブラリのStd_Tooltip可視属性グループを使用します。

2	フォームを実行します。エンド・ユーザーがマウスをこの項目上に置くたびに、指定したテキストが自動的に表示されるようになります。

  次のステップ


ハイライトとアニメーション: ポップアップ・メニューの項目への追加

ポップアップ・メニューの項目への追加方法:

1	オブジェクト・ナビゲータにおいて、「ポップアップ・メニュー」を作成します。メニューに表示するコマンドのメニュー項目を追加します。メニューの作成に関する詳細は、Form Builderのヘルプを参照してください。

ヒント: 標準のWindowsスタイルのポップアップ・メニューの場合、Standardオブジェクト・ライブラリのStd_Menu_Itemポップアップ・メニューを使用して始めてください。このメニューにアプリケーション固有のコマンドを追加して、カスタマイズしてください。

2	オブジェクト・ナビゲータにおいて、メニューに関連付ける項目をクリックします。プロパティ・パレットで、Popup Menuプロパティを作成したメニュー名に設定します。

3	フォームを実行します。この項目でマウス右ボタンをクリックすると、ポップアップ・メニューが表示されます。

  次のステップ


ハイライトとアニメーション: 項目の可視属性の設定

項目の可視属性の設定方法:

1	オブジェクト・ナビゲータにおいて、可視属性グループを作成します。

2	プロパティ・パレットで、可視属性グループのフォントおよびカラー・プロパティを設定します。変更しないプロパティについてはデフォルト値の<Unspecified>のままにしておきます。たとえば、Font Weightをボールドに変更し、その他の可視属性は変更しないで可視属性グループを作成するには、Font Weightプロパティのみを設定します。

3	プログラム上で変更するその他の可視属性の可視属性グループを作成します。

4	項目の可視属性グループを変更するコードを適切なトリガーに追加します。項目の単一のセルまたはインスタンスを変更する場合、コードは次のようになります。

Set_Item_Instance_Property('myblock.myitem', recnum,
  VISUAL_ATTRIBUTE, 'RED');

recnumは変更するインスタンスのレコード番号で置き換えてください。'RED'は適用する可視属性グループ名で置き換えてください。

列全体を変更する場合、コードは次のようになります。

Set_Item_Property('myblock.myitem', VISUAL_ATTRIBUTE,
  'BOLD');

'BOLD'は適用する可視属性グループ名で置き換えてください。

  次のステップ


ハイライトとアニメーション: 交通信号のステータス表示の作成

交通信号のステータス表示の作成方法:

1	Microsoft Paintなどの描画ツールを使用して、ステータス表示に表すさまざまなピクチャまたは"枠"のすべてを含むイメージ・ファイルを作成します。このデモの場合、4つの異なる状態の交通信号のセットを示した4つの枠を使用しましたが、使用しているアプリケーションに適したピクチャと必要な数の枠をいくつでも使用できます。各枠を横に並べて、すべての枠が等間隔で同じ大きさにそろっていることを確認します。イメージのサイズ変更に伴うゆがみを避けるため、フォームに実際に表示される大きさでイメージを作成するのが最良の方法です。

ヒント: 描画ツールの座標系からモジュールで使用している座標系に容易に変換できるように、各枠のサイズを選択してください。たとえば、描画ツールとしてMicrosoft Paintを使用していてモジュールの座標系がReal Pointsの場合、40 "ペル"の高さはちょうど30ポイントに変換されます。こうすることによって、1つの枠から他の枠にビューを変更したときに丸めの誤差を回避することができます。

2	レイアウト・エディタにおいて、ステータスを表示するコンテント・キャンバスを表示します。

3	ツール・パレットの「スタック・キャンバス」ツールをクリックします。スタック・キャンバスを作成し、配置するコンテント・キャンバスをクリックします。

4	プロパティ・パレットにおいて、「Physical」ノードの下でスタック・キャンバスの「幅」と「高さ」をイメージのサイズ以上に設定し、「Viewport X Position on Canvas」および「Viewport Y Position on Canvas」を最初の枠を表示するように設定します。Viewportノードの下で「Viewport Width」と「Viewport Height」を各枠のサイズに設定します。

5	レイアウト・エディタで、スタック・キャンバスを表示します。「File」 [image] 「Import」を選択してイメージ・ファイルをインポートします。キャンバスの左上隅にイメージが表示されます。

ヒント: 使用しているディスプレイの機能や設定によっては、Microsoft Paintで作成したバックグラウンド・カラーがグレーのイメージ・ファイルは、標準キャンバスのバックグラウンド・カラーとは少し異なるバックグラウンド・カラーになる場合があります。こうした食い違いはイメージの境界として矩形を加えることによって隠すことができます。イメージを、境界を付けずにシームレスにキャンバスに調和させる場合は、イメージまたはキャンバスのいずれかのバックグラウンド・カラーを調整する必要がある場合もあります。

6	適宜各枠を表示するトリガー・コードを追加します。プログラムによって「Viewport X Position on Canvas」および「Viewport Y Position on Canvas」プロパティを調整して枠を変更します。次に例を示します。

Set_View_Property('TRAFFIC_LIGHTS', X_POS_ON_CANVAS, 40);

  次のステップ


ハイライトとアニメーション: プログレス・バーの作成

プログレス・バーの作成方法:

1	レイアウト・エディタにおいて、「テキスト項目」ツールをクリックします。ドラッグして、プログレス・バーの最大サイズのテキスト項目を作成します。凸型のバーを作成するには、その項目のBevelプロパティを「凸（R）」に設定します。

2	「Rectangle」ツールを選択してプログレス・バーの最大サイズよりわずかに大きい矩形を作成します。満水スタイルのバーの場合、矩形のBevelプロパティを「凹（L）」に設定します。

3	適宜プログレス・バーのサイズを設定するトリガーを追加します。プログラムによってWidthプロパティを調整してサイズを変更します。アプリケーションによって、PL/SQLループ内でこれを行う場合とWHEN-TIMER-EXPIREDトリガーで行う場合があります。たとえば、次の例ではSet_Item_Propertyビルトインを使用しています。

DECLARE
   x NUMBER := Set_Item_Property('PROGRESS.PLAIN', WIDTH);
BEGIN
  if x <  120 then
    Set_Item_Property('PROGRESS.PLAIN', WIDTH, x+5);
  else
    Delete_Timer('PROGRESS');
  end if;
END;

ヒント: Form Builderは通常、トリガーの実行中は表示を更新しません。PL/SQLループの実行中にプログレス・バーを更新するには、Synchronizeビルトインを使用してください。

  次のステップ


ハイライトとアニメーション: 車輪回転アニメーションの作成

車輪回転アニメーションの作成方法:

1	Microsoft Paintなどの描画ツールを使用して、アニメーションに表すさまざまなピクチャまたは"枠"のすべてを含むイメージ・ファイルを作成します。円滑なアニメーションを作成するには、少なくとも4個、できれば6個の枠を使用してください。

2	レイアウト・エディタで、アニメーションを表示するコンテント・キャンバスを表示します。

3	ツール・パレットの「スタック・キャンバス」ツールをクリックします。スタック・キャンバスを作成し、配置するコンテント・キャンバスをクリックします。

4	プロパティ・パレットにおいて、「Physical」ノードの下でスタック・キャンバスの「幅」と「高さ」をイメージのサイズ以上に設定し、「Viewport X Position on Canvas」および「Viewport Y Position on Canvas」を最初の枠を表示するように設定します。Viewportノードの下で「Viewport Width」と「Viewport Height」を各枠のサイズに設定します。

5	レイアウト・エディタで、スタック・キャンバスを表示します。「File」 [image] 「Import」を選択してイメージ・ファイルをインポートします。キャンバスの左上隅にイメージが表示されます。

ヒント: 会社のロゴのように頻繁に使用するボイラープレート･イメージがある場合、オブジェクト・ナビゲータでCanvasノードからボイラープレート・イメージをドラッグして、オブジェクト・ライブラリの該当ページにドロップすることによって、オブジェクト・ライブラリに追加します。オブジェクト・ライブラリからボイラープレート・イメージを再利用するには、単にオブジェクト・ナビゲータにそのイメージをドラッグして、表示させるキャンバスの下にドロップします。この方法を使用すれば、ファイルをインポートするより速く簡単です。サンプルについては、DEMO20.OLBオブジェクト・ライブラリのGalleryページを参照してください。

6	適宜各枠を表示するトリガー・コードを追加します。アプリケーションによって、PL/SQLループ内でこれを行う場合とWHEN-TIMER-EXPIREDトリガーで行う場合があります。プログラムによって「Viewport X Position on Canvas」および「Viewport Y Position on Canvas」プロパティを調整して枠を変更します。


サウンド・クリップの再生と録音

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

サウンド項目によって、オペレーティング・システム固有のコールに依存せずに、サウンド・クリップをアプリケーションに統合することができます。サウンド・クリップは各種の形式でファイル・システムから読み出したり書き込んだりすることができ、データベースに格納することもできます。


このデモの実行方法: サウンド・クリップの再生と録音

このデモの実行方法:

1	「Filesystem Sounds」タブをクリックします。

2	「Speaker」ボタンをクリックすると、ファイル・システムに格納されているWAV形式のファイルから再生されるサウンドが聞こえます。ボリュームの調節にはサウンド・プレーヤーのコントロールを使用します。

3	「Database Sounds」タブをクリックします。

4	データベースに格納するサウンドの説明を入力します。

5	サウンド・プレーヤーの「Record」コントロールをクリックすると、録音が開始されます。PCのマイクに向かって話してください。「Stop」コントロールをクリックすると録音が停止します。

6	「保存」をクリックしてサウンドとその説明をデータベースに格納します。

7	前述のステップを繰り返して、さらに多くの録音を行います。


このデモの作成方法: サウンド・クリップの再生と録音

このデモの作成方法:

1	ファイル・システムからサウンド・クリップを再生します。

2	データベースにサウンド・クリップを格納します。


ファイル・システムからのサウンド・クリップの再生

ファイル・システムからのサウンド・クリップの再生方法:

1	レイアウト・エディタにおいて、ツール・パレットの「サウンド項目」ツールをクリックします。サウンド項目を作成し配置するコンテント・キャンバスをクリックします。

2	Read_Sound_Fileビルトインをコールしてサウンド・ファイルを項目に読み込むトリガー・コードを追加します。Play_Soundビルトインを使用してサウンド・クリップを再生します。次に例を示します。

Read_Sound_File('myfile.wav', 'WAVE', 'myblock.sound_item');
Go_Item('myblock.sound_item ');
Play_Sound('myblock.sound_item ');

  次のステップ


サウンド・クリップのデータベースへの格納

サウンド・クリップのデータベースへの格納方法:

1	サウンド・クリップを入れる表を作成します。この表にはサウンドを入れておくためのLong Rawタイプの列と、説明などアプリケーションで必要なその他の列が必要です。

2	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

3	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

4	データ・ブロック・ウィザードのプロンプトにしたがって上で作成した表に基づいてブロックを作成します。

5	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

6	レイアウト・ウィザードがこのブロックにどの項目を表示するかをたずねたら、必ずLong Raw列を含めるようにしてください。ウィザードのこのページで、Long Raw列を選択し、そのタイプをImageからSoundに変更します。

7	ウィザードの残りのステップにしたがってレイアウトを定義します。


イメージの表示と操作

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

イメージ項目によって、オペレーティング・システム固有のコールに依存せずに、イメージやピクチャをアプリケーションに統合することができます。イメージは各種の形式でファイル・システムから読み込んだり、書き込んだりすることができ、データベースに格納することもできます。


このデモの実行方法: イメージの表示と操作

このデモの実行方法:

1	「Filesystem Images」タブをクリックします。

2	「イメージ」ボタンをクリックして、ファイル・システムに格納されているイメージ・ファイルをロードします。

3	「Database Images」タブをクリックします。

4	データベースに格納するイメージの説明を入力します。

5	「Load Image from Filesystem」ボタンをクリックします。イメージ・ファイルを選択して「OK」をクリックします。

6	「保存」をクリックしてイメージとその説明をデータベースに格納します。

7	前述のステップを繰り返して、さらに多くのイメージをデータベースに格納します。


このデモの作成方法: イメージの表示と操作

このデモの作成方法:

1	ファイル・システムからイメージをロードします。

2	データベースにイメージを格納します。


ファイル・システムからのイメージのロード

ファイル・システムからのイメージのロード方法:

1	レイアウト・エディタにおいてツール・パレットの「Image Item」ツールをクリックします。イメージ項目を作成し配置するコンテント・キャンバスをクリックします。

2	Read_Image_Fileビルトインをコールしてイメージ・ファイルを項目に読み込むトリガー・コードを追加します。次に例を示します。

Read_Image_File('myfile.bmp', 'ANY', 'myblock.image_item');

  次のステップ


イメージのデータベースへの格納

イメージのデータベースへの格納方法:

1	イメージを入れる表を作成します。この表にはイメージを入れておくためのLong Rawタイプの列と、説明などアプリケーションで必要なその他の列が必要です。

2	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

3	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

4	データ・ブロック・ウィザードのプロンプトにしたがって上で作成した表に基づいてブロックを作成します。

5	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

6	レイアウト・ウィザードからこのブロックにどの項目を表示するかを尋られたら、必ずLong Raw列を含めるようにしてください。

7	ウィザードの残りのステップにしたがってレイアウトを定義します。


オペレーティング・システムのサービスのコール

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

ORA_FFIインタフェースによって、PL/SQLから直接Windows DLLの関数をコールすることができます。このインタフェースによって、プラットフォーム固有の機能をアプリケーションに統合することができます。このデモは、Windowsのオペレーティング・システムそのもののサービスをコールする方法を示しています。


このデモの実行方法: オペレーティング・システムのサービスのコール

このデモの実行方法:

1	リストからファンクション・コールの1つをクリックします。

2	ダイアログ・ボックスにこの関数のパラメータを入力します。各関数に対する別のダイアログが表示されます。

3	ボタンをクリックして関数を実行します。関数の完全な説明はこのヘルプ・ファイルの「再利用可能なコンポーネント」のトピックを参照してください。

4	この関数をコールするために実行されるコードを参照するには、「Information」 [image] 「Generated Code」を選択してください。

5	この関数から戻されるエラーを参照するには、「Information」 [image] 「Errors」を選択してください。

6	この関数の説明を参照するには、「Information」 [image] 「Function Description」を選択してください。


このデモの作成方法: オペレーティング・システムのサービスのコール

このデモの作成方法:

1	オブジェクト・ナビゲータから、ライブラリD2KWUTIL.PLLを連結します。

2	使用する関数をコールするトリガー・コードを追加します。関数の完全な説明はこのヘルプ・ファイルの「再利用可能なコンポーネント」のトピックを参照してください。

3	ファイルD2KWUTIL.DLLがWindows検索パスのディレクトリにあることを確認してください。

4	D2KWUTIL.PLLにインクルードされていない他の外部関数をコールするには、FFIGENユーティリティを使用してその関数にアクセスするPL/SQLライブラリを生成します。FFIGENユーティリティに関する詳細は、ORACLE_HOME\TOOLS\DOC60\ffigen.wriにあります。


OLEサーバーの制御

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

Forms Developerアプリケーションは、スプレッドシートやワード・プロセッサなどのOLEサーバーと簡単に統合することができます。OLE2ビルトイン・パッケージを使用すると、OLEコンテナのオブジェクト・モデルによってエクスポーズされているどの関数やプロパティにもプログラムからアクセスすることができます。この例では、Microsoft Excelのスプレッドシートがフォーム中に埋め込まれています。このフォームはプログラムによってExcelスプレッドシートと対話したり、スプレッドシートを制御したりできるだけでなく、エンド・ユーザーもOLEコンテナをアクティブにして直接Excelと対話することができます。


このデモの実行方法: OLEサーバーの制御

このデモの実行方法:

1	スプレッドシートのセルの値をExcelからフォームにコピーするには、「Excel to Form」をクリックします。

2	フォームで任意の値を変更します。

3	変更したセル値をフォームからExcelにコピーするには、「Form to Excel」をクリックします。Excelスプレッドシートで式と合計が計算し直されます。

4	スプレッドシートをその場で編集するには、スプレッドシートの任意の場所をダブルクリックします。スプレッドシートを非アクティブにするには、フォームに戻ってスプレッドシートの外側をクリックします。


このデモの作成方法: OLEサーバーの制御

このデモの作成方法:

1	フォームに反映させる初期データと式を含んだスプレッドシートを作成します。

2	レイアウト・エディタから「OLEコンテナ」ツールをクリックし、スプレッドシートを表示させる領域までドラッグします。

3	OLEコンテナのポップアップ・メニューから、「オブジェクト挿入」をクリックします

4	「ファイルから作成」をクリックします。スプレッドシートの名前を入力し、「OK」をクリックします。

5	オブジェクト・ナビゲータからライブラリEXCEL.PLLを連結します。

6	セルの値を得るには、EXCELライブラリに含まれているSPREADSHEETパッケージから関数GETCELLをコールします。セルの値を得るには、同じパッケージからプロシージャSETCELLをコールします。

7	スプレッドシートとの相互作用をさらに追加するには、OLE2ビルトイン・パッケージを使用します。Excelのオブジェクト・モデルに関する詳細については、Excelのマニュアルを参照してください。


ActiveXスプレッドテーブル・コントロールの使用方法

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

Forms Developerアプリケーションはスプレッドテーブル・コントロールなどのActiveX（OCX）と簡単に統合できます。「OLEインポータ」ツールは、ActiveXコントロールのオブジェクト・モデルによってエクスポーズされているどの関数やプロパティにも、プログラムがPL/SQLトリガーやプログラム単位から非常に簡単にアクセスできるようなPL/SQLパッケージを作成します。この例では、スプレッドテーブル・コントロールがフォームに埋め込まれています。フォームはスプレッドテーブルから値を取得したり、スプレッドテーブルに値を設定したりできるだけでなく、マウス・クリックなどのスプレッドテーブルのイベントにも応答することができます。


このデモの実行方法: ActiveXスプレッドテーブル・コントロールの使用方法

このデモの実行方法:

1	スプレッドテーブルに行を追加するには、「行の追加」をクリックします。

2	スプレッドテーブルに列を追加するには、「列の追加」をクリックします。

3	スプレッドテーブルのセルをクリックし、値を入力します。フォームに値をコピーするには、「セルの取得」をクリックします。

4	「セルの値」の値を変更します。値をスプレッド・テーブルにコピーして戻すには、「セルの設定」をクリックします。

5	行のヘッダーまたは列のヘッダーをダブルクリックして、行または列のバックグラウンド・カラーを赤に変更します。


このデモの作成方法: ActiveXスプレッドテーブル・コントロールの使用方法

このデモの作成方法:

1	レイアウト・エディタから「ActiveXコントロール」ツールをクリックし、スプレッドテーブルを表示する領域をドラッグします。

2	「ActiveXコントロール」のポップアップ・メニューから、「オブジェクト挿入」をクリックします。

3	「コントロールの作成」をクリックします。スプレッドテーブルのコントロールを選択し、「OK」をクリックします。

4	オブジェクト・ナビゲータで、「プログラム」 [image] 「OLEインポータ 」をクリックします。

5	コントロールのリストで、「Oracleスプレッドテーブル」コントロールを選択します。リストされているすべてのメソッドおよびイベント・パッケージを選択します。「OK」をクリックします。コントロールのメソッドおよびイベントへのインタフェースをとるPL/SQLパッケージが作成されます。

6	「行の追加」、「列の追加」、「セルの取得」および「セルの設定」アクションを実行するプッシュ・ボタンを作成します。「When-Button-Pressed」トリガーをプッシュボタンに追加します。このトリガーにおいて、これらの機能をインプリメントするメソッド・パッケージの関数をコールします。

7	PL/SQLエディタにおいて、応答の必要なイベントに応答するようにORACLEPREADTABLE_EVENTSパッケージを変更します。ColumnDblClickByColIndexプロシージャとRowDblClickByRowIndexプロシージャにコードを追加して、クリックされた列または行のバックグラウンド・カラーを変更するようにします。


ActiveXビデオ・コントロールの使用方法

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

Forms Developerアプリケーションは、ビデオ・コントロールなどのActiveX（OCX）と簡単に統合できます。「OLEインポータ」ツールは、ActiveXコントロールのオブジェクト・モデルによってエクスポーズされているどの関数やプロパティにも、プログラムがPL/SQLトリガーやプログラム単位から非常に簡単にアクセスできるようなPL/SQLパッケージを作成します。この例では、ビデオ・プレーヤ・コントロールがフォームに埋め込まれています。このフォームはビデオ・プレーヤの操作を制御し、コントロールからビデオ・フレームのスナップショットを撮って、イメージ項目にコピーすることができます。


このデモの実行方法: ActiveXビデオ・コントロールの使用方法

このデモの実行方法:

1	「AVIのロード」をクリックして、ビデオ・コントロールに表示するAVIファイルを選択します。

2	チェックボックスをクリックして、ビデオ・コントロール独自のコントロールおよびステータス情報を隠すか、または表示します。

3	「再生」をクリックして、ビデオの再生を開始します。


このデモの作成方法: ActiveXビデオ・コントロールの使用方法

このデモの作成方法:

1	レイアウト・エディタから「ActiveXコントロール」ツールをクリックし、ビデオを表示する領域をドラッグします。

2	「ActiveXコントロール」のポップアップ・メニューから、「オブジェクト挿入」をクリックします。

3	「コントロールの作成」をクリックします。ビデオのコントロールを選択し、「OK」をクリックします。

4	オブジェクト・ナビゲータから、「プログラム」 [image] 「OLEインポータ」をクリックします。

5	コントロールのリストで、MMVX（Multimedia Video ActiveX）コントロールを選択します。リストされているメソッドおよびイベント・パッケージを選択します。「OK」をクリックします。コントロールのメソッドおよびイベントへのインタフェースをとるPL/SQLパッケージが作成されます。

6	ビデオ・コントロールと対話するプッシュボタンとチェックボックスを作成します。「When-Button-Pressed」トリガーをプッシュボタンに追加します。このトリガーにおいて、これらの機能をインプリメントするメソッド・パッケージの関数をコールします。「When-Checkbox-Changed」トリガーをチェックボックスに追加します。このトリガーにおいて、ビデオ・コントロールの対応するプロパティを設定するメソッド・パッケージの関数をコールします。


複数のデータソースへの接続（デモ）

  このデモの実行方法	  このデモの作成方法	    oca_info.pdfのオープン方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、3つのタブ・キャンバスがあり、それぞれが別々の接続によってデータベースに接続しています。最初のキャンバスでは、従業員の入ったデータベースの表から標準のForms Developerへの接続を使用してレコードの問合せが行われます。2番目のキャンバスでは、EXEC_SQLパッケージで書かれたトランザクショナル・トリガーを使用して、2番目の接続でデータベースの表からレコードの問合せが行われます。3番目のキャンバスでは、ユーザーはデータベースに対して任意のSQLを入力し、結果をフェッチすることができます。

このデモでは、リリース6.0の新しいビルトイン・パッケージであるEXEC_SQLを使用して複数の接続を1つのForms Developerのインスタンスの中で管理する方法を示しています。また、ユーザーがデータベースに対して動的SQLを実行して結果をフェッチする方法についても示しています。このデモはOracleに対して動作するだけでなく、Oracle Open Client Adapterを使用して構成したすべてのODBCデータ・ソースに対しても動作します。

複数のデータソースに接続する方法は、OCAマニュアル（oca_info.pdf）を参照してください。


デフォルトでは、外部または複数のデータソースとともにForms Developerを使用する場合の情報は、ORACLE_HOME\TOOLS\DOCnn\<language>\oca_info.pdfにインストールされます。nn はバージョン番号、<language> は言語コード（US、JPなど）を示します。デフォルト・ディレクトリにAdobe Acrobat Readerをインストールしてある場合は、この項目の最上部の [image] ボタンをクリックし、Windows上にドキュメントを表示してください。このプログラムをインストールしていない場合は、PDFビューアを起動しoca_info.pdfをオープンしてください。


このデモの実行方法: 複数のデータソースへの接続

このデモの実行方法:

1	Oracle以外のデータソースに接続している場合は、dBASE EmployeeおよびDepartment表にアクセスするODBCデータソースを作成します。

2	「接続1」タブをクリックします。

3	標準ブロックに対して行うように、レコードの問合せ、挿入、削除、更新を行います。

4	「接続2」タブをクリックします。

5	標準ブロックに対して行うように、レコードの問合せ、挿入、削除、更新を行います。注意: このブロックに対して問合せを行うと、修飾子はすべて無視され、すべてのレコードがフェッチされます。

6	別のデータベース（同じ構造のEMP表を持っている）に接続するには、「接続」をクリックします。接続されたら、ステップ4を繰り返します。

7	「Dynamic SQL」タブをクリックします。

8	（オプション）接続を変更するには、「接続」をクリックします。

9	「SQL文」テキスト・ボックスに希望するSQL文を入力します。

10	「実行」をクリックして「SQLの結果」リスト・ボックスに結果を表示します。


このデモの作成方法: 複数のデータベースへの接続
このデモの作成方法: 複数のデータソースへの接続

このデモの作成方法:

1	タブ・ページを作成します。

2	第1データ・ブロックを作成します。

3	第2データ・ブロックを作成します。

4	動的SQLブロックを作成します。


複数のデータソースへの接続: タブ・ページの作成

タブ・ページの作成方法:

1	オブジェクト・ナビゲータにおいて、「Tools」 [image] 「Layout Editor」を選択してレイアウト・エディタを表示します。

2	ツール・パレットで「Tab Canvas」ツールをクリックします。

3	クリック・アンド・ドラッグによって、希望のサイズのタブ・ページを描画します。

4	オブジェクト・ナビゲータで、タブ・ページのうちの1つを選択します。

5	ツールバーの「Create」ボタンをクリックして、第3タブ・ページを追加します。

  次のステップ


複数のデータソースへの接続: 第1データ・ブロックの作成

第1データ・ブロックを表に基づいて作成する方法:

1	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

2	データ・ブロック・ウィザードから表を基にしてブロックを作成するか、ストアド・プロシージャを基にするかの選択を求めるプロンプトが出されたら、「表」を選択します。

3	データ・ブロック・ウィザードのプロンプトにしたがって、ブロックを作成します。

4	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

5	レイアウト・ウィザードからこのブロックのキャンバスの選択を求めるプロンプトが出されたら、タブ・キャンバスと第1タブ・ページを選択します。

  次のステップ


複数のデータソースへの接続: 第2データ・ブロックの作成

EXEC_SQLトランザクショナル・トリガーに基づいて第2データ・ブロックを作成する方法:

1	オブジェクト・ナビゲータで第1データ・ブロックを選択します。

2	[Control]キーを押したまま、「データ・ブロック」ノードの下のブロックをドラッグ・アンド・ドロップします。ブロックのサブクラスまたはコピーの選択を求めるダイアログが出されたら、「サブクラス」をクリックします。

3	オブジェクト・ナビゲータで新しいデータ・ブロックをクリックします。

4	プロパティ・パレットの「データベース」ノードの下で、「問合せデータ・ソース・タイプ」プロパティを「トランザクション・トリガー」に設定します。プロパティの隣のアイコンが、そのプロパティがもう第1データ・ブロックを継承していないことを示すように変わります。

5	プロパティ・パレットの「拡張データベース」ノードの下で、「DMLデータ・ターゲット・タイプ」プロパティを「トランザクション・トリガー」に設定します。プロパティの隣のアイコンが、そのプロパティがもう第1データ・ブロックを継承していないことを示すように変わります。

6	新しいデータ・ブロックのすべての項目を選択します。プロパティ・パレットで「タブ・ページ」プロパティを以前に作成した第2タブ・ページ名に設定します。

7	オブジェクト・ナビゲータで、「連結ライブラリ」ノードをクリックします。ツールバーの「作成」ボタンをクリックして連結ライブラリを追加します。「ライブラリ」テキスト・ボックスにEXEC_SQLとタイプして「連結」をクリックします。

8	オブジェクト・ナビゲータで、新しいデータ・ブロックのブロックレベル・トリガーをクリックします。

9	ON-SELECT、ON-FETCH、ON-DELETE、ON-INSERT、ON-UPDATE、ON-LOCKおよびON-CHECK-UNIQUEに対する新しいトリガーを作成します。各トリガーについて、適切なタスクを実行するEXEC_SQLコードを書きます。このコードの書き方についてのサンプルは、デモ・ファイルのCON2パッケージを参照してください。

10	オブジェクト・ナビゲータで、フォームレベル・トリガーをクリックします。

11	ON-COMMITトリガーを作成して、第2接続に対する変更をコミットするEXEC_SQLコードを書きます。このコードの書き方についてのサンプルは、デモ・ファイルのCON2パッケージを参照してください。

12	オブジェクト・ナビゲータで、フォームレベル・トリガーをクリックします。

13	WHEN-NEW-FORM-INSTANCEトリガーを作成します。

14	WHEN-NEW-FORM-INSTANCEトリガーに新しいデータソースに接続するためのEXEC_SQLコードを追加します。デモ・フォームにおいて、EXEC_SQLが戻す接続ハンドルはパッケージ変数CON2.conHandleに保存されます。

15	オブジェクト・ナビゲータで、フォームレベル・トリガーをクリックします。

16	POST-FORMトリガーを作成します。

17	OST-FORMトリガーに新しいデータソースから切断するためのEXEC_SQLコードを追加します。

18	オブジェクト・ナビゲータにおいて、データ・ブロックが正しい順序になるようにデータ・ブロックをドラッグ・アンド・ドロップします。

  次のステップ


複数のデータソースへの接続: 動的SQLブロックの作成

EXEC_SQLパッケージを使用して動的SQLブロックを作成する方法:

1	オブジェクト・ナビゲータで、データ・ブロックの1つをクリックします。ツールバーの「作成」ボタンをクリックして第3データ・ブロックを追加します。プロンプトが出されたら、「新規データ・ブロックを手動で作る」を選択します。

2	オブジェクト・ナビゲータにおいて、「Tools」 [image] 「Layout Editor」を選択してレイアウト・エディタを表示します。

3	タブ・キャンバスの第3ページを選択し、すべてのボタン、テキスト・ボックス、ラベルおよびリスト・ボックスを追加して、ステップ1で構築したデータ・ブロックに新しい項目が所属していることを確認します。

4	オブジェクト・ナビゲータで、「WHEN-NEW-FORM-INSTANCE」トリガーをダブルクリックし、新しいデータ・ソースに接続するためのPL/SQLコードを追加します。サンプルとしてデモ・フォームのDYNAMICパッケージを参照してください。

5	オブジェクト・ナビゲータで、「接続」ボタンに「WHEN-BUTTON-PRESSED」トリガーを追加します。トリガーに対するPL/SQLコードを書いてから、新しいデータ・ソースに接続します。もう1度、サンプルとしてデモ・フォームを参照してください。

6	接続上の新しいEXEC_SQLカーソルをオープンし、文を実行し、結果をフェッチする「WHEN-BUTTON-PRESSED」トリガーを「SQLの実行」ボタンに追加します。サンプルについてはDYNAMICパッケージとEXEC_SQLのマニュアルを参照してください。フェッチされた結果は「SQLの結果」リスト・ボックスに追加されます。EXEC_SQLカーソルはトリガーが終了する前にクローズする必要があります。

7	オブジェクト・ナビゲータで、「POST-FORM」トリガーをダブルクリックし、新しいデータ・ソースから切断するPL/SQLコードを追加します。サンプルとしてデモ・フォームのDYNAMICパッケージを参照してください。


PDFドキュメント

Adobe Acrobat ReaderとPDFドキュメントがデフォルトのディレクトリにインストールされている場合、PDFドキュメントは画面上に表示されます。そうでない場合、PDFビューアを起動してPDFドキュメントがインストールされているディレクトリからPDFドキュメントをオープンする必要があります。


外部のデータソースへの接続

  このデモの実行方法 	  このデモの作成方法	  oca_info.pdfのオープン方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモには、2つのタブ・キャンバスがあります。最初のキャンバスは、式とサマリーの計算デモを変更することによって作成されています。2番目のキャンバスは、現在接続されているデータソースに関する情報を示しており、ユーザーは接続を変更することができます。

このデモは、フォームを任意の接続タイプ、OracleまたはODBCに対応するように、簡単に変更できることを示しています。ユーザーはデータベースにデータの問合せを行い（DEPT表およびEMP表が存在しているものとして）、各従業員の最新の給与とコミッションの合計額、および各部門の人数を得ることができます。

また、接続しているODBCデータソースや使用しているODBCドライバに関する情報の検索機能など、Open Client Adapter OPENDB PL/SQL ライブラリの機能も例示されています。

外部データソースに接続する方法の詳細は、OCAマニュアル（oca_info.pdf）を参照してください。


実行: 外部のデータソースへの接続

このデモの実行方法:

1	dBASE EmployeeおよびDepartment表にアクセスするODBCデータソースを作成します。

2	「Next Dept」および「Previous Dept」をクリックして、部門間を移動します。サマリー項目と式項目は、黄色でハイライト表示されます。これらの値の計算には、トリガー・コードは使用されていません。

3	ある従業員の給与とコミッションを変更します。給与の合計と部門の給与合計が自動的に更新されることに注意してください。

4	部門に従業員を追加または削除してください。サマリーと式の項目が自動的に更新されることに注意してください。

5	「データ・ソース」タブをクリックします。

6	「再接続」をクリックし、ステップ1で設定したODBCデータソースの接続情報を入力します。接続文字列としてodbc:demodbaseを使用します。正常に接続されると、新しいデータソースに関する情報がDatasource情報テキスト・ボックスに表示されます。

7	「Calcform」タブをクリックします。

8	ステップ2～4を繰り返します。同じフォームがOracleおよびODBCに対して実行できることに注意してください。


外部のデータソースへの接続: dBASE ODBCデータソースの作成

dBASE ODBCデータソースの作成方法:

1	Forms Developerインストール用CD-ROMで提供されているdBASE用INTERSOLV ODBCドライバがインストール済みであることを確認してください。まだインストールされていない場合は、CD-ROMからsetupを再実行して、インストールしてください。

2	ODBC Administratorを実行します。このアイコンは通常Microsoft Windowsの「コントロール パネル」の中にあります。

3	「追加」をクリックして新しいODBCデータソースを追加します。

4	「INTERSOLV OEM 2.12 32-BIT dBASE File (*.dbf)」をダブルクリックして、「ODBC dBASEドライバのセットアップ」ダイアログ・ボックスを表示します。

5	「データ・ソース名」テキスト・ボックスにdemodbaseと入力します。

6	（オプション）「記述（D）」テキスト・ボックスに適切な記述を入力します。

7	「データベース・ディレクトリ」テキスト・ボックスにORACLE_HOME\TOOLS\DEVDEM60\BINと入力します。たとえば、使用中のOracle ホーム・ディレクトリがC:\ORAWIN95の場合はC:\ORAWIN95\TOOLS\DEVDEM60\BINと入力します。

8	「OK」をクリックします。

9	ODBC Data Source Administratorで、「OK」をクリックします。


作成: 外部のデータソースへの接続

このデモの作成方法:

1	式とサマリーの計算

2	タブ・キャンバスを作成します。

3	DEPTおよびEMPデータ・ブロックを変更します。

4	第2データ・ブロックを作成します。


外部のデータソースへの接続: タブ・キャンバスの作成方法

タブ・キャンバスの作成方法:

1	レイアウト・エディタで、DEMO_CANVASにタブ・キャンバスを作成します。

2	オブジェクト・ナビゲータで、DEPTおよびEMPブロックのすべてのテキスト項目を選択します。プロパティ・パレットで「物理」ノードの下の「キャンバス」プロパティを新しいキャンバスに設定し、「タブ・ページ」プロパティをそのキャンバスの第1ページに設定します。

  次のステップ


外部のデータソースへの接続: DEPTおよびEMPデータ・ブロックの変更

データソースに対応するようにDEPTおよびEMPブロックを変更する方法:

 DEPTデータ・ブロックでDEPTNOテキスト項目を選択し、EMPデータ・ブロックでEMPNOテキスト項目を選択します。プロパティ・パレットで、「データベース」ノードの下で、「主キー」プロパティを「はい」に設定します。

  次のステップ


外部のデータソースへの接続: 第2タブ・ページの作成

第2タブ・ページの作成方法:

1	オブジェクト・ナビゲータで、「EMP」ブロックを選択し、ツールバーの「作成」ボタンをクリックして新しいデータ・ブロックを追加します。

2	レイアウト・エディタで、データソース情報のテキスト項目や「再接続」ボタンなどのすべての必要なGUI項目を追加します。すべての新しい項目が第2タブ・ページ上にあり、ステップ1で作成したブロックに所属していることを確認してください。

3	オブジェクト・ナビゲータで、「連結ライブラリ」ノードをクリックします。ツールバーの「作成」ボタンをクリックします。

4	「ライブラリ」テキスト・フィールドにOCAと入力し、「連結」をクリックします。

5	Formsビルトインを使用してデータベースに再接続するPL/SQLパッケージを作成し、OCA PL/SQLライブラリを使用してデータソース情報を表示します。サンプルはデモ・フォームのDBCONNECTIONパッケージを参照してください。

6	使用されている接続に関する情報を取得するDBINFOパッケージを使用するPL/SQL関数を作成します。サンプルはデモ・フォームのプロシージャSHOW_DBINFOを参照してください。

7	オブジェクト・ナビゲータで、ステップ2で作成したブロックの「再接続」ボタンをクリックします。新しいデータソースに接続する「WHEN-BUTTON-PRESSED」トリガーを追加します。サンプルのPL/SQLコードについてはデモ・フォームを参照してください。

8	「Mod0ify the Form」レベルの「WHEN-NEW-FORM-INSTANCE」トリガーをフォームが最初に起動されたときにSHOW_DBINFOをコールし、現在使用されているユーザー名、パスワード、接続文字列を保存するように変更して、Formが終了する前に元の接続を復元できるようにします。

9	「POST-FORM」トリガーを追加してから、フォームの終了時に使用されていた元の接続を復元します。サンプルはデモ・フォームのDBCONNECTIONパッケージを参照してください。


チャートからForm Builder項目へのグラフィカル・ドリルダウン

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このタイプのドリルダウンでは、チャートをクリックして、Form Builderテキスト項目グループにリストされているディテールを表示します。直観的なポイント・アンド・クリック・インタフェースを使用してユーザーは、サマリー情報からディテール情報にナビゲートしてデータをブラウズできます。


このデモの実行方法: チャートからForm Builder項目へのグラフィカル・ドリルダウン

このデモの実行方法:

円グラフの一片（パイ・スライス）をクリックして部門を選択すると、テキスト項目が更新され、選択した部門に勤務している従業員の情報を表示するようすが確認できます。

このデモの仕組み

埋込みGraphics Builderチャート・オブジェクトをクリックすると、Form Builderはマウス・イベント情報を直接Graphics Builderに渡します。Graphics Builderはマウス・クリックを受け取ったのがどのパイ・スライスであるかを判定して、即時にパラメータを設定します。このパラメータは選択されたパイ・スライスが表している部門番号に設定されます。次にForm Builderは、このパラメータの値を取り出してブロック問合せを実行し、選択された部門に厳密に結びついている情報を表示します。

注意: Form BuilderはGraphics Builderにデータを渡すだけでなく、Graphics Builderから戻されたデータを受け取ることができます。Form BuilderとGraphics Builder間の両方向データ・パス機能を利用して、アプリケーションをより緊密に統合することができます。


このデモの作成方法: チャートからForm Builder項目へのグラフィカル・ドリルダウン

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDRILL2.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

情報はパラメータを介してGraphics BuilderからForm Builderに戻すことができます。サンプル・ファイルDRILL2.OGDでは、現在選択されている部門の部門番号を格納するためのDNOというパラメータが作成されています。

2	チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで円グラフが必要であることを指定しました。また、「チャート・プロパティ・カテゴリ」タブ・フォルダも使用して、各パイ・スライスのラベルを指定しました。この例ではDept列とSalary列を選択しました。

3	チャート・オブジェクトでドリルダウン・リレーションシップを指定します。

Graphics Builderの「ドリルダウン」タブ・フォルダを使用して、コードを書かずにドリルダウン・リレーションシップを指定することができます。

最初にチャート・オブジェクトを選択し、次に円グラフの一片（パイ・スライス）をクリックすることによって、そのパイ・スライスのグループの「オブジェクト・プロパティ」ダイアログを呼び出すことができます。レイアウト・キャンバスではすべてのスライスが選択されていることを確認してください。そのパイ・スライス・グループの上でマウスの右ボタン・メニューを起動し、そのプロパティ・ダイアログを呼び出します。「ドリルダウン」タブ・フォルダまでナビゲートして、適切なドリルダウン・パラメータを指定します。このDRILL2.OGDの例では、ユーザーがパイ・スライスをクリックすると、Graphics Builderが自動的にパラメータDNOの値を現在の行のDEPTNO列の値に設定するように指定しています。

Form Builderにおいて

1	WHERE句の付いたブロックを作成します。

Form Builderの「デフォルト・ブロック」ダイアログを使用して、ディテール情報を含むブロックを作成します。この例では、DEPT表を基にブロックを作成しました。

新しいブロックに対して必ずWHERE句を指定するようにしてください。この例では、DEPTブロックにwhere deptno = :GLOBAL.deptno句が指定されています。このWHERE句によって、このブロックにユーザーが選択した部門に関する情報のみを表示することができます。

2	チャートをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。

3	WHEN-MOUSE-CLICKトリガーを作成します。

埋め込まれた円グラフとDEPTブロックの間のドリルダウン・リレーションシップを作成するために、When-Mouse-Clickトリガーを作成しました。このトリガーは、マウス・イベント情報をGraphics Builderに渡し、DNOパラメータを取り出し、DEPTブロック問合せを実行するという、3つのことを行っています。実際のトリガー・テキストは、Form BuilderのモジュールOGDEMOS.FMBをオープンして、Pie_Chart項目のWHEN-MOUSE-CLICKトリガーにナビゲートして表示してください。

4	マウス・イベント情報をGraphics Builderに渡します。

埋込みGraphics Builderチャートをいつでもクリックできるようにするには、OG.MouseDownプロシージャをコールするWHEN-MOUSE-CLICKトリガーを作成する必要があります。OG.MouseDownはイベント情報をForm BuilderからGraphics Builderにひき渡します。Graphics Builderは直接マウス・クリックを受け取ったのと同じようにこの情報を処理します。ですから、Graphics Builderレイアウト・キャンバス上のすべてのマウスに反応するオブジェクトは、Form Builderに埋め込まれてもマウスに反応します。

5	DNOパラメータを取り出します。

この例では、Graphics BuilderはDNOパラメータの値が、マウス・クリックが発生したパイ・スライスの部門番号になるように設定しています。Form BuilderはプロシージャOG.GetNumParamを使用して、Graphics BuilderからDNOパラメータの値を取り出します。この現在の部門番号は、次に変数:GLOBAL.deptnoに代入されます。

6	DEPTブロック問合せを実行します。

DEPTブロック問合せには、:GLOBAL.deptnoというグローバル変数を使用するwhere句が指定されています。:GLOBAL.deptnoが設定されると、問合せを実行して現在の部門に限定された情報を取り出すことができます。


チャートからチャートへのグラフィカル・ドリルダウン

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このタイプのドリルダウンでは、サマリー・チャートでクリックしてディテール・チャートで関連情報を表示させます。


このデモの実行方法: チャートからチャートへのグラフィカル・ドリルダウン

このデモの実行方法:

パイ・スライスをクリックして部門を選択すると、棒グラフが更新され、選択した部門に勤務している従業員の給与を表示するようすが確認できます。

このデモの仕組み

ここでは、円グラフと棒グラフの間に自動的なドリルダウン・リレーションシップを作成しました。このドリルダウンは、Graphics Builderが円グラフで行った選択に固有のデータを使用して棒グラフを更新するように設定されています。

注意: コードをまったく書かずに2つのチャートの間にドリルダウン・リレーションシップを確立することができます。


このデモの作成方法: チャートからチャートへのグラフィカル・ドリルダウン

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDRILL1.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

サンプル・ファイルDRILL1.OGDでは、現在選択されている部門の部門番号を格納するためのDNOというパラメータが作成されています。DNOパラメータはユーザーが円グラフの一片をクリックすると設定されるため、このパラメータは重要です（ステップ4で詳しく説明しています）。次に、このパラメータはディテール・チャートのSQL問合せ文のWHERE句で使用されます。このようにして、ディテールの問合せではDNOパラメータに指定されている部門のデータのみを取り出します。

2	マスター・チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

ここでは最初に各部門の給与の合計を示す円グラフを作成しました。

3	ディテール・チャートを作成します。

次に「チャート生成」を使用して棒グラフを作成しました。問合せを作成するとき、SQL文のWHERE句でDNOパラメータを使用しました。

4	2つのチャート間にドリルダウン・リレーションシップを指定します。

Graphics Builderの「ドリルダウン」タブ・フォルダを使用して、コードを書かずにドリルダウン・リレーションシップを指定することができます。

このデモを調べる際に、最初に円グラフを選択し、次に円グラフの一片（パイ・スライス）をクリックすることによって、そのパイ・スライスのグループの「オブジェクト・プロパティ」ダイアログを呼び出せます。レイアウト・キャンバスですべてのスライスが選択されていることを確認してください。パイ・スライス・グループの上でマウスの右ボタン・メニューを起動し、プロパティ・ダイアログを呼び出します。「ドリルダウン」タブ・フォルダで、ユーザーがパイ・スライスをクリックすると、Graphics Builderで 自動的にパラメータDNOの値を現在の行のDEPTNO列の値に設定されることを確認してください。最後にGraphics Builderがディテール・チャートで使用される問合せを実行するのを確認します。この問合せのselect文ではDNOパラメータを使用するWHERE句が指定されているため、現在のDEPTNOに属する行のみが取り出されます。ディテールの問合せが実行された後、ディテール・チャートは自動的に更新されます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にDRILL1.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、円グラフと棒グラフの2つのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	WHEN-MOUSE-CLICKトリガーを作成します。

埋込みGraphics Builderチャートをいつでもクリックできるようにするには、OG.MouseDownプロシージャをコールするWHEN-MOUSE-CLICKトリガーを作成する必要があります。OG.MouseDownはイベント情報をForm BuilderからGraphics Builderに引き渡します。Graphics Builderは直接マウス・クリックを受け取ったのと同じようにこの情報を処理します。ですから、Graphics Builderレイアウト・キャンバス上のすべてのマウスに反応するオブジェクトは、Form Builderに埋め込まれてもマウスに反応します。

実際のトリガー・テキストは、Form BuilderのモジュールOGDEMOS.FMBをオープンして、Pie_to_Bar項目のWHEN-MOUSE-CLICKトリガーにナビゲートして表示してください。


項目からチャートへのグラフィカル・ドリルダウン

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このタイプのドリルダウンにはForm Builder項目とGraphics Builderチャートが含まれています。この項目を使用して、Graphics Builderチャートに表示するデータ・セットを選択します。


このデモの実行方法: 項目からチャートへのグラフィカル・ドリルダウン

このデモの実行方法:

テキスト項目グループのテキスト項目をクリックしてマネージャを選択します。埋め込まれているGraphics Builder SmartChartはこの選択に反応して、選択されたマネージャの配下の従業員の給与のチャートを表示します。

このデモの仕組み

Form Builderは選択されたマネージャの従業員番号をGraphics Builderに伝えます。Form Builderでも新しいマネージャがテキスト項目グループで選択されると常に、給与チャートを更新するようにGraphics Builderに指示します。Graphics Builderは現在選択されているマネージャに関する情報を使用して、問合せの結果を選別します。したがって、チャートには指定されたマネージャの配下の従業員の給与のみが示されます。


このデモの作成方法: 項目からチャートへのグラフィカル・ドリルダウン

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDIRREP1.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

サンプル・ファイルDIRREP1.OGDでは、現在選択されているマネージャの従業員番号を格納するためのMGRIDというパラメータが作成されています。パラメータMGRIDは、Form Builderテキスト項目グループからマネージャが選択されるとForm Builderによって設定されます。

2	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。また、問合せのselect文でパラメータMGRIDも使用しています。

注意: この給与のチャートでは、棒グラフが3D凹凸効果によって浮き上がって見える場合があります。3D凹凸効果はチャートで棒グラフを選択し、メニューから「書式」 [image] 「凹凸」を選択することによって実現できます。（Microsoft Windows上では、3D凹凸効果が見えるようにするには少なくとも棒グラフで2ポイントのライン幅が必要です。）

3	（オプション）チャートを更新するPL/SQLプロシージャを作成します。

このデモにおいては、update_chartというPL/SQLプロシージャを作成しました（OG_update_chartと混同しないでください）。このプロシージャには（チャートを自動的に更新するための）給与チャートの問合せを実行する1つの行が含まれています。update_chartプロシージャはForm BuilderがGraphics Builderに給与チャートの更新を指示するときに、Form Builderによってコールされるプロシージャです（次を参照）。Form BuilderからPL/SQLのこの1行を直接Graphics Builderに引き渡すようにさせて、Graphics Builder側でもう1つPL/SQLプロシージャが必要になるのを防いでいます。ただし、OG.Interpretパッケージ・ビルトインを使用してForm BuilderからGraphics BuilderにPL/SQLソースを渡すとき、多くの場合PL/SQL文字列はできるだけ簡潔にしておいた方が便利です（場合によってはより効率的でもあります）。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にDIRREP1.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	マネージャ・ブロックに対してWHEN-NEW-RECORD-INSTANCEトリガーを作成します。

フォーカスが新しい項目に移動すると、常にこのトリガーが起動されます。したがって、このトリガーは新しくマネージャが選択されるたびに起動されます。

この例OGDEMOS.FMBでは、このトリガーによってOG.Interpretのコールを設定するPL/SQLプロシージャ、UPDATE_DIRREP_CHARTがコールされているのがわかります。OG.Interpretのコールにおいて、UPDATE_DIRREP_CHARTはパラメータMGRIDを渡すことによって現在のマネージャの従業員番号を指定しています。OG.Interpretに渡されるPL/SQL文字列は、ステップ3に記述されているプロシージャ、update_chartへのコールです。このように、新しくマネージャが選択されるたびに、Form Builderは選択されたマネージャに関して給与チャートを更新するようにGraphics Builderに指示します。


項目からチャート要素へのグラフィカル・ドリルダウン

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このタイプのドリルダウンにはForm Builder項目とGraphics Builderチャートが含まれています。項目をクリックして、Graphics Builderチャートで反転表示するデータ・セットを選択します。


このデモの実行方法: 項目からチャート要素へのグラフィカル・ドリルダウン

このデモの実行方法:

テキスト項目グループでマネージャをクリックすると、チャートが更新され選択されたマネージャの配下の従業員が反転表示されます。ダイレクト・レポートでは給与の棒グラフが赤で強調表示されます。

このデモの仕組み

マネージャが新しく選択されるたびに、Form Builderは選択されたマネージャの従業員番号をGraphics Builderに伝え、給与のチャートを更新するように指示します。給与の棒グラフ上には、従業員が現在選択されているマネージャの部下であるかどうかを確認するチャート・フォーマット・トリガーがあります。従業員がマネージャの部下である場合、特定の給与の棒グラフが赤で表示されます。

注意: Graphics Builderチャート・フォーマット・トリガーを使用して、重要な情報を自動的に強調表示することができます。


このデモの作成方法: 項目からチャート要素へのグラフィカル・ドリルダウン

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDIRREP2.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

サンプル・ファイルDIRREP2.OGDでは、現在選択されているマネージャの従業員番号を格納するためのMGRIDというパラメータが作成されています。パラメータMGRIDは、Form Builderテキスト項目グループからマネージャが選択されるとForm Builderによって設定されます。

2	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。前のデモの項目からチャートへのグラフィカル・ドリルダウンと違って、問合せのselect文でMGRIDパラメータを使用する必要はありませんでした。

3	チャートの棒グラフ上にフォーマット・トリガーを指定します。

最初にチャートを選択し、次にチャートの棒グラフを直接クリックすることによって、チャートの棒グラフが選択できます。チャートの棒グラフが選択されていることが確認できたら、マウスの右ボタン・メニューを使用してSAL_barsのプロパティ・ダイアログを呼び出すことができます。このダイアログの一番下に、フォーマット・トリガーを指定するためのフィールドがあります。

この例では、フォーマット・トリガーとして使用しているPL/SQLプロシージャはCOLOR_BARS_BY_MGRと呼ばれています。このプロシージャは、各従業員がパラメータMGRIDで識別されるマネージャの部下であるかどうかを調べる単純なチェックを実行します。ある従業員が現在のマネージャの部下である場合、その給与の棒グラフは赤で表示されます。

4	（オプション）チャートを更新するPL/SQLプロシージャを作成します。

このデモにおいては、update_chartというPL/SQLプロシージャを作成しました（OG_update_chartと混同しないでください）。このプロシージャには（チャートを自動的に更新するための）給与チャートの問合せを実行する1つの行が含まれています。update_chartプロシージャはForm BuilderがGraphics Builderに給与チャートの更新を指示するときに、Form Builderによってコールされるプロシージャです（次を参照）。Form BuilderからPL/SQLのこの1行を直接Graphics Builderに引き渡すようにさせて、Graphics Builder側でもう1つPL/SQLプロシージャが必要になるのを防いでいます。ただし、OG.Interpretパッケージ・ビルトインを使用してForm BuilderからGraphics BuilderにPL/SQLソースを渡すとき、多くの場合PL/SQL文字列はできるだけ簡潔にしておいた方が便利です（場合によってはより効率的でもあります）。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にDIRREP2.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	マネージャ・ブロックに対してWHEN-NEW-RECORD-INSTANCEトリガーを作成します。

フォーカスが新しい項目に移動すると、常にこのトリガーが起動されます。したがって、このトリガーは新しくマネージャが選択されるたびに起動されます。

この例のOGDEMOS.FMBでは、このトリガーによってOG.Interpretへのコールを設定するPL/SQLプロシージャ、UPDATE__CHARTがコールされているのがわかります。OG.Interpretへのコールにおいて、UPDATE_DIRREP2_CHARTはパラメータMGRIDを渡すことによって現在のマネージャの従業員番号を指定しています。OG.Interpretに渡されるPL/SQL文字列は、ステップ4に記述されているプロシージャ、update_chartへのコールです。このように、新しくマネージャが選択されるたびに、Form Builderは選択されたマネージャに関して給与チャートを更新するようにGraphics Builderに指示します。給与チャートを更新することによって、フォーマット・トリガー（ステップ3に記述されている）が起動され、棒グラフが適切な色で表示されます。


他の項目からチャート要素へのグラフィカル・ドリルダウン

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

これは、Form Builder項目とGraphics Builderチャートのドリルダウン・リレーションシップの別の例です。このサンプルでは、ラジオボタンを使用した特定の情報のドリルダウンを示しています。


このデモの実行方法: 他の項目からチャート要素へのグラフィカル・ドリルダウン

このデモの実行方法:

ラジオ・グループから部門を選択します。埋込みチャートが自動的に更新されて、選択された部門に勤務している従業員名が反転表示されます。

このデモの仕組み

部門が選択されるたびにForm Builderは選択された部門の部門番号をGraphics Builderに渡し、給与のチャートを更新するように指示します。カテゴリ・ラベルには、従業員が現在選択されている部門に勤務しているかどうかを調べるフォーマット・トリガーがあります。従業員がその部門に勤務している場合、個々の従業員のラベルが赤で表示されます。

注意: チャート・フォーマット・トリガーを使用してどのグラフィカル属性でも変更し、重要な情報を反転表示することができます。


このデモの作成方法: 他の項目からチャート要素へのグラフィカル・ドリルダウン

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDEPTS.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

サンプル・ファイルDEPTS.OGDでは、現在選択された部門の従業員番号を格納するためのDNOというパラメータが作成されています。パラメータDNOはForm Builderラジオ・グループから部門が選択されるとForm Builderによって設定されます。

2	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

3	カテゴリきざみラベルにフォーマット・トリガーを指定します。

最初にチャートを選択し、次にカテゴリ・ラベルを直接クリックすることによって、きざみラベルを選択できます。ラベルが選択されていることが確認できたら、マウスの右ボタン・メニューを使用してそのラベル・グループのプロパティ・ダイアログを呼び出すことができます。このダイアログの一番下に、フォーマット・トリガーを指定するためのフィールドがあります。

このサンプルでは、フォーマット・トリガーとして使用しているPL/SQLプロシージャはCOLOR_BY_DEPTNOと呼ばれています。このプロシージャは、各従業員がパラメータDNOで指定された部門に勤務しているかどうかを調べる単純なチェックを実行します。ある従業員が現在の部門に勤務している場合、その従業員名のラベルは赤で表示されます。

4	（オプション）チャートを更新するPL/SQLプロシージャを作成します。

このデモにおいては、update_chartというPL/SQLプロシージャを作成しました（OG_update_chartと混同しないでください）。このプロシージャには（チャートを自動的に更新するための）給与チャートの問合せを実行する1つの行が含まれています。update_chartプロシージャはForm BuilderがGraphics Builderに給与チャートの更新を指示するときに、Form Builderによってコールされるプロシージャです（次を参照）。Form BuilderからPL/SQLのこの1行を直接Graphics Builderに引き渡すようにさせて、Graphics Builder側でもう1つPL/SQLプロシージャが必要になるのを防いでいます。しかし、OG.Interpretパッケージ・ビルトインを使用してForm BuilderからGraphics BuilderにPL/SQLソースを渡すとき、多くの場合PL/SQL文字列はできるだけ簡潔にしておいた方が便利です（場合によってはより効率的でもあります）。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にDEPTS.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	ラジオ・グループに対してWHEN-RADIO-CHANGEDトリガーを作成します。

このトリガーはユーザーがラジオ・グループのラジオ・ボタンをクリックするたびに起動されます。

この例OGDEMOS.FMBでは、このトリガーはDEPT_RADIO_GROUP項目に対して作成されました。このトリガーによってOG.Interpretのコールを設定するPL/SQLプロシージャ、update_depts_chartがコールされているのがわかります。OG.Interpretのコールにおいて、パラメータDNOを渡すことによって現在の部門を指定しています。OG.Interpretに渡されるPL/SQL文字列は、ステップ4に記述されているプロシージャ、update_chartのコールです。このように、新しく部門が選択されるたびに、Form Builderは選択された部門に関して給与チャートを更新するようにGraphics Builderに指示します。給与チャートを更新することによって、フォーマット・トリガー（ステップ3に記述されている）が起動され、ラベルが適切な色で表示されます。


棒グラフのカラーの変更

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、各種のForm Builder項目を使用して、埋込み棒グラフ・チャートの色を変更する方法を示しています。


このデモの実行方法: 棒グラフのカラーの変更

このデモの実行方法:

カラー・ポップリストからカラーを選択するか、色付きのプッシュボタンをクリックしてカラーを選択します。Graphics Builderの埋込みSmartChartが自動的に更新され、チャートの棒グラフが選択したカラーで表示されます。

このデモの仕組み

Form Builderのポップリスト項目とプッシュ・ボタンには、チャートの棒グラフの色を変更するPL/SQLプロシージャを実行するようGraphics Builderに指示するトリガーがあります。

注意: どのForm Builderトリガーからでも任意のGraphics Builder PL/SQLプロシージャをコールすることができます。この機能を使用して緊密に統合化されたアプリケーションが提供できます。


このデモの作成方法: 棒グラフのカラーの変更

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルEDITBAR.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用することにより、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	チャートの棒グラフのカラーを変更するPL/SQLプロシージャを書きます。

この例では、実際に複数のプロシージャを使用しています（各カラーにつき1つずつ）。この理由はForm Builderからプロシージャをコールするときにコーリング・インタフェースを単純化するためです。プロシージャSETBARSREDのソース・テキストを調べて、プログラムによって棒グラフのカラーを変更する方法を例として見ることができます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にEDITBAR.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	カラー・ポップリストに対してWHEN-LIST-CHANGEDトリガーを作成します。

このトリガーはユーザーがポップリストから新しく項目を選択するたびに起動されます。

この例OGDEMOS.FMBでは、このトリガーはCOLOR_LIST項目に対して作成されました。このトリガーによってOG.Interpretのコールを設定するPL/SQLプロシージャ、handle_color_list_changedがコールされているのがわかります。OG.Interpretのコールにおいて、Graphics Builder側でコールを行うPL/SQLプロシージャを指定しています。この情報は実際にはポップリスト項目の値として格納されます。言い換えると、ポップリストの各要素ごとに、ポップリスト項目はそのカラーの選択に適切なプロシージャ・コールに対応した文字列を持っています。このようにして、ポップリストで新しいカラーが選択されると、ポップリスト項目の値（適切なPL/SQLソース・テキストの文字列）をOG.Interpretビルト・インに渡します。このポップリスト項目の「リスト要素」プロパティを調べてこれがどのように設定されているか確認してください。

3	各プッシュ・ボタンについてWHEN-BUTTON-PRESSEDトリガーを作成します。

各カラー・プッシュ・ボタンはポップリストの値を設定し、handle_color_list_changedプロシージャをコールします。

注意: これらのプッシュ・ボタンは、実際にはブランクのアイコン・ボタンで、異なる色で塗られています。


ラベルおよび参照線の値の変更

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは各種のForm Builder項目を使用して、埋込みGraphics Builderチャートのチャート・ラベルと参照線の値を変更する方法を示しています。


このデモの実行方法: ラベルおよび参照線の値の変更

このデモの実行方法:

テキスト・フィールドに新しい値を入力します。新しい値の入力が完了して[Return]キーを押すと、チャートが更新され新しいラベルが表示されます。参照線の値を選択し、チャート上で参照線が指定した値に移動するのを確認します。

このデモの仕組み

テキスト・フィールドには、新しいラベルでチャートを更新するようGraphics Builderに指示するPOST-TEXT-ITEMトリガーがあります。ポップリスト項目には、新しい参照線値でチャートを更新するようGraphics Builderに指示するWHEN-LIST-CHANGEDトリガーがあります。

注意: Form Builderの中から任意のチャート属性を変更できます。


このデモの作成方法: ラベルおよび参照線の値の変更

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルLABELS.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	チャート上に参照線を作成します。

参照線を挿入するには、チャート・オブジェクトのマウス右ボタン・メニューを呼び出して、「参照線」メニュー・オプションを選択します。

3	ラベルを設定し、参照線の値を変更するプロシージャを作成します。

次のサンプル・プロシージャを調べることができます（LABELS.OGDにあります）。

•	setrefline

•	settitle

•	setxlabel

•	setylabel

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にLABELS.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	テキスト・フィールドに対してPOST-TEXT-ITEMトリガーを作成します。

この例OGDEMOS.FMBでは、CHART_TITLE_TITEM、X_AXIS_LABEL_TITEMおよびY_AXIS_LABEL_TITEM項目に対してこのトリガーが作成されました。このトリガー・テキストは単に、適切なプロシージャ（ステップ3）の実行をGraphics Builderに指示するOG.Interpretのコールです。これらの例において、PL/SQL文字列（OG.Interpretに渡される）の作成方法に十分注意してください。文字列の中に引用符を埋め込んでいるため、このタスクは少し手が込んでいます。

3	ポップリストに対してWHEN-LIST-CHANGEDトリガーを作成します。

前述のPOST-TEXT-ITEMトリガーと同じように、このWHEN-LIST-CHANGEDトリガーも単に、setreflineプロシージャの実行をGraphics Builderに指示するOG.Interpretのコールです。このサンプルOGDEMOS.FMBでは、REFLINE_PICK_LISTポップリスト項目にナビゲートして、トリガーを調べることができます。

注意: このポップリストの中のリスト項目は、選択するPL/SQL文字列に対応する値を持っています。たとえば、リスト要素$1,500の値は'setrefline(1500);'です。このように、ポップリスト項目の値は直接OG.Interpretに渡されます。このポップリスト項目の「リスト要素」プロパティを調べてこれがどのように設定されているか確認してください。


軸の設定の変更

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、各種のForm Builder項目を使用して、埋込みGraphics Builderオブジェクトの軸の設定を変更する方法を示しています。


このデモの実行方法: 軸の設定の変更

このデモの実行方法:

テキスト・フィールドに新しい値を入力します。新しい値の入力が完了して[Return]キーを押すと、チャートが更新され新しい軸の設定が表示されます。

このデモの仕組み

テキスト・フィールド上に、OG.Interpretをコールし、新しい軸の設定でチャートを更新するようGraphics Builderに指示するPOST-TEXT-ITEMトリガーがあります。

注意: チャートの軸の設定は、最新のデータを示すように動的に変更できます。


このデモの作成方法: 軸の設定の変更

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルAXIS.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	チャートを作成します。

Graphics Builderのチャート・ツールを使用して「チャート生成」を起動し、チャートを作成します。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	軸のスケーリングを設定するプロシージャを作成します。

PL/SQLを使用してチャート上の軸のスケーリングを変更する方法のサンプルとして、プロシージャSETSCALEを調べることができます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にAXIS.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	テキスト・フィールドに対してPOST-TEXT-ITEMトリガーを作成します。

この例OGDEMOS.FMBでは、MAX_AXIS_TITEM、STEP_AXIS_TITEMおよびMIN_AXIS _TITEM項目に対してこのトリガーが作成されました。このトリガー・テキストは単に、UPDATE_AXISというプロシージャのコールです。このプロシージャはOG.Interpretに渡すPL/SQL文字列を作成し、SETSCALEプロシージャ（前述ステップ2）を実行するようGraphics Builderに指示します。これらの例において、PL/SQL文字列（OG.Interpretに渡される）の作成方法に十分注意してください。文字列の中に引用符を埋め込んでいるため、このタスクは少し手が込んでいます。


チャート・タイプの変更

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、各種のForm Builder項目を使用して、埋込みGraphics Builderオブジェクトのチャート・タイプを変更する方法を示しています。


このデモの実行方法: チャート・タイプの変更

このデモの実行方法:

ポップリストからチャート・タイプを選択するか、表示するチャート・タイプを表すアイコン・ボタンをクリックします。Graphics Builderはこれに応答して、埋込みSmartChartオブジェクトのチャート・タイプを変更します。

このデモの仕組み

ポップリスト項目上には、選択に合せてチャート・タイプを変更するようGraphics Builderに指示するWHEN-LIST-CHANGEDトリガーがあります。アイコン化されたプッシュ・ボタンは、ポップリストのトリガーと基本的に同じコールを行うWHEN-BUTTON-PRESSEDトリガーを持っています。

注意: チャート・タイプは最新のデータを示すように動的に変更できます。


このデモの作成方法: チャート・タイプの変更

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルCTYPE.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	チャート・タイプを設定するプロシージャを作成します。

次のサンプル・プロシージャ（CTYPE.OGDにあります）を調べることができます。

•	bar

•	column

•	line

•	pie

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にCTYPE.OGDによって指定された Graphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	ポップリストに対してWHEN-LIST-CHANGEDトリガーを作成します。

WHEN-LIST-CHANGEDトリガーは単に、setreflineプロシージャの実行をGraphics Builderに指示するOG.Interpretのコールです。この例 OGDEMOS.FMBにおいて、HANDLE_CHART_TYPE_LIST_CHANGEDプロシージャにナビゲートして、OG.Interpretのコールがどのように設定されているかを見ることができます。

注意: このポップリストの中のリスト項目は、選択されるPL/SQL文字列に対応する値を持っています。たとえば、リスト要素Column Bar Chartの値は'column;'です。このように、ポップリスト項目の値は直接OG.Interpretに渡されます。このポップリスト項目の「リスト要素」プロパティを調べてこれがどのように設定されているか確認してください。


しきい値を超える値の反転表示

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、指定されたしきい値を超えるデータを自動的に反転表示するチャートを作成する方法を示します。


このデモの実行方法: しきい値を超える値の反転表示

このデモの実行方法:

一番下のテキスト・フィールドを使用して、新しいしきい値を指定し、「適用」ボタンをクリックします。Graphics Builderの埋込みSmartChartが自動的に更新され、新しく指定されたしきい値を超えるすべての値が反転表示されます。

このデモの仕組み

Form Builderはしきい値をGraphics Builderに渡し、チャートを更新するようGraphics Builderに指示します。チャートの棒グラフ上にはフォーマット・トリガーがあって、各行でチェックを実行し、給与がForm Builderによって指定されたしきい値を超えた場合は棒グラフを赤で表示します。


このデモの作成方法: しきい値を超える値の反転表示

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルTHRESH.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	しきい値を格納するためのパラメータを作成します。

この例において、しきい値を格納するのに使用されるパラメータはMAXと呼ばれます。Form Builderはパラメータを使用してGraphics Builderに情報を渡すことができるので、Form Builderがこの情報をGraphics Builderに伝えられるようにする手段としてこのパラメータを使用することに決めました。

3	チャートの棒グラフ上にフォーマット・トリガーを指定します。

最初にチャートを選択し、次に棒グラフを直接クリックすることによって、チャートの棒グラフを選択できます。棒グラフが選択されていることが確認できたら、マウスの右ボタン・メニューを使用してそのラベル・グループのプロパティ・ダイアログを呼び出すことができます。このダイアログの一番下に、フォーマット・トリガーを指定するためのフィールドがあります。

この例では、フォーマット・トリガーとして使用しているPL/SQLプロシージャは、COLOR_BARS_BY_SALと呼ばれています。このプロシージャは、従業員の給与がパラメータMAXに指定されているしきい値を超えていないかどうかの単純なチェックを実行します。給与がしきい値を超えている場合、チャートの棒グラフは赤で表示されます。

4	（オプション）チャートを更新するPL/SQLプロシージャを作成します。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にTHRESH.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	しきい値のテキスト・フィールドに対してPOST-TEXT-ITEMトリガーを作成します。

この例OGDEMOS.FMBでは、しきい値を指定するテキスト・フィールドはTHRESHOLD_TITEM項目です。この項目のPOST-TEXT-ITEMトリガーは単にUPDATE_THRESH_CHARTという名前のプロシージャをコールします。このプロシージャはOG.Interpretを使用してチャートを更新するようGraphics Builderに指示します。


増加の反転表示

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、データに著しい増加があれば自動的に反転表示するチャートを作成する方法を示しています。


このデモの実行方法: 増加の反転表示

このデモの実行方法:

ラジオ・ボタンを使用して、7%を超える給与の増加または10%を超えるボーナスの増加のどちらを見るかを選択します。Graphics Builder埋込みSmartChartが自動的に更新され、指定した情報を反転表示します。

このデモの仕組み

パラメータを使用して、Form Builderはどのようにチャートの棒グラフを反転表示するか（給与またはボーナス額のどちらの増加を見るか）をGraphics Builderに通知します。チャートの棒グラフ上にはフォーマット・トリガーがあって、各行に対してチェックを実行し、指定された基準に合った場合は棒グラフを反転表示します。棒グラフは、凹凸スタイルを凹から凸に変更する、棒の色を灰から黄に変更するという2つの方法で反転表示されます。

注意: 重要な情報を反転表示するために、色や凹凸スタイルを含めてどのグラフィカル属性でも変更することができます。


このデモの作成方法: 増加の反転表示

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルTLABELS.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	反転表示の基準を決めるパラメータを作成します。

この例では、この情報を格納するパラメータはWCと呼ばれています。Form Builderはパラメータを使用してデータをGraphics Builderに渡すことができるので、Form Builderがこの情報をGraphics Builderに伝えるための手段としてこのパラメータを使用することにしました。

3	チャートの棒グラフ上にフォーマット・トリガーを指定します。

最初にチャートを選択し、次に棒グラフを直接クリックすることによって、チャートの棒グラフを選択できます。棒グラフが選択されていることが確認できたら、マウスの右ボタン・メニューを使用してそのラベル・グループのプロパティ・ダイアログを呼び出すことができます。このダイアログの一番下に、フォーマット・トリガーを指定するためのフィールドがあります。

この例においては、フォーマット・トリガーとして使用しているPL/SQLプロシージャはHEMPSと呼ばれています。パラメータWCの値に基づいて、このプロシージャは従業員の給与が7%を超えていないか、または従業員のボーナスが10%を超えていないかを調べる単純なチェックを実行します。

4	（オプション）チャートを更新するPL/SQLプロシージャを作成します。

このデモにおいては、update_chartというPL/SQLプロシージャを作成しました（OG_update_chartと混同しないでください）。このプロシージャには（チャートを自動的に更新するための）給与チャートの問合せを実行する1つの行が含まれています。update_chartプロシージャはForm BuilderがGraphics Builderに給与チャートの更新を指示するときに、Form Builderによってコールされるプロシージャです（次を参照）。Form BuilderからPL/SQLのこの1行を直接Graphics Builderに引き渡し、Graphics Builder側でもう1つPL/SQLプロシージャが必要になるのを防いでいます。しかし、OG.Interpretパッケージ・ビルトインを使用してForm BuilderからGraphics BuilderにPL/SQLソースを渡すとき、多くの場合PL/SQL文字列はできるだけ簡潔にしておいた方が便利です（場合によってはより効率的でもあります）。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にTLABELS.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、従業員の給与を表示する棒グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	ラジオ・グループ項目に対してWHEN-RADIO-CHANGEDトリガーを作成します。

この例OGDEMOS.FMBでは、このラジオ・グループはFTRIG_RADIO_GROUPと呼ばれています。WHEN-RADIO-CHANGEDトリガーは単純にPDATE_HILIGHT_LABELS_CHARTという名前のプロシージャをコールします。このプロシージャはOG.Interpretを使用してチャートを更新するようGraphics Builderに指示します。


最大値の反転表示

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、円グラフの一片を突出させることによって最大値を自動的に反転表示するような円グラフの作成方法を示しています。


このデモの実行方法: 最大値の反転表示

このデモの実行方法:

部門ポップリストから部門を選択して、円グラフが選択された部門からの従業員を示すように更新されるようすが確認できます。さらに、その部門で最も高い給与を得ている従業員のパイ・スライスが自動的に突出します。

このデモの仕組み

Form BuilderはGraphics Builderに部門番号を渡し、チャートを更新するよう指示します。チャートが更新されると、現在の部門において最高額の給与をチェックし、その給与の値に対応するパイ・スライスを突出させます。


このデモの作成方法: 最大値の反転表示

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルMAX.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	パラメータを作成します。

Form Builderはパラメータを使用して情報をすばやくGraphics Builderに伝えることができます。この例では、パラメータDNOを使用して、部門番号がForm BuilderからGraphics Builderに渡されています。

2	給与チャートを作成します。

Graphics Builderのチャート・ツールを使用してチャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで円グラフのチャートが必要であることを指定しました。また、チャートの問合せのためにSQL文でパラメータDNOも使用しました。

3	チャートを更新するためのPL/SQLプロシージャを作成します。

このデモにおいては、update_chartというPL/SQLプロシージャを作成しました（OG_update_chartと混同しないでください）。このプロシージャはチャートの問合せを実行し、最大値を調べます。最大値のパイ・スライスはog_set_explosionビルトインを使用して突出されます。最後に、チャートはog_update_chartビルトインにより更新されます。MAX.OGDのupdate_chartを参照してください。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にMAX.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトには、指定された部門の従業員の給与を表示する円グラフのチャートが含まれています。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。

2	部門のポップリストに対してWHEN-LIST-CHANGEDトリガーを作成します。

この例OGDEMOS.FMBでは、部門を指定するポップリストはFTRIG_DEPT_PICK_LIST項目です。この項目のWHEN-LIST-CHANGEDトリガーは単純にUPDATE_MAX_PIE_CHARTというプロシージャをコールします。OG.Interpretを使用して、このプロシージャはGraphics Builderにチャートを更新するよう指示します。選択された部門の部門番号もOG.Interpretプロシージャに渡されます。


ピクチャ・チャート（$の例）

  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは、ユーザーが非常に柔軟にチャートの外観をカスタマイズできるようすを示しています。

このデモの仕組み

Graphics Builderは動的にチャートの棒グラフを$記号で置き換えます。各$オブジェクトの大きさは、そのオブジェクトが置き換える棒グラフと同じ寸法になっています。

注意: フォーマット・トリガーを使用して各チャート要素をカスタマイズできるだけでなく、情報を反転表示することもできます。


このデモの作成方法: ピクチャ・チャート（$の例）

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルDOLLAR1.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	棒グラフ・チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってがいどしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	棒グラフをカスタム・オブジェクトで置き換えるフォーマット・トリガーを作成します。

この例では、フォーマット・トリガーはusemeというオブジェクト、すなわち＄オブジェクトのクローンで各棒グラフを一律に置き換えます。次にこのクローンは棒グラフの寸法と位置によって大きさが設定され、配置されます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にDOLLAR1.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトは、$の記号を使用するピクチャ・チャートです。

2	いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。


ピクチャ・チャート（人数の例）

  このデモの作成方法

このデモはピクチャ・チャートのもう1つの例として、小型のアイコンまたは描画で構成されたチャートを示しています。

このデモの仕組み

Graphics Builderはチャートの棒グラフを人のオブジェクトで動的に置き換えます。人のオブジェクトは複製され、置換えの対象となる棒グラフのサイズに合うまでスタックに入れられます。

注意: このサンプルを再利用して、チャート上のピクチャとして使用する人のオブジェクトと置き換えることができます。


このデモの作成方法: ピクチャ・チャート（人数の例）

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルHC2.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	棒グラフ・チャートを作成します。

Graphics Builderのチャート・ツールを使用して「チャート生成」を起動し、チャートを作成します。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	棒グラフをカスタム・オブジェクトで置き換えるフォーマット・トリガーを作成します。

この例では、フォーマット・トリガーはusemeというオブジェクト、すなわち、人オブジェクトのクローンで各棒グラフを一律に置き換えます。人オブジェクトは複製され、置換えの対象となる棒グラフのサイズに合うまでスタックに入れられます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にHC2.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトは、人の記号を使用するピクチャ・チャートです。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行えます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。


ブレーク・チャート（棒グラフの例）

  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは、Graphics Builderの新しいブレーク・チャート機能の使用例を示しています。

このデモの仕組み

Graphics Builderは、データ値をチャート上にプロットする際に、自動的にデータのサブ項目を生成します。この機能を使用しないと、この特定のデータ・セットに対するカテゴリのエントリが重複してチャート上にできることになります。


このデモの作成方法: ブレーク・チャート（棒グラフの例）

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルBBREAK2.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	棒グラフ・チャートを作成します。

Graphics Builderのチャート・ツールを使用して「チャート生成」を起動すると、チャートの作成プロセスを手順を追って導いてくれます。

この例では、「チャート・プロパティ」ダイアログで棒グラフのチャートが必要であることを指定しました。

2	サブ項目列を指定します。

「チャート・ Properties」ダイアログの「Category」タブ・フォルダの右下に、サブ項目を指定するためのフィールドがあります。この例では、サブ項目の生成に使用する列として、QUARTER列を指定します。このように、各主カテゴリ（この例では従業員名）の中に、QUARTER列から派生したサブ項目が生成されます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にBBREAK2.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトは、人の記号を使用するピクチャ・チャートです。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。


ブレーク・チャート（折れ線グラフの例）

  このデモの作成方法

このデモは、Graphics Builderの新しいブレーク・チャート機能の別の使用例を示しています。

このデモの仕組み

Graphics Builderは、データ値をチャート上にプロットする際に、自動的にデータのサブ項目を生成します。この機能を使用しないと、この特定のデータ・セットに対するカテゴリのエントリが重複してチャート上にできることになります。


このデモの作成方法: ブレーク・チャート（折れ線グラフの例）

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルLBREAK1.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	折れ線グラフのチャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを手を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで折れ線グラフのチャートが必要であることを指定しました。

2	サブ項目列を指定します。

「チャート・ Properties」ダイアログの「Category」タブ・フォルダの右下に、サブ項目を指定するためのフィールドがあります。この例では、サブ項目の生成に使用する列として、SNAME列を指定します。このようにして、各主カテゴリの（この例では四半期）の中に、SNAME列から派生したサブ項目が生成されます。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にLBREAK1.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトは、人の記号を使用するピクチャ・チャートです。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。


自動的なその他のパイ・スライス

  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは、Graphics Builderの新機能、自動的なその他のパイ・スライスの使用例を示しています。

このデモの仕組み

Graphics Builderでは、円グラフ・チャートのその他のスライスを自動的に作成します。指定されたしきい値を下回るデータのすべての行は、ひとまとめにしてその他のスライスに入れられます。


このデモの作成方法: 自動的なその他のパイ・スライス

このデモの作成方法:

このデモに類似したアプリケーションを作成するには、次のステップに従います。ここに含まれているすべての概念を十分に理解するために、新しいGraphics Builderオブジェクト・ナビゲータを使用して、サンプル・ファイルPOTHER.OGDの中のオブジェクトを自由に参照してください。

Graphics Builderにおいて

1	円グラフ・チャートを作成します。

Graphics Builderのチャート・ツールを使用して、チャートの作成プロセスを順を追ってガイドしてくれる「チャート生成」を起動することができます。

この例では、「チャート・プロパティ」ダイアログで円グラフのチャートが必要であることを指定しました。

2	その他のスライスの使用を指定します。

自動的に作成されるその他のスライスは、「円グラフ・プロパティ」ダイアログで指定します。「円グラフ・プロパティ」ダイアログを呼び出すには、チャート・オブジェクトの上でマウス右ボタンメニューを起動して「枠」を選択します。「円グラフ」タブ・フォルダまでナビゲートして、チェックボックス「 'その他'に___ %より小さい円弧を入れる」をチェックします。パーセントのフィールドに値を入力します。

Form Builderにおいて

1	Graphics Builderオブジェクトをフォームに埋め込みます。

Form Builderのチャート・ツールを使用して、レイアウト・キャンバスにチャート項目を定義します。このデモでは、埋込みチャート項目にPOTHER.OGDによって指定されたGraphics Builderオブジェクトが含まれています。この特定の埋込みGraphics Builderオブジェクトは、人の記号を使用するピクチャ・チャートです。

いずれかの時点でOG.Openパッケージ・ビルトインをコールしてチャートを表示します。単純なアプリケーションの場合、このコールはWHEN-NEW-FORM-INSTANCEトリガーで行うことができます。しかし、ここではこのチャートを含むスタック・キャンバスが表示されるまで、チャートのロードを遅らせることにしました。


カレンダ

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモでは、オブジェクトを動的に作成できることを示し、次に、内部のメソッドおよびプロパティを用いて直接に操作できることを示します。


このデモの実行方法: カレンダ

カレンダは動的に生成され、デフォルトは今日の日付が反転表示されている当月です。カレンダ・オブジェクトの操作では、多くのプロパティが実行時に指定できます。

このデモの実行方法:

1	月をスクロールするには、カレンダの下の「左矢印」（前月）ボタンおよび「右矢印」（翌月）ボタンをクリックします。

2	カレンダのフォントおよびレイアウトをスケーリングするには、「サイズ（インチ）」ドロップダウン・リストから寸法を選択します。

3	スタイルの変更方法:

•	ラジオ・ボタンの1つをクリックします。

Plain	クリーム色の平面
Embossed	カレンダーから目立たせる日をアウトラインで表示
3D	3Dボタン表示
•	新しい値で「カレンダの再作成」をクリックします。

4	日付の範囲のハイライト方法

•	「日付の範囲を表示しますか?」チェックボックスをクリックします。

•	標準DD/MM/YYフォーマットを使用して、「月の定義範囲」領域の日付を変更します。

•	新しい値で「カレンダの再作成」をクリックします。


このデモの作成方法: カレンダ

このデモでは、埋込みGraphics Builder図表を使用して、CALWIDGT.PLLライブラリのCALENDARパッケージに定義されているような再利用可能なカレンダのコンポーネントを参照します。

カレンダ・オブジェクトは動的に作成されるので、カレンダ・パッケージへのコールを持つGraphics Builder図表内の'Wrapper'ファンクションを使用します。このWrapperファンクションは、指定されたForm Builderチャート・オブジェクトのカレンダをアクティブにするため、Form Builder内のOG.INTEPRETを使用してコールします。

カレンダの作成方法

Graphics Builderの表示において

PROCEDURE Build_Calendar(
CalendarName	IN VarChar2,
MonthYear	IN VarChar2,
CalWidth	IN NUMBER,
CalHeight	IN NUMBER,
CalStyle	IN NUMBER) IS
cal_hdl og_object;

BEGIN
Cal_Hdl := og_get_object(CalendarName);
if NOT OG_ISNULL(Cal_Hdl) then
  OG_DESTROY(cal_Hdl);
end if;
cal_hdl := calendar.make(CalendarName,MonthYear,CalWidth,CalHeight,CalStyle);

END;

Form Builderモジュールにおいて

PlSqlStr     := 'BUILD_CALENDAR(''CAL1'','''||
CurrentMonth||''','||
to_char(CalWidth)||','||
to_char(CalHeight)||','||
to_char(:control.style_rbg)||');';

OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);

ここで

:parameter.ogd_name	はGraphics Builderの表示のことです。

翌月への移動方法

Graphics Builderの表示において

PROCEDURE next_month(CalendarName IN VarChar2)  IS
new_month varchar2(10);
BEGIN
  new_month := calendar.add_month(CalendarName,1);
END;

Form Builderモジュールにおいて

Begin
  PlSqlStr     := 'Next_Month(''CAL1'');';
  OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);
END;


CALENDARパッケージ

このパッケージでは、単純なPL/SQL APIを使用して、カレンダ・オブジェクトの動的作成および操作ができます。

makeファンクションでは、リストされた引数を取得し、カレンダ・オブジェクトのハンドルを戻します。

Object := Calendar.make (
CalName	IN	VarChar2,
CalMonth	IN	VarChar2,
CalWidth	IN	Number,
CalHeight	IN	Number,
CalStyle	IN	Number,
CalHStyle	IN	Number,
CalX	IN	Number,
CalY	IN	Number
);

ここで

CalName	はカレンダ・オブジェクトの名前です（デフォルト: 'CAL'）
CalMonth	は表示される月です。（デフォルト: 現行月）
CalWidth	は作成されるカレンダの幅をインチで表します。（デフォルト:  4.5）
CalHeight	は作成されるカレンダの高さをインチで表します。（デフォルト:  3.75）
CalStyle	はカレンダの線のスタイルです（デフォルト:1。ただし、1=Plain、 2=Embossed、 3=3D）
CalHStyle	は見出しブロックのスタイルです（現在は使用されていません）。（デフォルト:  1。1=per CalStyle）
CalX	カレンダのXの起点（左上角）（デフォルト:  0）
CalY	カレンダのYの起点（左上角）（デフォルト:  0）
カレンダ・オブジェクトを完全に破棄するオーバーロード・ルーチン

Calendar.destroy
Calendar.destroy (CalName	IN	VarChar2);
Calendar.destroy (Cal_Hdl	IN	OG_OBJECT);

ここで

CalName	はカレンダ・オブジェクトの名前です（デフォルト:'CAL'）。

Cal_Hdl	はカレンダ・オブジェクトのハンドルです。

日の指定範囲を指定の色（RangeColour）で表示するためのルーチン

Calendar.set_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Endate	IN	Date,
RangeColour	IN	VarChar2
);

StartDateとEndDateとの間にあるカレンダ日はRangeName日付に関係する範囲を独自の内部リストを付け加えるためにRangeNameを定義します。

現行表示のカレンダから指定範囲を取り消すためのルーチン

Calendar.reset_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Enddate	IN	Date
);

各日オブジェクト内にある範囲のリストから、指定したRangeNameを取り消します。

カレンダ・オブジェクト内でクリックした日の情報を戻すためのコールバック・ファンクション

Calendar.day_clicked (
Day_Hdl	IN	OG_OBJECT,
RangeName	OUT	VarChar2,
DayName	IN OUT	VarChar2
);

ここで

Day_Hdl	ボタン・プロシージャから戻されたButtonObj
RangeName	関係範囲リストを戻すためのパラメータまたはグローバル変数
DayName	クリックした日の名前を戻すパラメータまたはグローバル変数。これは、また現在反転表示されている日を選択解除する場合にも使用されます。そのとき、現在選択されている日は、'クリックした'日と同じですか、とたずねます。「はい」の場合、現在の日が選択解除され、「いいえ」の場合は、新しい日を選択し、前にハイライトされた日が選択解除されます。
'DAY_CLICKED'というGraphics Builderの図表内にボタン・プロシージャがあるとみなします。このプロシージャにより、ボタン・プロシージャから同じ名前のカレンダ・ファンクションへButtonObj情報が渡されます。またこのプロシージャにより、選択した日が反転表示され、選択した日を示す範囲のリストと同様に選択した日の名前が戻されます。


対話型間取り図

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは、リレーショナル・データをピクチャまたはダイアグラム、この場合は一般的なオフィス・ビルの間取り図にマップする方法を示しています。このデモではレイヤーを使用してオブジェクト・マッピングを実行しています。また、Graphics Builder Web Cartridgeを介して使用するGraphics BuilderオブジェクトにURLを関連付ける方法も示しています。このデモは、表チャートをピック・リストとして使用する良いサンプルであるとともに、実行時に動的オブジェクトを作成するためのチュートリアルにもなっています。かなりの量のPL/SQLがこのデモの機能を作成するのに使用されていますが、その大半はユーザー自身のカスタム・リレーショナル・ダイアグラムで再利用できるジェネリック・コードです。


このデモの実行方法: 対話型間取り図

このデモの実行方法:

デモを実行する前に、GDEMOBLD.SQLスクリプトがすでに実行されていることを確認してください。まだ実行されていない場合は、間取り図のデモを実行しようとすると、「SQL問合せ実行エラー」が出されます。

2つの用途で、対話型間取り図は理想的です。間取り図の最も一般的な利用法は、名前、姓またはユーザーIDのいずれかが分かっている個人の物理的な位置を検索することです。これを行うには、画面中央右側にある目的のリストを指しているボタンをクリックします。索引のオプションとしては名前、姓およびユーザーIDが使用できます。名前のリストは画面の右側でソートされます。「次」および「前」をクリックして、リスト内のエントリをスクロールすることができます。目的の人を見つけたら、リストのそのエントリをクリックするだけで、そのオフィスが赤い矩形で反転表示され、画面の下に個人情報が表示されます。Graphics BuilderのWeb Cartridgeからこのデモを実行している場合、個人のユーザーID（青で色付けされ、下線が引かれています）をクリックすると、使用しているWebブラウザを介して電子メールを送ることができます。

このデモの第2の利用法は、オフィスのブラウジング・ツールとして使用することです。あるオフィスでの作業者を調べるには、ただ間取り図イメージのその区域をクリックするだけです。画面の一番下に作業者の氏名が表示され、右側の人名リストでは名前が反転表示されます。そのオフィスにだれも占有者がいない場合は、画面の一番下の表チャートが「作業者を表示するには、オフィスをクリックしてください」というメッセージに変わります。


このデモの作成方法: 対話型間取り図

このデモの作成方法:

1	Graphics Builderの「ファイル」メニューにあるImport Imageコマンドを使用して間取り図のイメージをインポートします。

2	間取り図イメージを専用のレイヤーに置いて、レイヤー設定ダイアログ・ボックスで非活動状態で参照できる状態にします。

3	新しいレイヤーを作成します。このレイヤーを活動状態で参照できる状態にします。

4	Graphics Builderの描画ツール（矩形、多角形など）を使用して、間取り図の区域をイメージの上にトレースして描画します。

5	ステップ4のオブジェクトに固有のキーで名前を付けてデータセットに入れます。この場合は832または828Aなどの、そのオブジェクトが表しているオフィス番号を使用します。

6	ステップ4と5でデータをマップしたオブジェクトを含むレイヤーを、レイヤー設定ダイアログ・ボックスを使用して間取り図イメージのレイヤーの下に移動します。

7	間取り図イメージの下に、オフィスでの作業者の個人データを表示する表チャートを作成します。

8	間取り図イメージの右に、その間取り図のオフィスにいる人全員を表示する別の表チャートを作成します。

9	名前、姓、ユーザーIDなどデータに適切なカテゴリによってステップ8の表チャートを指すボタンを作成します。

10	ステップ4で作成した間取り図の区域オブジェクト上にドリルダウン・ボタン・プロシージャを書きます。

11	ステップ7および8の表チャートに対するドリルダウン・ボタン・プロシージャを書きます。

12	オプションで、ステップ7の表チャート上に、各オフィス占有者のユーザーIDにmailto URLを連結するフォーマット・トリガーを書きます。

13	Graphics Builderのレイアウト・エディタや「書式」メニューからアクセスできる凹凸、フォント、カラーなどを使用して、ステップ7および8の表チャートの外観を整えます。

注意: Floorplan.ogdにあるPL/SQLトリガーを使用してステップ10～12を完成させてください。


組織チャート

  このデモの実行方法 	  このデモのカスタマイズ

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

組織チャートはグラフィック用に提供されているチャート・タイプではありませんが、派生タイプの1つです。


このデモの実行方法: 組織チャート

このデモの実行方法:

1	デモ表empがインストールされているユーザー名に接続していることを確認します。

2	ogdを実行します。emp表の4つのレベルのうちの3つが表示されます。

3	矢印を選択してナビゲート方向を選択します。

4	ノードをクリックすると指定した方向に移動します。

5	上方向のノードを選択すると、クリックされたノードより1つ上位のレベルからチャートが再描画されます。

6	下方向のノードを選択すると、クリックされたノードからチャートが再描画されます。

7	ボタンを使用してチャートを開始点にリセットします。


このデモのカスタマイズ方法: 組織チャート

このデモのカスタマイズ方法:

1	表またはデータのビューから選択するように問合せを変更します。列の別名を使用して、コードに与える影響を最小限にします。

2	パラメータTOP_EMPNOを最高位の従業員（例えばCEO）の従業員番号に設定します。

3	パッケージg変数は、og.interpretコールを使用してForm Builderから設定できます。この変数を参照するには、下の各々の名前の先頭にg.が付いている必要があります。次に例を示します。

og.interpret(<ogd>,<chart item>,'g.levelmax := 4;');

Orgチャート変数:

g.yorg1	number := 0.25;  -- enameとジョブの間の垂直の距離
g.levelmax	integer := 3;    -- 表示するレベルの数
g.ename_color	varchar2(20) := 'green';  -- enameのバックグラウンド・カラー
g.job_color	varchar2(20) := 'white';  -- ジョブのバックグラウンド・カラー
g.text_color	varchar2(20) := 'black';  -- 文字色
g.line_color	archar2(20) := 'red';    -- ポインタのフォアグラウンド・カラー


テレビ・ガイド

  このデモの実行方法 	 このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモは特定のアプリケーションに対して既存のチャート・タイプを変更する方法を示しています。ここでは、アプリケーションはテレビ・ガイド・タイプのデモですが、他のスケジュール用アプリケーションにも適用できます。基本のチャート・タイプはガントで、スクローリングのコントロールは日付の軸で行っています。


このデモの実行方法: テレビ・ガイド

このデモの実行方法:

1	Graphics BuilderでOGDをオープンします。

2	OGDを実行します。

3	範囲情報を渡す次のパラメータをセットします。

•	:time1 スクロールの増分値を設定。

•	:sh1/eh1  'DD-MON-YY HH24:MI:SS'形式での開始時刻と終了時刻

•	:sv1/ev1開始および終了チャネル範囲（最大=200）

4	図表の一部を拡大してスクロールする場合、左矢印および右矢印を使用します。これらの矢印を使用すると、パラメータtime1で指定した増分値でスクロールすることができます。

5	通常のビューに戻る場合は、「Return All Rows」をクリックします。

6	希望の番組をクリックすると、ドリルダウンして詳細が表示できます。

注意:

•	Gdemobld.sql - tv表を作成。

•	Gdemodrp.sql   - drops表を削除。


このデモの作成方法: テレビ・ガイド

このデモの作成方法:

1	ガント・チャートで開始します。

2	X軸をチャネルに設定し、サブ項目もチャネルに設定します。

3	チャート要素上にテキスト・オブジェクトを動的に作成します。

4	og_set_date_automax/minを使用して、日付軸のスケーリングを制御します。

5	問合せのパラメータを使用して表示されるデータの範囲を制御します。

6	アプリケーションの外観をカスタマイズするパラメータを使用します。


世界地図

 このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このサンプルは、情報を視覚的に選択する手段としてのGraphics Builderの利用法と、オブジェクトの動的に作成したカスタム・プロパティの利用法とを示しています。


このデモの作成方法: 世界地図

CGM形式の世界地図を使用することによって、各国（または諸国グループ）を別々のオブジェクトまたはボタンとして扱えるため、各地域をさらにドリルダウンすることができます。

このデモの作成方法:

1	基本レイヤーを作成し、オブジェクト・ベースのフォーマットでMAPをインポートします（たとえば、CGM）。

2	次に希望の国のオブジェクトを選択して、1つの大陸オブジェクトにまとめます。

3	希望の各大陸ごとに新しいレイヤーを作成し、それぞれのレイヤーのContinentグループにコピーを置きます。<Continent Name>_Lyrなどのように一貫した方法で新しいレイヤーを命名すると使用しやすいことに注意してください。

4	都市を置く場所にドット・オブジェクトを配置します。この場合、各ドットはLOCATIONS TABLEにある空港コード（わかっている場合）にしたがって名前がつけられています。<Continent Name>_Citiesのように、各都市のドットを1つのグループにまとめます。

5	各Continentグループ上にボタン・プロシージャを作成し、選択された地域に一致する対応する名前をもったレイヤーをアクティブにします。次に例を示します。

BEGIN

RegionName             := og_get_name(buttonobj);
   gb.CurrentRegion       := RegionName;
   gb.CurrentRegionColour := og_get_bfcolor(buttonobj);
   og_set_bfcolor(buttonobj,'red');
   LayerLyrHdl            := og_get_Layer(RegionName||'_Lyr');
   LayerObjHdl            := og_get_Object(RegionName||'_Lyr');
   If NOT og_isnull(LayerLyrHdl) then
      ActLyrName := get_active_layer;
      og_show_layer(LayerLyrHdl);
      og_activate_layer(LayerLyrHdl);
      og_set_property(LayerObjHdl,'RETURN_TO_LAYER',ActLyrName);
      name_cities(og_get_object(RegionName||'_Cities'));
   End If;
END;

6	各都市の名前は、新しいアクティブなレイヤーの都市グループ（たとえば、'<continent name>_cities'）の各メンバーに対して、AIRPORT_CODE（都市のドットの名前）を基にした問合せから都市名を返すことによって移入されます。ドットと対応するラベルのカスタム・プロパティも作成して、都市に関する情報を格納します。この関数はショート・カット・ルーチンを利用して与えられた地点にテキストを作成し、続けてその地点の中心にテキストを位置付けます。

BEGIN
  GrpChildCount  := og_get_childcount(CityGroup);
  GrpIndex       := 0;
  While GrpChildCount != GrpIndex
   Loop
     CityHdl   := og_get_child(CityGroup,GrpIndex);
     CityObbox := og_get_obbox(CityHdl);
     CityCode  := og_get_name(CityHdl);
     Centre.x  := CityObbox.x + (CityObbox.width/2);
     Centre.y  := CityObbox.y + (CityObbox.height + OG_INCH/20);
     Get_City_Info(CityCode, CityLocId, CityName, CampusName, MultiSiteFlag);
     og_set_property(CityHdl,'LOCATION_ID',CityLocID);
     og_set_property(CityHdl,'CITY_NAME',  CityName);
     og_set_property(CityHdl,'CAMPUS_NAME',CampusName);
     og_set_property(CityHdl,'MSF',        MultiSiteFlag);
     CityLabel_Hdl := make_label(CityName, CityCode||'_Lbl',
       Centre,'black','Arial', 8);
     centre_text_on_point(CityLabel_Hdl,Centre);
     og_set_property(CityLabel_Hdl,'LOCATION_ID',CityLocID);
     og_set_property(CityLabel_Hdl,'CITY_NAME',  CityName);
     og_set_property(CityLabel_Hdl,'CAMPUS_NAME',CampusName);
     og_set_property(CityLabel_Hdl,'MSF',        MultiSiteFlag);
     GrpIndex  := GrpIndex + 1;
  End Loop;
END;

7	どのレイヤーがアクティブで、ユーザーがマップのどこから出発しているかを追跡するために、OGDはレイヤー自体のCUSTOM PROPERTIESを使用して、ユーザーの出発点に関する情報を格納し、新しいレイヤーで現在選択されている可能性のある都市の追跡を行います。後でユーザーがレイヤーを終了する場合、この情報は、1) 選択された都市をリセットし、2) ユーザーが出発したレイヤーに戻るのに使用されます。コードのサンプル（前述ステップ5を参照）では、共通関数を使用して現在アクティブなレイヤーの名前を戻しています（GET_ACTIVE_LAYER）。

8	ユーザーがある都市をクリックすると、そのドットはスケール変更され、カラーは'赤'に設定されます。MSF（Multi Site Flagの略）のカスタム・プロパティが'Y'に設定されている場合、さらにドリルダウンされる可能性があり、新しいレイヤー'<CITY_NAME>_Lyr'がアクティブになっています。そうでない場合は、関連するパラメータが都市のドットに含まれている情報で設定されます。どちらの場合もドットのカラーの変化や、その後のサイズのスケール変更によって、ユーザーはどのドットが選択されたかについてのフィード・バックを得ることができます。

オブジェクトの右下隅と、次のようにサイズ指定を行った後の右下隅を決定します。

   oldBR.x  :=  2 * centre.x;
   oldBR.y  :=  2 * centre.y;
   newBR.x  := (ScaleFactor) * centre.x;
   newBR.y  := (ScaleFactor) * centre.y;
   og_scale(dot_hdl, centre, oldBR, newBR);
/* Set the highlight colour of chosen city */
   og_set_bfcolor(dot_hdl,Colour);


デジタル時計

 このデモの実行方法 	 このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features (webまたはクライアント/サーバー)」を選択します。

このデモはリアル・タイムのパフォーマンス条件のあるマルチメディア・アプリケーションに対するGraphics Builderの利用法を示しています。この時計は複数のウィンドウとレイヤー、サウンド、アニメーション、タイマーおよび実行時におけるオブジェクトの動的な作成と変更を利用しています。このデモは、小さなPL/SQLがアプリケーションをよりエキサイティングでユーザー入力に対して敏感なものにするために大きな威力を発揮することを示す、良い例となっています。

クロック・デモを起動すると、現在の時刻を表示した小さなウィンドウが現れます。サウンド・カードをお持ちの場合、１秒ごとにチクタク音が聞こえます。


このデモの実行方法: デジタル時計

このデモの実行方法:

1	時計表示ウィンドウを通常の方法で移動したりサイズを変更したりします。サイズを変更すると、表示ウィンドウは動的に再調整され、必要に応じてフォントのスケール変更を行います。

2	時刻の表示を1度クリックすると日付のビューに変わります。もう1度クリックすると時刻のビューに戻ります。

3	時刻または日付の表示をシフト・クリックすると、時刻表示の色の選択や次のようなオプションのオン/オフをトグルするための「作業環境」ウィンドウが呼び出されます。秒付きの時刻の表示、時刻へのAM/PMの付加、曜日の表示、24時間制の時刻表示、時計の音の再生。

4	「OK」ボタンをクリックして「作業環境」ウィンドウをクローズします。


このデモの作成方法: デジタル時計

このデモの作成方法:

このデモは毎秒起動され、時計表示を更新するGraphics Builderのタイマーを中心に作成されました。現在の時刻を反映するように表示を更新し、時計サイズを現在のウィンドウ・サイズに合せて調整し（最後の更新以降サイズの変更があった場合）、時計の作業環境に変更があればそれを反映するようにルック・アンド・フィールを更新するPL/SQLトリガーが実行されます。

この表示のメイン・レイヤーには静的なグラフィカル・オブジェクトが１つもないことに注意してください。ディスプレイのオープン・トリガーを通じて、時計の読出しは実行時に動的に作成されます。「作業環境」ダイアログは設計時に作成され、非表示レイヤーに置かれていますが、ユーザーが実行時に時計の読出しをシフト・クリックすると現れます。

豊富なメディアを使用するリアルタイムなアプリケーションを作成するためのテンプレートとして、CLOCK.OGDにあるPL/SQLトリガーが使用できます。


ドリルダウン・チャート・デモ

チャートからForm Builder

チャートからチャート

項目からチャート

項目からチャート要素

他の項目からチャート要素


ランタイム・チャート編集デモ

軸の設定の変更

棒グラフのカラーの変更

チャート・タイプの変更

ラベルおよび参照線の値の変更


条件付きフォーマット・チャート・デモ

増加の反転表示

最大値の反転表示

しきい値を超える値の反転表示


動的ビジュアルおよびマルチメディア・デモ

カレンダ

対話型間取り図

組織チャート

テレビ・ガイド

世界地図

デジタル時計


ActiveXコントロール

次のタイプのActiveXコントロールは、デモ用のみに使用されます。

Image	各種の書式の表示およびイメージ・ファイル。Form Builderのイメージ項目に類似しています。
Sound	サウンド・クリップの再生と録音。Form Builderのサウンド項目に類似しています。
Spreadtable	スプレッドテーブルまたはグリッドのコントロール。
Tabsheet	タブのコントロール。Form Builderのタブ・キャンバスより多くのプレゼンテーション・オプションを提供しますが、インプリメントがより複雑です。
Video	ビデオ（AVI）ファイルの再生。
これらのコントロールには、それぞれプロパティ、メソッドおよびイベントについて説明したヘルプ・ファイルがあります。これらのヘルプ・ファイルはディレクトリORACLE_HOME\TOOLS\DOC60\JAの中にあります。これらのヘルプ・ファイルは、次のようにしてForm Builderの中から見ることもできます。

1	レイアウト・エディタにおいて、ActiveXコンテナを作成します。

2	前述のコントロールのうちのいずれかのコントロールを挿入します。

3	プロパティ・パレットで「Control Help」を選択し、「?」をクリックします。

注意: これらのコントロールはデモ専用に提供されています。Oracleはこれらのコントロールをサポートしていません。


標準オブジェクト・ライブラリについて

標準オブジェクト・ライブラリSTNDRD20.OLBには、標準のルック・アンド・フィールに準拠したアプリケーションを作成するのに役立つ標準クラスと可視属性グループが含まれています。これらの標準は提供されているままで使用することもできますし、ユーザー自身の条件に合せて拡張または変更することもできます。これらの標準はWindowsスタイルのルック・アンド・フィールを提供するように設計されています。ライブラリ内のオブジェクトが適用できるところでは、ユーザーのフォームで作成したオブジェクトに簡単に適用できるように、SmartClassとして設定されています。

このオブジェクト・ライブラリ内のクラスは標準可視属性グループ（VAG）のセットを使用しています。これらのVAGはForm Builderモジュールにコピーまたはサブクラス化する必要があります。VAGは標準オブジェクト・ライブラリのVAGページの中にあります。

このライブラリ内のすべてのオブジェクトの座標系はReal: Pointsです。

ヒント: STNDRD20.FMBをテンプレート・フォームとして使用する場合、モジュールには標準VAGからサブクラス化されたVAGが自動的に含まれます。

Alertクラス

このページには警告（メッセージ・ボックス）の推奨スタイルおよびボタン・ラベルが含まれています。

Itemクラス

このページにはボタン、テキスト項目、リスト項目、チェックボックスおよびラジオ・グループの標準クラスが含まれています。日付項目と表示項目については特定のテキスト項目クラスが提供されています。

レイアウト・クラス

このページには、ドキュメント・ウィンドウ、モーダルおよびモードレス・ダイアログ・ウィンドウ、ツールバーの標準キャンバスが含まれています。また、単一行ブロックと複数行ブロック用の2つの標準枠も含まれています。これらの枠には、レイアウト、間隔、マージン、プロンプトと項目間の距離などのOracleの提唱する標準が含まれています。

可視属性グループ（VAG）

このページにはアプリケーションにWindowsスタイルを提供するのに使用できるVAGが含まれています。アプリケーションでこれらのVAGを使用する場合、モジュールにVAGをコピーするかサブクラス化することが必要です。STNDRD20.FMBテンプレート・フォームを使用した場合、モジュールには自動的にこれらのVAGが含まれます。

コンポーネント

このページには、ヘルプ・ファイルの「再利用可能なコンポーネント」のトピックで説明されているクラスを実装するオブジェクト・グループが含まれています。さらに、標準ポップアップ・メニューも含まれています。標準ポップアップ・メニューをカスタマイズする場合、Form Builderではサブクラス化されたメニューの末尾へのメニュー項目の追加のみが許可されていることに留意してください。メニュー項目を削除したり、既存の項目間にメニュー項目を追加する場合には、このオブジェクトをサブクラス化するのではなくコピーする必要があります。


Oracleアプリケーションのオブジェクト・ライブラリ

このオブジェクト・ライブラリAPPSSTDS.OLBには、Oracleアプリケーションと同じルック・アンド・フィールを持ったモジュールを作成するための、プロパティ・クラスと可視属性グループが含まれています。これらの標準はWindowsのルック・アンド・フィールを持っていますが、同時に大きな移植性が得られるように設計されています。

また、オブジェクト・ライブラリからサブクラス化された可視属性グループとプロパティ・クラスを含むテンプレート・フォームAPPSSTDS.FMBも用意されています。また、このテンプレート・フォームには特殊なカラー・パレットも含まれています。これらの標準を使用して作成するフォームの基礎として、このテンプレート・フォームを使用することをお薦めします。このフォームおよびオブジェクト・ライブラリのオブジェクトの座標システムはReal: Inchesです。


標準メニュー

これらのデモには再利用およびカスタマイズできる多数の標準メニューが含まれています。

MENUDEF.MMBおよびMENUDEFS.MMB

Form Builderに組み込まれているデフォルト・メニューのソース・バージョン。MENUDEF.MMBは組込みDEFAULTメニューを模倣し、MENUDEFS.MMBは組込みDEFAULT&SMARTBARメニューを模倣しています。

注意: これらのメニュー・モジュールを修正しても、いずれかの組込みDEFAULTメニューを使用しているForm Builderモジュールに影響はありません。これらのメニューはForms Runtimeに組み込まれており、変更できません。MENUDEFS.MMBまたはMENUDEF.MMBを明示的に使用しているForm Builderモジュールのみが影響を受けます。

STNDRD20.MMB

標準Windowsの項目と用語を持つメニューのアウトライン。

NAVIGATE.MMB

Navigatorクラスを使用しているモジュールで使用するのに適したメニュー。


サンプル・アイコン

サンプル・アイコンはORACLE_HOME\TOOLS\DEVDEM60\DEMO\BINにあります。このディレクトリには、デモおよびサンプル・メニューで使用されているすべてのアイコンが含まれています。


カレンダ・クラスについて

このコンポーネントによって、アプリケーションにカレンダまたは値の日付リストを簡単に追加することができます。「カレンダ」ウィンドウは、週の始まり（たとえば米国では日曜日、西ヨーロッパでは月曜日）を調整し、それにしたがって月と曜日名も調整して、現在有効なNLS設定にしたがって自動的にカレンダを表示します。このコンポーネントには、次に示すForm Builderオブジェクトが入っています。

•	開発者が「Date List of Values」ウィンドウと対話するのに使用するルーチンを含んだDate_LOVというパッケージ。

•	どの月と年を表示するかを制御するボタンを含んだDate_Conrol_Blockというブロック。

•	日を表すボタンを含んだDate_Button_Blockというブロック。

•	両ブロックの全項目を含んだDate_Lov_Canvasというコンテント・キャンバス・ビュー。

•	通常表示される日付ボタンの属性を含んだDate_Normal_VAという可視属性。

•	選択されると表示される日付ボタンの属性を含んだDate_Selected_VAという可視属性。

•	週末として表示される日付ボタンの属性を含んだDate_Weekend_VAという可視属性。


カレンダの作成

カレンダの作成方法:

1	STNDRD20.OLBオブジェクト・ライブラリの「コンポーネント」ページからカレンダ・オブジェクト・グループをコピーまたはサブクラス化します。

2	Date_LOVパッケージを含むPL/SQLライブラリCALENDAR.PLLをモジュールに連結します。

3	「Date List of Values」ウィンドウで使用する日付項目にKey-Listvalトリガーを作成します。Date_LOVパッケージを使用してカレンダを表示するコードを追加します。

4	エンド・ユーザーがタイトル・バーの「window close」ボタンをクリックして「Date List of Values」ウィンドウをクローズできるようにする場合、フォーム・レベルのWhen-Window-Closedトリガーを作成します。

エンド・ユーザーが日付項目の値リストを起動するときにはいつもカレンダーが表示されます。単一のカレンダを多くの異なる日付項目で再利用することができます。各項目について単にKey-Listvalトリガーを作成します。


カレンダ・クラス・ルーチン

Date_LOV.Get_Date


Date_LOV.Get_Date

説明

Display_Date引数に指定された月と年でカレンダを表示します。日はボールド体の数字で表示されます。エンド・ユーザーが選択した日付はReturn_Item引数によって指定された項目に戻されます。

構文:

PROCEDURE Date_LOV.Get_Date
(display_date	DATE,
 return_item	VARCHAR2,
 window_x_pos	NUMBER := 0,
 window_y_pos	NUMBER := 0,
 window_title	VARCHAR2 := 'Date List of Values',
 ok_label	VARCHAR2 := 'OK',
 cancel_label	VARCHAR2 := 'Cancel',
 highlight	BOOLEAN := TRUE,
 autoconfirm	BOOLEAN := TRUE,
 autoskip	BOOLEAN := FALSE);

パラメータ

display_date	「Date List of Values」ウィンドウが最初に出現するときに表示する日付。
return_item	選択された日付を戻すブロックおよび項目の名前。
window_x_pos	「Date List of Values」ウィンドウのX座標を指定します。
window_y_pos	「Date List of Values」ウィンドウのY座標を指定します。
window_title	「Date List of Values」ウィンドウに表示するタイトル。
ok_label	「OK」ボタンのラベル。
cancel_label	「取消」ボタンのラベル。
highlight	週末が異なる色で表示されるように指定します。
autoconfirm	エンド・ユーザーが日をクリックすると、即時に日付が戻されるように指定します。
autoskip	入力フォーカスが次の順番の項目に移動することを指定します。


ピックリスト・クラスについて

このコンポーネントを使用すると、アプリケーションにピックリストまたは選択ライブラリ・スタイルのインタフェースを簡単に追加し、ウィザードやその他のダイアログのピックリストを模倣する機能を提供できます。このコンポーネントには、次のForm Builderオブジェクトが入っています。

•	開発者がピックリストを使用し挿入やインタラクションを行うのに使用するルーチンが入った、Pick_Listというパッケージ。これらのルーチン（次で説明）は、ポップリストやレコード・グループのような標準的なオブジェクトを操作するForm Builderビルトインに似ています。

•	開発者がピックリストの外観をカスタマイズするのに使用する、可視属性とプロパティ・クラス（次で説明）。

•	選択可能な項目が入った、Picklist_Inというブロック。

•	選択済みの項目が入った、Picklist_Outというブロック。

•	項目の移動を制御するボタンが入った、Picklist_Controlというブロック。

•	選択可能な項目一覧が入った、Picklist_In_Canvasというスタック・キャンバス・ビュー。

•	選択済みの項目一覧が入った、Picklist_Out_Canvasというスタック・キャンバス・ビュー。

•	項目の移動を制御するボタンが入った、Picklist_Button_Canvasというスタック・キャンバス・ビュー。

•	項目のプロパティが入った、Picklist_Itemというプロパティ・クラス。

•	プッシュボタンのプロパティが入った、Picklist_Pushbuttonというプロパティ・クラス。

•	未選択として表示される項目の属性が入った、Picklist_Elementという可視属性。

•	選択済みとして表示される項目の属性が入った、Picklist_Element_Selectedという可視属性。

使用上の注意

ピックリスト制御は、リストと呼ばれる2つのオブジェクト、'List_In'および'List_Out'により挿入および操作を行います。ピックリストのインスタンスは、Pick_Listパッケージ内のCreate_Picklistビルトインにより作成します。フォーム内で1度に作成できるのは、1つのピックリストのみです。

各リストには、要素の配列が入っています。要素は、問合せで挿入するか、1つずつ明示的に追加と削除が可能です。各要素には、2つのプロパティ、「ラベル」と「値」があります。「従業員名」のようなラベルは、リストに表示されます。値は、アプリケーション内で必要な場合に使用されます。たとえば、従業員名を使用し従業員の他の詳細をフェッチすることができます。要素は、'List_In'や'List_Out'などのリストおよび索引番号により参照され、リスト内におけるその連続位置が示されます。

ピックリストの状態に変更を加えた後、必ずPick_List.Display_Picklistをコールし、変更を表示する必要があります。そうすることで、オーバヘッドや画面の再描画というめんどうなしにリストに多くの変更を加えることができます。


ピックリストの作成

ピックリストの作成手順

1	STNDRD20.OLBオブジェクト・ライブラリのコンポーネント・ページから、ピックリスト・オブジェクト・グループをコピー、または分類します。

2	Pick_Listパッケージが入ったPL/SQLライブラリPICKLIST.PLLをモジュールに連結します。

3	Pick_Listパッケージを使用してピックリストを作成し、ピックリストを要素と共に挿入し、ピックリストを表示します。

4	必要に応じ、ピックリスト制御を操作するコードを追加します。必ず、Pick_List.Display_Picklistをコールし、ピックリストに対するすべての変更を表示させてください。


ピックリスト・クラスのルーチン

Pick_List.Create_Picklist

Pick_List.Delete_Picklist

Pick_List.Populate_Picklist_With_Query

Pick_List.Set_Picklist_Selection

Pick_List.Get_Picklist_Selection_Count

Pick_List.Get_Picklist_Selection

Pick_List.Get_Picklist_Element_Count

Pick_List.Get_Picklist_Element_Label

Pick_List.Get_Picklist_Element_Value

Pick_List.Set_Picklist_Element_Label

Pick_List.Set_Picklist_Element_Value

Pick_List.Clear_Picklist

Pick_List.Add_Picklist_Element

Pick_List.Delete_Picklist_Element

Pick_List.Display_Picklist

Pick_List.Picklist_Element_Move


Pick_List.Set_Picklist_Selection

説明

指定された要素を選択済みとしてマークします。キー状態が[Shift]の場合、範囲は選択済みとマークされます。キー状態が[Control]の場合、個々の要素が選択された要素のリストに追加されます。

構文:

Pick_List.Set_Picklist_Selection
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 keystate	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	選択する要素の索引。最初の要素番号は1です。
keystate	:system.mouse_button_shift_stateと同じ書式のキー修飾子。


Pick_List.Get_Picklist_Selection_Count

説明

現在選択済みとマークされている指定されたピックリスト内の、項目の数を返します。

構文:

FUNCTION Pick_List.Get_Picklist_Selection_Count
(picklist	VARCHAR2);

戻り値

NUMBER

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。


Pick_List.Get_Picklist_Selection

説明

指定された選択済みの要素の連続番号を返します。現在選択されている行に、1から始まる番号が付けられます。

構文:

FUNCTION Pick_List.Get_Picklist_Selection
(picklist	VARCHAR2,
 selection_number	NUMBER);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	選択された要素の索引。最初の選択要素の番号は1です。
戻り値

NUMBER


Pick_List.Get_Picklist_Element_Count

説明

指定されたピックリスト内の項目の数を返します。

構文:

FUNCTION Pick_List.Get_Picklist_Element_Count
(picklist	VARCHAR2);

戻り値

NUMBER

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。


Pick_List.Get_Picklist_Element_Label

説明

指定された要素のラベルを返します。

構文:

FUNCTION Pick_List.Get_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER);

戻り値

VARCHAR2

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。


Pick_List.Get_Picklist_Element_Value

説明

指定された要素の値を返します。

構文:

FUNCTION Pick_List.Get_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER)

戻り値

VARCHAR2

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。


Pick_List.Set_Picklist_Element_Label

説明

指定された要素のラベルを設定します。

構文:

PROCEDURE Pick_List.Set_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。
label	この要素のラベル。


Pick_List.Set_Picklist_Element_Value

説明

指定された要素の値を設定します。

構文:

PROCEDURE Pick_List.Set_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 value	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。
value	この要素の値。


Pick_List.Clear_Picklist

説明

ピックリストの内容を消去します。

構文:

PROCEDURE Pick_List.Clear_Picklist
(picklist	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。


Pick_List.Add_Picklist_Element

説明

指定されたピックリストに要素を追加します。

構文:

PROCEDURE Pick_List.Add_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2,
 value	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。
label	この要素のラベル。
value	この要素の値。


Pick_List.Delete_Picklist_Element

説明

ピックリストから指定された要素を削除します。

構文:

PROCEDURE Pick_List.Delete_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_index	要素の索引。最初の要素番号は1です。


Pick_List.Populate_Picklist_With_Query

説明

指定された問合せの結果と共にピックリストを挿入し、問合せに関連するOracleエラーがあればそれを返します。

構文:

FUNCTION Pick_List.Populate_Picklist_With_Query
(picklist	VARCHAR2,
 query	VARCHAR2);

戻り値

NUMBER

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
query	ピックリストの挿入に使用する問合せを指定します。この問合せでは、型VARCHAR2のちょうど2つの列を選択する必要があります。最初の列はピックリストに表示されるラベルで、次の列は値です。


Pick_List.Create_Picklist

説明

ピックリストを再使用できるコンポーネントに必要な構造を作成します。このファンクションをコールし、要素を挿入する前にピックリストを作成してください。

構文:

PROCEDURE Pick_List.Create_Picklist;


Pick_List.Delete_Picklist

説明

ピックリストが再使用できるコンポーネントに必要な構造を破棄します。このファンクションをコールし、ピックリストに関連するリソースを解放してください。

構文:

PROCEDURE Pick_List.Delete_Picklist;


Pick_List.Display_Picklist

説明

指定されたピックリストを表示します。このプロシージャをコールするまでピックリストの表示状態は変わりません。このため、画面のちらつきを起こさずにピックリストに多くの変更を加えることができます。

構文:

PROCEDURE Pick_List.Display_Picklist
(picklist	VARCHAR2);

パラメータ

picklist	定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。


Pick_List.Picklist_Element_Move

説明

要素を1つのリストから別のリストへ移動させます。

構文:

PROCEDURE Pick_List.Picklist_Element_Move
(from_picklist	VARCHAR2,
 to_picklist	VARCHAR2,
 picklist_option	VARCHAR2);

パラメータ

from_picklist	移動元のピックリスト。定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
to_picklist	移動先のピックリスト。定数PICK_LIST.LIST_INまたはPICK_LIST.LIST_OUTを指定します。
picklist_option	選択された要素のみを移動するか、すべての要素を移動するかを指定します。定数PICK_LIST.PICKLIST_SELECTEDまたはPICK_LIST.PICKLIST_ALLを使用して、どの要素を移動するか指定します。


ウィザード・クラスについて

このコンポーネントを使用すると、アプリケーションにウィザード形式のインタフェースを簡単に追加し、Forms Developer Builderおよび他のWindows製品のウィザードを模倣する機能を提供できます。このコンポーネントには、次のForm Builderオブジェクトが入っています。

•	開発者がウィザードと対話するために使用するルーチンが入った、Wizardというパッケージ。

•	表示されるウィザードのページが入った、Wiz_Windowというウィンドウ。

•	ウィザードを介したナビゲートに使用する標準のボタンが入った、Wiz_Barというブロック。

•	Wiz_barブロックの標準ボタンを表示する、Wiz_Barというブロック。

使用上の注意

ウィザードのページとして表示させるキャンバスを作成してください。キャンバスは、他のキャンバスと同様に整えます。各キャンバスが型'スタック'をもち、ウィンドウWIZ_WINDOWに割り当てられていることを確認します。1つのフォームで多くのウィザードを作成できますが、すべてのキャンバスをこのウィンドウに割り当ててください。表示するウィザードごとに個別のウィンドウまたはウィザード・オブジェクトを作成する必要はありません。

作成するキャンバスは、すべて同じサイズにする必要はありません。ウィザードは、使用するキャンバス内の最大のビュー・サイズに自動的にサイズが調整されます。

1つのブロックから複数のキャンバス（何ページものウィザード）に項目を入れる場合、[次の項目へ]キーを押す際にユーザーがページからページにナビゲートしないように、「次のナビゲージョン項目」と「前のナビゲーション項目」を設定する必要があります。ユーザーをこのようにナビゲートさせると、ウィザードは期待どおりに動きません。ページ間のナビゲーションはすべて、ウィザードのボタンを使用して行う必要があります。

ウィザードを表示するには、一連のキャンバスを提供し、ウィザード・ページとして使用するパッケージ・ファンクションWizard_Beginをコールします。多くの場合、「Wiz_Bar」ボタンのデフォルトのコードが標準的の動きを管理するため、必要な作業は以上です。

特に必要がある場合には、他に2つのルーチン、不連続に特定のページを表示するWizard_Showとウィザード・ダイアログを隠すWizard_Finishをコールできます。


ウィザードの作成

ウィザードの作成手順

1	STNDRD20.OLBオブジェクト・ライブラリのコンポーネント・ページから、ピックリスト・オブジェクト・グループをコピー、または分類します。

2	 Wizard・パッケージが入ったPL/SQLライブラリ、WIZARD.PLLをモジュールに連結します。

3	 Wizard・パッケージを使用して、一連のキャンバスをウィザードのページとして表示します。

4	必要に応じ、アプリケーション固有のコードを「戻る」、「次へ」、「完了」および「取消し」ボタンに追加します。コンポーネントにはこれらのボタンに対するコードがありますが、通常アプリケーションごとにこのコードをカスタマイズする必要があります。


ウィザード・クラスのルーチン

Wizard.Wizard_Begin

Wizard.Wizard_Show

Wizard.Wizard_Finish

Wizard.Page_Name

Wizard.Page_Number

Wizard.Page_Count


Wizard.Wizard_Begin

説明

表示するページが少なくとも2つあること、リスト内で指定されているページがすべて存在すること、すべてがウィザード・ウィンドウに割り当てられていることを検証します。リスト内のすべてのキャンバス中の最大のビューに合うように、ウィザードのサイズを変更します。ウィザード・ウィンドウを画面の中央に表示します。ウィザードが正しく表示されるとTRUEを返します。

構文:

FUNCTION Wizard.Wizard_Begin
(Pages	VARCHAR2,
 TitleString	VARCHAR2,
 ShowPageNum	BOOLEAN);

パラメータ

pages	ウィザードのページとして表示する、カンマで区切られた一連のキャンバス。
titlestring	ウィザード・ウィンドウのタイトルとして表示するテキスト。
showpagenum	各ウィザード・ページ上にテキスト'ページm/n'を表示します。
戻り値

BOOLEAN


Wizard.Wizard_Show

説明

指定されたページに対するウィザード画面を設定します。アプリケーションも、指定されたページ上の項目にナビゲートさせる必要があります。このルーチンは、ウィザード内に条件付きのページ・シーケンスやオプションのページをインプリメントする場合に使用してください。

参考: 表示されているページの順を変更するには、Wizard_Showの使用を最少に抑えてください。ウィザードは、エンド・ユーザーに対し可能な限りシンプルでまっすぐに並んだページを提示します。

構文:

PROCEDURE Wizard.Wizard_Show
(PageNum NUMBER);

パラメータ

pagenum	表示するページの番号。最初のページの番号は1です。


Wizard.Wizard_Finish

説明

ウィザード・ウィンドウを隠し（クローズし）ます。適切な項目へのナビゲートは、開発者が行います。ウィザード・ページの1つにフォーカスが残ると、Form Builderはその項目を自動的に再表示し、Wizard_Finishの効果を無効にします。

構文:

PROCEDURE Wizard_Finish;


Wizard.Page_Name

説明

VARCHAR2パッケージ変数です。現在表示されているページ（キャンバス）の名前が入っています。この値は変更しないでください。表示されているページを変更するには、Wizard.Wizard_Showを使用してください。


Wizard.Page_Number

説明

NUMBERパッケージ変数。現在表示されているページ（キャンバス）の連続番号が入っています。この値は変更しないでください。表示されているページを変更するには、Wizard.Wizard_Showを使用してください。


Wizard.Page_Count

NUMBERパッケージ変数。ウィザード内に表示するページ（キャンバス）の合計数が入っています。この値は変更しないでください。


ドラッグ・アンド・ドロップPL/SQLライブラリについて

  関連項目

このPL/SQLライブラリは、ドラッグ・アンド・ドロップまたは直接操作インタフェースを実装するのに役立つ単純なプロシージャを提供しています。このライブラリには、クリック・イベントや移動イベントを実装するルーチンを含むMouseというパッケージが入っています。ドロップ・イベントは常にアプリケーションに固有であるため、このコードは開発者が提供する必要があります。

使用上の注意

このパッケージでは、単一キャンバス内で項目をドラッグすることしかできません。

ドラッグ操作時にカーソルの形状を変更する場合があります。その場合は、WHEN-MOUSE-DOWNおよびWHEN-MOUSE-UPトリガーでSet_Application_Propertyビルトインをコールしてください。

ドロップ・イベントを実装するコードはユーザー固有のアプリケーションによって異なりますが、一般的には変数:SYSTEM.MOUSE_X_POSおよび:SYSTEM.MOUSE_Y_POSを使用して、項目がドロップされた位置を決定するためのマウスXおよびY位置のチェックが含まれます。


項目のドラッグ・アンド・ドロップを可能にする

項目のドラッグ・アンド・ドロップを可能にする方法

1	Mouseパッケージを含むPL/SQLライブラリDRAG.PLLをモジュールに連結します。

2	ドラッグできる各項目上にWHEN-MOUSE-DOWNトリガーを作成します。このトリガーからMouseパッケージのClickルーチンをコールします。

3	ドラッグできる各項目上にWHEN-MOUSE-MOVEトリガーを作成します。このトリガーからMouseパッケージのMoveルーチンをコールします。

4	ドラッグできる各項目上にWHEN-MOUSE-UPトリガーを作成します。このトリガーに、アプリケーション固有のコードを書きます。


Mouseパッケージ・ルーチン

Mouse.Click

Mouse.Move

Mouse.D_X

Mouse.D_Y


Mouse.Click

説明

ドラッグ・アンド・ドロップ操作を開始します。ドラッグされる項目を確定します。

構文:

PROCEDURE Mouse.Click
(item_name VARCHAR2 := NULL);

パラメータ

item_name	移動する項目の名前。クリックされた項目にデフォルト設定されます。


Mouse.Move

説明

現在ドラッグされている項目を移動します。

構文:

PROCEDURE Mouse.Move


Mouse.D_X

説明

NUMBERパッケージ変数。現在のドラッグ操作の開始以降マウスが移動した水平の距離を持ちます。一度に2つ以上の項目を移動する場合は、WHEN-MOUSE-MOVEトリガーにおいてこの変数をMouse.D_Yと一緒に使用します。


Mouse.D_Y

説明

NUMBERパッケージ変数。現在のドラッグ操作の開始以降マウスが移動した垂直距離を持ちます。一度に2つ以上の項目を移動する場合は、WHEN-MOUSE-MOVEトリガーにおいてこの変数をMouse.D_Xと一緒に使用します。


Form BuilderユーティリティPL/SQLライブラリについて

  関連項目

このPL/SQLライブラリには、ブロックの内容を書き出すファンクションが含まれています。


Form Builderユーティリティ・パッケージの使用方法

Form Builderユーティリティ・パッケージの使用方法

1	PL/SQLライブラリF60UTIL.PLLをモジュールに連結します。

2	F60UTILパッケージのルーチンをコールするトリガー・コードを追加します。


F60UTILパッケージ・ルーチン

F60UTIL.Write_Block


F60UTIL.Write_Block

説明

指定されたブロックからフラット・ファイルにデータを書き込みます。

構文:

FUNCTION F60UTIL.Write_Block
(block_name	VARCHAR2,
 output_file	VARCHAR2 := 'output.lis',
 output_mode	VARCHAR2 := 'W',
 column_align	BOOLEAN := TRUE,
 sep_char	VARCHAR2 := ' ',
 rec_option	VARCHAR2 := 'ALL',
 displayed_only	BOOLEAN := FALSE);

パラメータ

block_name	フラット・ファイルに書き込むブロックの名前。
output_file	パスやファイル拡張子を含む出力ファイルの完全名。
output_mode	出力モード。書込みにはW、追加にはAを指定します。
column_align	出力ファイルのデータの整列。
sep_char	出力ファイルの列を区切る文字列。
rec_option	どのレコードを書き込むかを決定します。有効な値はALL、VIEWEDおよびDISPLAYEDです。
displayed_only	すべての項目または表示項目のみが出力ファイルに書き込まれます。


変換PL/SQLライブラリについて

  関連項目

このPL/SQLライブラリには複雑な変換を実行するプロシージャが含まれています。


変換パッケージの使用方法

変換パッケージの使用方法

1	PL/SQLライブラリD2KCONV.PLLをモジュールに連結します。

2	D2KConv packageのルーチンをコールするトリガー・コードを追加します。


D2Kconvパッケージ・ルーチン

D2KConv.Expr_to_Number

D2KConv.String_to_Date


D2KConv.Expr_to_Number

説明

数字、演算子*、+、-、/、およびカッコで囲まれた部分式を数値に変換します。数字はTo_Number SQL関数が受け入れられる任意の書式を使用することができます。たとえば"(3.5+2.5)*8"では48という値が戻されます。文字列が変換できない場合は、標準例外VALUE_ERRORが発生します。

構文:

FUNCTION Expr_to_Number
(expression	VARCHAR2);

パラメータ

expression	評価する文字列式
戻り値

NUMBER


D2KConv.String_to_Date

説明

日付を含む文字列を同値のDATEに変換します。文字列はプログラマが提供する多数の日付書式のうちの1つが使用できます。書式は","によって区切りますが、コンマを含む書式を使用する場合は別の区切り文字を使用してください。日付が正常に変換されるまで各書式が順に試されます。どの書式マスクを使用しても文字列が変換できない場合は、標準例外VALUE_ERRORが発生します。次に例を示します。

mydate := D2kConv.String_to_Date
          (:emp.hiredatestring,
           'DD-MON-YYYY\DD-MM-YYYY',

           '\');

構文:

FUNCTION D2kConv.String_to_Date
(source	VARCHAR2,
 formats	VARCHAR2 default 'DD-MON-YYYY',
 separator	VARCHAR2 default ',')

パラメータ

source	変換しようとする文字列
formats	試行する日付書式のリスト
separator	書式マスクを区切るのに使用される区切り文字
戻り値

DATE


Windowsシステム・インタフェースPL/SQLライブラリについて

  関連項目

このPL/SQLライブラリには、Windows環境に特有の一般的に使用される多くのルーチンが含まれています。このユーティリティはPL/SQLライブラリとWindows DLLで構成されており、どのForms Developerのビルダーからでも使用できます。

PL/SQLライブラリはORA_FFIパッケージを使用しており、ユーザー独自のDLLコールを作成するためのモデルとして使用できます。また、ユーティリティFFI_GENもDLLへのPL/SQLインタフェースを生成するのに役立ちます。

使用上の注意

PL/SQLライブラリはDLL関数からのエラーおよびリターン・コードを内部的に処理します。アプリケーションでは、エラーを検索するか無視するかのいずれかを選択できます。エラーまたはリターン・コードが生成されると、次の2つのパブリック・パッケージ変数が内部のエラー機構によって設定されます。

•	WIN_API.ERROR_ENCOUNTERED (BOOLEAN)がTRUEにセットされ、

•	WIN_API.ERROR_STACKには発生したエラーのテキストが入ります。ほとんどのエラーには、エラーの原因となった関数名が先頭に付けられます。

さらに、ほとんどすべてのファンクション・コールはオプションのBOOLEAN引数RaiseExceptionsを持っています。この引数が設定されていル場合、コールに問題があると、PL/SQL例外の1つが発生します（NO_DATA_FOUND例外が一般的）。プログラマは標準例外ハンドラを使用してエラーを処理することができます。

各パッケージによって発生した例外はパッケージ・ヘッダーにドキュメント化されます。WIN_APIにパブリック例外がいくつか定義されています。これらの例外はAPI関数を初期化できない場合に発生します（たとえば、DLLが使用できない場合など）。


Windowsシステム・インタフェースPL/SQLライブラリの使用方法

1	PL/SQLライブラリD2KWUTIL.PLLをモジュールに連結します。

2	D2KWUT32.DLLがWindowsシステム・ディレクトリまたはWindowsパスのディレクトリにあることを確認します。

3	Windowsシステム・インタフェース・ルーチンをコールするトリガー・コードを追加します。


Windowsシステム・インタフェース・ルーチン

Win_Api_Dialog.Save_File

Win_Api_Dialog.Open_File

Win_Api_Dialog.Select_Printer

Win_Api_Environment.Read_INI_File

Win_Api_Environment.Write_INI_File

Win_Api_Environment.Read_Registry

Win_Api_Environment.Write_Registry

Win_Api_Environment.Get_Windows_Username

Win_Api_Environment.Get_Environment_String

Win_Api_Environment.Get_Windows_Directory

Win_Api_Environment.Get_Temp_Directory

Win_Api_Environment.Get_Net_Connection

Win_Api_Session.One_Session

Win_Api_Session.Change_MDI_Icon

Win_Api_Session.Timeout_Start_Timer

Win_Api_Session.Timeout_Get_Inactive_Time

Win_Api_Session.Timeout_Delete_Timer

Win_Api_Shell.WinExec

Win_Api_Shell.WinHelp

Win_Api_Shell.MousePosition

Win_Api_Shell.SendMessage

Win_Api_Shell.SendKeys

Win_Api_Utility.Delete_File

Win_Api_Utility.Move_File

Win_Api_Utility.Copy_File

Win_Api_Utility.Generate_Temp_Filename

Win_Api_Utility.Get_Active_Window

Win_Api_Utility.Play_Wav

Win_Api_Utility.Sleep

Win_Api_Utility.InterruptCheck


Win_Api_Dialog.Save_File

説明

「ファイル名を付けて保存」ダイアログ・ボックスを表示します。ダイアログのタイトル、サンプルのファイル名、開始ディレクトリおよびファイル・フィルタはユーザーが制御できます。この関数はユーザーがダイアログで選択したファイルのパスと名前を戻します。標準のビルトインGet_File_Nameの機能に加え、この関数はダイアログを幅広くカスタマイズするためのWindows固有の機能へのアクセスを提供します。この関数は選択したファイルのフル・パスと名前を戻します。

構文:

FUNCTION Win_Api_Dialog.Save_File
(SampleName	IN	VARCHAR2,
 Title	IN	VARCHAR2	DEFAULT 'Save File As',
 StartDirectory	IN	VARCHAR2	DEFAULT '$WINDIR$',
 FileFilter	IN	VARCHAR2	DEFAULT 'All files(*.*)|*.*|',
 Modal	IN	BOOLEAN	DEFAULT TRUE,
 AdvancedFlags	IN	PLS_INTEGER	DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

パラメータ

SampleName	サンプルのファイル名。
Title	ダイアログ・ボックスのタイトル。
StartDirectory	ダイアログが開始されるディレクトリ。
FileFilter	ファイル・リストを制限。フィルタ文字列の書式は'Description|Format|'です。
Modal	ダイアログがモーダルかモードレスのいずれかを指定。
AdvancedFlags	「ファイル」ダイアログの属性を設定。各フラグに関する詳細はMicrosoftのマニュアルを参照してください。各定数の値を加えることによって複数のフラグが設定できます。
RaiseExceptions	TRUEの場合、ファイル名が戻されなければ例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Dialog.Open_File

説明

「ファイルを開く」ダイアログ・ボックスを表示します。ダイアログのタイトル、サンプルのファイル名、開始ディレクトリおよびファイル・フィルタはユーザーが制御できます。この関数はユーザーがダイアログで選択したファイルのパスと名前を戻します。

構文:

FUNCTION Win_Api_Dialog.Open_File
(Title	IN VARCHAR2 DEFAULT 'Open File',
 StartDirectory	IN VARCHAR2 DEFAULT '$WINDIR$',
 FileFilter	IN VARCHAR2 DEFAULT 'All files(*.*)|*.*|',
 Modal	IN BOOLEAN DEFAULT TRUE,
 AdvancedFlags	IN PLS_INTEGER DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN BOOLEAN  DEFAULT FALSE);

パラメータ

Title	ダイアログ・ボックスのタイトル。

StartDirectory	ダイアログが開始されるディレクトリ。

FileFilter	ファイル・リストを制限。フィルタ文字列の書式は'Description|Format|'です。

AdvancedFlags	「ファイル」ダイアログの属性を設定。各フラグに関する詳細はMicrosoftのマニュアルを参照してください。各定数の値を加えることによって複数のフラグが設定できます。

RaiseExceptions	TRUEの場合、ファイル名が戻されなければ例外NO_DATA_FOUNDが発生。

戻り値

VARCHAR2


Win_Api_Dialog.Select_Printer

説明

標準の「Printer Selection」ダイアログ・ボックスを表示します。この中からユーザーは特定のプリンタ名を選択することができます。この関数は実際にファイルの印刷は行わず、単にプリンタ名とポートの選択機構を提供しているだけです。

構文:

PROCEDURE Win_Api_Dialog.Select_Printer
(PrinterName	OUT	VARCHAR2,
 Port	OUT	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

PrinterName	選択されたプリンタ名。
Port	プリンタが接続されているポートLPT1:、FAX:など
RaiseExceptions	TRUEの場合、プリンタが選択されなければ例外NO_DATA_FOUNDが発生します。


Win_Api_Environment.Read_INI_File

説明

名前付きINIファイルから特定の変数の値を獲得します。Windows3.1または3.11ではアプリケーションの設定を格納するのにINIファイルを使用しているため、この関数は主にこれらのバージョンのWindowsで実行される16ビットのアプリケーションで使用されます。さらに、16ビットと32ビットの両方のWindowsで実行されるアプリケーションも設定を格納するための一般的なメソッドとしてINIファイルを使用できます。32ビットのWindowsでのみ実行されるアプリケーションはレジストリを使用して設定を格納できます（Read_RegistryおよびWrite_Registry関数の項を参照）。
ORACLE.INIファイルから値を読み取る場合、Tool_Env.Getvar()ビルトインは移植可能であるため、このビルトインを使用するようにしてください。

構文:

FUNCTION Win_Api_Environment.Read_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

FileName	INIファイル名。フル・パスが指定されない場合DOS PATHが検索されます。
Section	エントリが置かれているINIファイルのセクション。
Entry	読み取る変数の値。
RaiseExceptions	TRUEに設定されている場合、要求した変数が見つからないと、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Environment.Write_INI_File

説明

名前付きINIファイルの中の特定の変数の値をセットします。Windows3.1または3.11ではアプリケーションの設定を格納するのにINIファイルを使用しているため、この関数は主にこれらのバージョンのWindowsで実行される16ビットのアプリケーションで使用されます。さらに、16ビットと32ビットの両方のWindowsで実行されるアプリケーションも設定を格納するための一般的なメソッドとしてINIファイルを使用できます。32ビットのWindowsでのみ実行されるアプリケーションはレジストリを使用して設定を格納できます（Read_RegistryおよびWrite_Registry関数の項を参照）。

構文:

PROCEDURE Win_Api_Environment.Write_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 Value	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

FileName	INIファイル名。フル・パスが指定されない場合DOS PATHが検索されます。
Section	エントリが置かれているINIファイルのセクション。
Entry	設定する変数の値。
Value	文字列として書き込む変数の値。
RaiseExceptions	TRUEに設定されている場合、書込みが失敗すると、例外NO_DATA_FOUNDが発生。


Win_Api_Environment.Read_Registry

説明

レジストリ内のバイナリでない設定の値を読み取ります。Oracle環境設定（通常、\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEに格納されています）を読み取る場合は、この関数の代わりに、移植可能なビルトインであるTool_Env.Getvar()関数を使用してください。

構文:

FUNCTION Win_Api_Environment.Read_Registry
(RegPath	IN	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

RegPath	要求された値へのレジストリ内のフル・パス。例: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
RegEntry	読み取る変数の名前。ORACLE_HOME
RaiseExceptions	TRUEの場合、要求された変数が見つからないと、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Environment.Write_Registry

説明

レジストリの特定のエントリの値を設定します。このエントリへのパスはすでに存在している必要があります。このプロシージャはStringレジストリ･エントリの設定にのみ使用できます。

構文:

PROCEDURE Win_Api_Environment.Write_Registry
(RegPath	IN	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RegValue	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

RegPath	要求された値へのレジストリ内のフル・パス。例: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
RegEntry	読み取る変数の名前。ORACLE_HOME
RegValue	設定する値。
RaiseExceptions	TRUEの場合、要求された変数が設定できないと、例外NO_DATA_FOUNDが発生。


Win_Api_Environment.Get_Windows_Username

説明

Windowsでは、Windowsにログオンするのに使用されたユーザー名があればそれを戻します。この関数はOracleのユーザー名は戻しません。16ビットのWindowsからこの関数をコールしようとすると、例外WIN_API.CALL_NOT_ALLOWED（WIN_APIパッケージ･ヘッダーで宣言されている）が発生します。

構文:

FUNCTION Win_Api_Environment.Get_Windows_Username
(RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

RaiseExceptions	TRUEの場合、関数がユーザー名の検索に失敗すると（たとえば、ユーザーが正しくWindowsにログオンしていなかった場合など）、例外NO_DATA_FOUNDが発生。

戻り値

VARCHAR2


Win_Api_Environment.Get_Environment_String

説明

DOS内に定義されている環境変数を拡張します。

構文:

FUNCTION Win_Api_Environment.Get_Environment_String
(VariableName	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

Variable Name	拡張する変数。例: PATH
RaiseExceptions	TRUEの場合、関数が変数を見つけられないと（またはNULLの場合）、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Environment.Get_Windows_Directory

説明

コンピュータ上のWindowsの'ホーム'ディレクトリへのパスを戻します。戻されるパスには後ろにディレクトリ区切り文字がつきません。

構文:

FUNCTION Win_Api_Environment.Get_Windows_Directory
(RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

RaiseExceptions	TRUEの場合、関数がWindowsのディレクトリを見つけられないと、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Environment.Get_Temp_Directory

説明

現在一時ファイルの書込み先に指定されているディレクトリへのパスを戻します。（関数Generate_Temp_Filenameも参照してください）。戻されるパスには後ろにディレクトリ区切り文字がつきません。

構文:

FUNCTION Win_Api_Environment.Get_Temp_Directory
(RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

RaiseExceptions	TRUEの場合、関数が一時ディレクトリを見つけられないと、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Environment.Get_Net_Connection

説明

連結されたネットワーク･ドライブのドライブ文字をデバイスへのフル・パスに拡大します。

構文:

FUNCTION Win_Api_Environment.Get_Net_Connection
(DriveLetter	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

DriveLetter	ネットワーク接続に割り当てられたドライブ文字。
RaiseExceptions	TRUEの場合、ドライブ文字がネットワーク･パスに割り当てられていないと、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Session.One_Session

説明

アプリケーションのコピーがすでに実行中であるかどうかを調べます。既存のForms Runtimeをチェックすることによって、エンド・ユーザーがForm Builderの複数のコピーを実行しないように防止することができます。セッションをアプリケーションのすでに実行中のコピーに変換するオプションの引数があります。

One_sessionはアプリケーションのタイトルまたはアプリケーションのWindowクラスのいずれかを検索できます。前者の場合、起動されているアプリケーションが異なるウィンドウ･タイトル（MDIフレームにおいて）を持っている限り、エンド・ユーザーは2つのランフォーム・セッションを開始することができます。後者の場合、ユーザーは単一のForms Runtimeに制限されます。

名前を指定されたアプリケーションのちょうど1つのコピーのみが実行中である場合BOOLEAN戻り値はTRUEとなり、そうでない場合はFALSEとなります。

構文:

FUNCTION Win_Api_Session.One_Session
(WindowTitle	IN VARCHAR2,
 ModuleName	IN VARCHAR2,
 MatchType	IN VARCHAR2,
 Activate	IN BOOLEAN,
 Class	IN VARCHAR2 DEFAULT WIN_API.D2K_WINDOW_CLASS,
 RaiseExceptions	IN BOOLEAN  DEFAULT FALSE);

パラメータ

WindowTitle	一致するMDIウィンドウ・タイトル。
ModuleName	実行可能プログラム名。例: 'IFRUN60.EXE'
MatchType	ウィンドウ・タイトルのみ、モジュール名のみ、またはその両方の一致を調べます。値: 'WINDOW', 'MODULE', 'BOTH'
Activate	他のセッションが見つかった場合、それをアクティブにします。値: TRUEまたはFALSE
Class	MDIウィンドウのウィンドウ･クラス。Form Builderの場合これがデフォルト値ですが、他のアプリケーションについてはこの値を提供する必要があります。
RaiseExceptions	TRUEの場合、アプリケーションの別のインスタンスが見つかると、NO_DATA_FOUNDが発生。
戻り値

BOOLEAN


Win_Api_Session.Change_MDI_Icon

説明

MDIウィンドウのアイコンを変更します。このアイコンはアプリケーションが最小化されると表示されます。

構文:

PROCEDURE Win_Api_Session.Change_MDI_Icon
(MDIWindow	IN	PLS_INTEGER,
 IconFile	IN	VARCHAR2,
 IconIndex	IN	PLS_INTEGER DEFAULT 0);

パラメータ

MDIWindow	MDIフレーム･ウィンドウへのハンドル。Get_Window_Propertyによって戻されたハンドルはMDIクライアントであるため、使用しないでください。かわりにWin_Api_Utility.Get_Active_Window関数を使用します。
IconFile	アイコンを含むファイルで、EXE、DLLまたはICOのいずれかです。
IconIndex	検索するアイコンの索引。ICOファイルの場合は0になります。


Win_Api_Session.Timeout_Start_Timer

説明

タイムアウト機能は3つのコールで構成されています。Timeout_Start_Timerはバックグラウンド・タイマーを開始し、Timeout_Get_Inactive_Timeはユーザーがアプリケーションで何かをしてから経過した時間を秒数で戻し、Timeout_Delete_Timerはタイマーを削除します。

構文:

PROCEDURE Win_Api_Session.Timeout_Start_Timer
(WindowHandle IN PLS_INTEGER);

パラメータ

WindowHandle	非活動性をテストする対象のウィンドウへのハンドル。


Win_Api_Session.Timeout_Get_Inactive_Time

説明

タイムアウト機能は3つのコールで構成されています。Timeout_Start_Timerはバックグラウンド・タイマーを開始し、Timeout_Get_Inactive_Timeはユーザーがアプリケーションで何かをしてから経過した時間を秒数で戻し、Timeout_Delete_Timerはタイマーを削除します。

構文:

FUNCTION Win_Api_Session.Timeout_Get_Inactive_Time;

戻り値

NUMBER


Win_Api_Session.Timeout_Delete_Timer

説明

タイムアウト機能は3つのコールで構成されています。Timeout_Start_Timerはバックグラウンド・タイマーを開始し、Timeout_Get_Inactive_Timeはユーザーがアプリケーションで何かをしてから経過した時間を秒数で戻し、Timeout_Delete_Timerはタイマーを削除します。このプロシージャはアプリケーションを終了する前にコールしてください。

構文:

PROCEDURE Win_Api_Session.Timeout_Delete_Timer;


Win_Api_Shell.WinExec

説明

Forms Developer製品の中からWindowsプログラムを実行します。プログラムはそれをコールしたForms Developer製品から独立して実行されます。

構文:

PROCEDURE Win_Api_Shell.WinExec
(Command	IN	VARCHAR2,
 WindowStyle	IN	PLS_INTEGER DEFAULT WIN_API.SW_SHOWNORMAL,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

Command	アプリケーションを起動する完全なコマンド文字列。
WindowStyle	アプリケーションの起動方法を決定するのに使用。WIN_APIパッケージ･ヘッダーの定数として次のオプションが使用できます。
	WIN_API.SW_SHOWNORMAL	アプリケーションをデフォルトで起動。
	WIN_API.SW_SHOWNOACTIVATE	アプリケーションはフォーカスを持っていない。
	WIN_API.SW_SHOWMINIMIZED	最小化されたアクティブなアプリケーションを起動。
	WIN_API.SW_SHOWMINNOACTIVE	アイコン化されたフォーカスのないアプリケーションを起動。
	WIN_API.SW_SHOWMAXIMIZED	最大化されたアプリケーションを起動。
RaiseExceptions	TRUEの場合、関数が指定された実行可能プログラムを見つけられないと、例外NO_DATA_FOUND が発生。


Win_Api_Shell.WinHelp

説明

ヘルプ･ファイルをコールします。トピックをもとにした内容に依存したヘルプをはじめ、各種のフォームのヘルプを提供するためのオプションが提供されています。

構文:

PROCEDURE Win_Api_Shell.WinHelp
(HelpFile	IN	VARCHAR2,
 Target	IN	VARCHAR2,
 HelpType	IN	PLS_INTEGER,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

パラメータ

HelpFile	ヘルプ･ファイルの完全名とフル・パス。
Target	検索文字列（HELP_KEYまたはHELP_PARTIALKEYの場合）または必要なトピックの番号（HELP_CONTEXTの場合）。
HelpStyle	WIN_APIパッケージ･ヘッダーの定数として次のオプションが使用できる。
	WIN_API.HELP_CONTEXT	特定のヘルプ･トピックを表示。
	WIN_API.HELP_INDEX	索引ページを表示（Windows3.1のみ）。
	WIN_API.HELP_FINDER	Windowsの索引のかわりに使用される。
	WIN_API.HELP_KEY	与えられた値との完全一致検索を行う。
	WIN_API.HELP_PARTIALKEY	与えられた値でヘルプの検索画面を表示。
	WIN_API.HELP_SETCONTENTS	内容の画面を表示。ターゲットとして内容のトピックのトピック番号を提供します。
	WIN_API.HELP_SETINDEX	索引画面を表示。ターゲットとして索引トピックのトピック番号を供給します。
RaiseExceptions	TRUEの場合、関数が指定されたヘルプ･ファイルまたはターゲットを見つけることができないと、例外NO_DATA_FOUNDが発生。


Win_Api_Shell.MousePosition

説明

任意の時点でマウスのXおよびY座標を提供します（マウス関連トリガーのみでなく）。最後にマウスをチェックしてからマウスが動かされているかどうかを検出するのに使用します。戻り値は物理的な画面に関連したピクセル値です。

構文:

PROCEDURE Win_Api_Shell.MousePosition
(Xpos	OUT	NUMBER,
 Ypos	OUT	NUMBER);

パラメータ

X_Pos	マウスのX位置を戻す。
Y_Pos	マウスのY位置を戻す。


Win_Api_Shell.SendMessage

説明

アプリケーションのWindowsメッセージ・キューにメッセージを挿入するための、非常に強力なAPIコール。この関数の使用方法を誤るとアプリケーションがクラッシュしたり、予期できない動作をしたり、システムを不安定にさせる可能性があります。Windowsのメッセージング機構について明確に理解していない限り、この関数は使用しないようにしてください。

送ったメッセージからのリターン・コードを戻します。SendMessageコールの中には0（ゼロ）以外のリターン・コードが戻すものがあります。これはメッセージによって異なります。次の例ではWM_MDICASCADEメッセージから戻される数は、実際に重ねて表示されているウィンドウの数です。

使用可能なメッセージ、それに必要な特別なパラメータおよびリターン・コードに関する詳細は、Microsoftのマニュアルを参照してください。

構文:

PROCEDURE Win_Api_Shell.SendMessage
(Target	IN	PLS_INTEGER,
 MessageCode	IN	PLS_INTEGER,
 Param1	IN	PLS_INTEGER DEFAULT 0,
 Param2	IN	PLS_INTEGER DEFAULT 0,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

パラメータ

Target	メッセージを送る宛先のウィンドウまたはウィジェットへのウィンドウ・ハンドル。
Form Builderでは、WINDOW_HANDLEプロパティを使用して各種のGet_Object_Property()ビルトインからハンドルを取得できます。

MessageCode	送るメッセージを定義する数値定数。WIN_APIヘッダーおよびMicrosoftのマニュアルを参照してください。
Param1	メッセージの特別な情報を定義するメッセージ別パラメータ1。
Param2	メッセージ別パラメータ2。
RaiseExceptions	TRUEまたはFALSE（デフォルト値）。TRUEに設定されていると、SendMessage関数が0(ゼロ)以外のリターン・コードを戻した場合、例外NO_DATA_FOUNDが発生します。SendMessageからの0（ゼロ）以外のリターン・コードは常にエラーを示すとは限らないため、この値は通常はFALSEに設定してください。
戻り値

NUMBER


Win_Api_Shell.SendKeys

説明

アプリケーションに対するキーストローク・マクロを再生します。マクロにおいてキーストロークを組み合せ、それらに修飾キーを適用することができます。一般的にファンクション・キーはMDIウィンドウに対して使用できます。その他のキーストロークのセット、たとえば複数行テキスト項目への[Ctrl]+[Home]キーの送信は、Form BuilderビルトインのGet_Item_Propertyによって獲得された項目に対するWindow_Handleを使用して、その項目のWhen-new-item-instanceトリガーで行うのが最良の方法です。

構文:

PROCEDURE Win_Api_Shell.SendKeys
(hWnd	IN	PLS_INTEGER,
 Keys	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

パラメータ

Target	キーストロークを送る宛先のウィンドウへのウィンドウ・ハンドル。このハンドルはGET_WINDOW_PROPERTYビルトインを使用して取得できます。
Keystrokes	ウィンドウに送るキーストロ－ク。修飾キーに対しては次の文字を使用します。Shift = +; Control =
^; Alt =	%。これらの修飾キーは中カッコ{}で囲むことによって'エスケープ化'することができます。
修飾キーをキー・シーケンスに適用するには、"^(abc)"のようにキーを小カッコで囲みます。他の特殊キーは次のように中カッコで囲みます。

{Backspace}

{Break}

{CapsLock}

{Clear}

{Delete}

{End}

{Enter}

{Esc}

{Help}

{Home}

{Insert}

{NumLock}

{PgDown}

{PgUp}

{PrtSc}

{ScrollLock}

{Tab}

{F1} - {F12}

{Up}

{Down}

{Left}

{Right}

RaiseExceptions	TRUEの場合、プロシージャがキーストロークの送信や解析に失敗すると、明示的なPL/SQL例外NO_DATA_FOUNDが発生。


Win_Api_Utility.Delete_File

説明

名前を指定されたファイルを削除します。

構文:

PROCEDURE Win_Api_Utility.Delete_File
(FileName	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

FileName	削除するファイルの名前。必要であればパスも含みます。
RaiseExceptions	TRUEに設定されていると、ファイルが見つからなかった、または削除できなかった場合、例外NO_DATA_FOUNDが発生。


Win_Api_Utility.Move_File

説明

名前を指定されたファイルを移動します。

構文:

PROCEDURE Win_Api_Utility.Move_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

OldFileName	移動するファイルの名前。必要であればパスも含みます。
NewFileName	ファイルの新しい名前。
RaiseExceptions	TRUEに設定されていると、ファイルが見つからなかった、または移動できなかった場合、例外NO_DATA_FOUNDが発生。


Win_Api_Utility.Copy_File

説明

指定されたファイルをコピーします。

構文:

PROCEDURE Win_Api_Utility.Copy_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 AllowOverWrite	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

OldFileName	コピーするソース・ファイルの名前。必要であればパスも含みます。
NewFileName	コピーする宛先のファイル名。
AllowOverWrite	ファイルが既に存在する場合上書きするかどうかを指定。
RaiseExceptions	TRUEに設定されていると、ファイルが見つからなかった、または何らかの理由でコピーできなかった場合、例外NO_DATA_FOUNDが発生。


Win_Api_Utility.Generate_Temp_Filename

説明

一意の名前をもつ一時ファイルを生成します。ファイルの完全名と場所を戻し、長さが0（ゼロ）のファイルの事前作成も行います。WIN_API_UTILITYでDelete_File関数を使用すると、アプリケーションがそのファイルを必要としなくなったときに一掃することができます。

構文:

FUNCTION Win_Api_Utility.Generate_Temp_Filename
(Path	 	IN	VARCHAR2 DEFAULT NULL,
 Prefix	IN	VARCHAR2 DEFAULT 'D2K',
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE) RETURN VARCHAR2;

パラメータ

Path	ファイルを作成する場所。NULLの場合は、作業ディレクトリが使用されます。
Prefix	生成された名前の3文字の接頭辞。
RaiseExceptions	TRUEに設定されていると、ファイル名が生成または作成されない場合、例外NO_DATA_FOUNDが発生。
戻り値

VARCHAR2


Win_Api_Utility.Get_Active_Window

説明

現在アクティブなウィンドウのウィンドウ・ハンドルを戻します。この関数は、フォーム以外のウィンドウのウィンドウ・ハンドルを検索する場合に便利です。

構文:

FUNCTION Win_Api_Utility.Get_Active_Window
(RaiseExceptions IN	BOOLEAN DEFAULT FALSE );

パラメータ

RaiseExceptions	コマンドが成功しなかった場合、例外NO_DATA_FOUNDが発生。
戻り値

PLS_INTEGER


Win_Api_Utility.Play_Wav

説明

指定された（WAV形式の）サウンド・ファイルを再生します。サウンドは同期または非同期で再生できます。

構文:

PROCEDURE Win_Api_Utility.Play_WAV
(FileName	IN	VARCHAR2,
 Asynchronous	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

パラメータ

FileName	再生するWAVファイルの名前とパス。必要であればパスを含みます。現在再生中のサウンドを停止するにはNULLを指定します。
Asynchronous	アプリケーションを続行させるにはTRUEを設定。FALSEを設定すると、サウンドが完了するまで待ってから戻ります。
RaiseExceptions	TRUEの場合、サウンド・ファイルが見つからなかった、またはPCがサウンド対応でない場合、例外NO_DATA_FOUNDが発生。


Win_Api_Utility.Sleep

説明

指定したミリ秒の間アプリケーションを停止します。

構文:

PROCEDURE Win_Api_Utility.Sleep
(SleepTime    IN	PLS_INTEGER);

パラメータ

Sleeptime	アプリケーションを停止させるミリ秒数。


Win_Api_Utility.InterruptCheck

説明

PL/SQLの処理の間にボタンが押されたかどうかを調べます。When-Button-Pressedトリガーは他のすべての操作が完了するまで処理されないため、これは通常はForm Builderでは不可能です。

構文:

FUNCTION Win_Api_Utility.InterruptCheck
(ButtonHandle	IN	PLS_INTEGER);

パラメータ

ButtonHandle	ボタンのハンドル（GET_ITEM_PROPERTYビルトインを使用して戻される）。

戻り値

BOOLEAN


デモで使用されるPL/SQLライブラリ

変換

ドラッグ・アンド・ドロップ

Form Builderユーティリティ

Oracle Applicationsオブジェクト

標準オブジェクト

Windowsシステム・インタフェース


用語集

英

    ActiveX
    Ada
    ASCII
    Bilder
    CGI
    CGM
    CHARデータ型（CHAR datatype）
    CMDFILE
    DATE
    Designer
    Designer(Oracle)
    DIANA
    EBCDIC
    Familyツール（Family tool）
    GUI
    HTML
    HTTP
    ICD
    IP（インターネット・プロトコル）アドレス（Internet Protocol）
    JAR
    Java
    NA値（NA value）
    NOCACHE
    NULL値（NULL value）
    ODBC
    OLE
    OLEコンテナ（OLE container）
    OLEサーバ（OLE Server）
    Oracle Designer
    ORACLE_HOME
    Oracleデータ型（Oracle datatype）
    Pcode
    PDF
    PL/SQL
    pldファイル（pld file）
    pllファイル（pll file）
    plsファイル（pls file）
    plxファイル（plx file）
    Project Wizard
    prtファイル（prt file）
    RC4
    RDBMS
    rdfファイル（rdf file）
    REF列（REF column）
    Reports Queue Manager（RWRQM60）
    Reports Server（RWMTS60）
    Reports Web Cartridge
    Reports Web CGI（RWCGI60）
    Reportsバックグラウンド・エンジン（Reports Background Engine）（RWRBE60）
    repファイル（rep file）
    rexファイル（rex file）
    RGB
    RTF
    SELECT文（SELECT statement）
    SQL
    SQLスクリプト（SQL script）
    sqlファイル（sql file）
    SQL文（SQL statement）
    SYLK
    TCP
    Top/Bottomツール（Top/Bottom tool）
    URL
    VBX
    VBXコントロール（VBX control）
    Web
    Web cartridge
    Webサーバー（Web server）
    Webブラウザ（Web browser）
    Webリンク（Web link）
    WKS
    WRB
    WWW
    XML
    zoom

数

あ

    アイコン（icon）
    アクション（action）
    アクティブ・ウィンドウ/ビュー（active window/view）
    値構成体（value construct）
    値軸（continuous axis）
    値軸（value axis）
    値のリスト（list of values）
    アプリケーション（application）
    アプレット（applet）
    アンカー（anchor）
    アンカー・ポイント（anchor point）
    暗号化（encyption）
    暗示項目（implied item）
    依存項目（decendant）
    依存性ツリー（dependency tree）
    依存性表示（dependency view）
    依存データ（dependent data）
    イメージ（image）
    インクローズ・オブジェクト（enclosing object）
    インターネット（internet）
    インタプリタ・スクリプト（interpreter script）
    イントラネット（intranet）
    インポート（import）
    ウィンドウ（window）
    内側枠ボックス（inner bounding box）
    エクスポート（export）
    エクスポート・ファイル（export file）
    エディタ（editor）
    オーバーフロー（overflow）
    オブジェクト（object）
    オブジェクト・グループ（object group）
    オブジェクト・タイプ（object type）
    オブジェクト・ナビゲータ（Object Navigator）
    オブジェクト・ハンドル（object handle）
    オブジェクト表（object table）
    オブジェクト列（object column）
    親（parent）

か

    カーソル（cursor）
    カートリッジ（cartridge）
    階層（hierarchy）
    外部PL/SQLライブラリ（external PL/SQL library）
    外部キー（foreign key）
    外部問合せ（external query）
    可視属性（visual attribute）
    カスケード・スタイル・シート（cascading style sheet）
    カスタム基準（custom measure）
    仮想ディレクトリ（virtual directory）
    仮想ファイル・システム（virtual file system）
    カット（cut）
    カテゴリ（category）
    カテゴリ軸（category axis）
    可変配列（varying array）type
    カラー・パレット（color palette）
    環境（environment）
    関係演算子（relational operator）
    キーワード（keyword）
    基準（measure）
    基本形（primitive）
    基本線の値（baseline value）
    キャッシュ（メモリー）（cache （memory））
    キャンバス（canvas）
    キャンバス・ビュー（canvas view）
    行（row）
    行オブジェクト（row object）
    境界線/塗り/テキスト表示（Edge/Fill/Text Display）
    境界線（border）
    切離しメニュー（tear-off menu）
    句（clause）
    クライアント（client）
    クライアント/サーバー・アーキテクチャ（client/server architecture）
    繰返し枠（repeating frame）
    クリップボード（Clipboard）
    グループ（group）
    グループ・ツリー（group tree）
    グループ・フィルタ（group filter）
    グローバル変数（global variable）
    グローバル・レジストリ（Global Registry）
    クロス積（cross product）
    クロス・タブ（crosstab）
    警告（alert）
    計算式列（formula column）
    継承（inherit）
    結合（join）
    限定モード（confie mode）
    原点（origin）
    子（child）
    格子表示（gridlines）
    更新（update）
    構成体（construct）
    構文（syntax）
    項目（item）
    項目軸（discrete axis）
    項目ノード（item node）
    コール・インタフェース（call interface）
    コール・スタック（call stack）
    子問合せ（child query）
    コピー（copy）
    コマンド行（command line）
    コミット（commit）
    コメント（comment）
    コレクション・タイプ（collection type）
    コンテキスト領域（context area）
    コンパイル（compile）
    コンポーネント（component）

さ

    作業環境（preference）
    索引（index）
    座標（x, y）（coordinates）
    座標系（coordinate system）
    座標平面（coordinate plane）
    サブプログラム（subprogram）
    サブプロジェクト（subproject）
    サブプロジェクト・ノード（subproject node）
    サマリー列（summary column）
    参照線（reference line）
    式（expression）
    式（formula）
    字句参照（lexical reference）
    軸チャート（aixs chart）
    システム変数（system variable）
    下に伸びる（downward-growing）
    実行（execute）
    実行（run）
    実行時（Runtime）
    実行ファイル（runfile）
    実行プログラム引数（executable argument）
    修飾ディメンション（qualifying dimension）
    十分に構成されたXML（well-formed XML）
    集約（aggregation）
    終了（quit）
    主キー（primary key）
    仕様（specification）
    上位項目（antecedent）
    使用可能（enabled）
    使用禁止（disabled）
    条件（condition）
    省略記号ボタン（Ellipsis button）
    書式マスク（format mask）
    数値演算子（numeric operators）
    スキーマ（schema）
    スクリプト（script）
    スコープ（scope）
    スタイル・シート（style sheet）
    スタック（stack）
    ストアド・サブプログラム（stored subprogram）
    ストアド・プログラム単位（stored program unit）
    すべてのツール（All tool）
    制御ポイント（control point）
    生成（Generate）
    生成（generate）
    静的な選択済み保存項目（static saved selection）
    制約（constraint）
    セクション（section）
    セッション（session）
    接続（connect）
    接続文字列（connect string）
    セル（cell）
    セレクタ（selector）
    セレクタ・ツール（Selector tool）
    選択項目（selection）
    選択項目のスクリプト（selection script）
    相関副問合せ（correlated subquery）
    挿入モード（insert mode）
    ソース（source）
    ソート・ツール（Sort tool）
    属性（attriute）
    属性値（attribute value）
    属性ツール（Attribute tool）
    属性マスク（attribute mask）
    属性列（attribute columns）
    ソケット（socket）
    祖先（ancestor）
    祖先グループ（ancestor group）
    外側枠ボックス（outer bounding box）

た

    ターゲット（target）
    ターゲット・ノード（target node）
    ダイアログ・ボックス（dialog box）
    タイトルバー（title bar）
    タイトル・ページ（title page）
    タイプ（type）
    チェックサム（checksum）
    チェックボックス（check box）
    置換モード（replace mode）
    チャート項目（chart item）
    チャート・テンプレート（chart template）
    チャート要素（chart element）
    ツール（tool）
    ツールバー（toolbar）
    ツール・パレット（tool palette）
    定義済みアクション（pre-defined action）
    定義済みタイプ（pre-defined type）
    ディテール問合せ（detail query）
    ディメンション（dimension）
    ディメンション階層（dimension hierarchy）
    ディメンション値（dimension value）
    データ型（datatype）
    データ構造ノード（data structure node）
    データソース（datasource）
    データ・ディクショナリ（data dictionary）
    データベース（database）
    データベース・トリガー（database trigger）
    データ・モデル（data model）
    データ・リンク（data link）
    テキスト項目（text item）
    デバッガ（debugger）
    デバッグ（debug）
    デバッグ・アクション（debug action）
    デバッグ・トリガー（debug trigger）
    デフォルト（default）
    問合せ（query）
    問合せフィルタ・ファンクション（query filter function）
    同位項目（sibling）
    動的な保存済み選択項目（dynamic saved selection）
    登録（register）
    独立ﾃﾞｰﾀ（independent data）
    トグル（toggle）
    ドラッグ（drag）
    トランザクション（transaction）
    トリガー（trigger）
    ドリル（drill）
    トレーラ（trailer）

な

    入力項目（input item）
    塗り領域（fill area）
    ネストされたマトリックス（nested matrix）
    ノード（node）

は

    配置（alignment）
    ハイパー・テキスト（hypertext）
    ハイパーリンク（hyperlink）
    配布（deliver）
    バインド参照（bind reference）
    バインド変数（bind variable）
    破損（damage）
    パターン（pattern）
    バックグラウンド処理（background process）
    バックグラウンド要素（background element）
    パッケージ（package）
    パッケージ仕様部（package specification）
    パッケージ・ファンクション（package function）
    パッケージ本体（package body）
    バッチ（Batch）
    バッチ・コンパイル（batch compile）
    バッファ（buffer）
    パネル（panel）
    パラメータ（parameter）
    パラメータ・リスト（parameter list）
    パレット（palette）
    範囲ツール（Range tool）
    ハンドル（handle）
    比較演算子（comparison operators）
    引数（argument）
    非キャッシュ列（non-caching column）
    日付軸（date axis）
    非表示（hidden）
    ビュー（view）
    表（table）
    表形式（tabular）
    表示（display）
    表示形式（plot type）
    表示項目（display item）
    表タイプ（table type）
    ビルトイン（built-ins）
    ビルトイン・データ型（built-in datatype）
    ビルトイン・マクロ（built-in macro）
    ファイアウォール（firewall）
    ファイル・ノード（file node）
    ファミリ（family）
    ファンクション（function）
    フィールド（field）
    フィールド・テンプレート（field template）
    フィルタ（filter）
    フォアグラウンド要素（foregrond element）
    フォーカス（focus）
    フォーマット・トリガー（format trigger）
    フォーム・レイアウト（form layout）
    フォーム・レター・レイアウト（form letter layout）
    複数行フィールド（multi-line field）
    複製（duplicate）
    物理ページ（physical page）
    付与（grant）
    フラット化オブジェクト（flattened object）
    プリンタ制御コード（printer control code）
    ブレーク・グループ（break group）
    ブレーク・チャート（break chart）
    ブレーク・トリガー（break trigger）
    ブレーク・ポイント（breakpoint）
    ブレーク列（break column）
    ブレーク・レポート（break report）
    プレースホルダー・ユーザー名（placeholder username）
    フレックス・モード（flex mode）
    プレビュー（preview）
    プレビューア（Previewer）
    プログラム単位（program unit）
    プロシージャ（procedure）
    プロジェクト（project）
    プロジェクト項目（project item）
    プロジェクト・ナビゲータ（Project Navigator）
    プロジェクト・ノード（project node）
    プロジェクト表示（project view）
    プロジェクト・ファイル（project file）
    プロジェクト・レジストリ（project registry）
    ブロック（block）
    プロトコル（protocol）
    プロパティ（property）
    プロパティ・クラス（property class）
    文（statement）
    分解オブジェクト（deconstructed object）
    分割バー（split bar）
    分類（classification）
    並行性（concurrency）
    ペイン（pane）
    ページ（page）
    ページ・ブレーク（page break）
    ペースト（paste）
    ヘッダー（header）
    ヘッダー・ノード（heading node）
    別名(alias)
    変数（variable）
    編成ノード（organization node）
    ボイラープレート（boilerplate）
    ポート（port）
    保存済み選択項目（saved selection）
    保存済み選択項目ツール（Saved Selection tool）
    ボタン（button）
    ボタン・プロシージャ（button procedure）
    ポップアップ・リスト（pop-up list）
    ボディ（body）

ま

    マージン（margin）
    マクロ（macro）
    マスター/ディテール・レイアウト（master/detail layout）
    マッチング・ツール（Match tool）
    マトリックス・セル（matrix cell）
    マトリックス・レイアウト（matrix layout）
    マトリックス・レポート（matrix report）
    無名ブロック（anoymous block）
    メール・ラベル・レイアウト（mailing label layout）
    メガバイト（MB）（megabyte）
    メソッド（method）
    メッセージ・ボックス（message box）
    モーダル・ウィンドウ（modal window）
    モードなしウィンドウ（modeless window）
    文字位置（justification）
    モジュール（module）

や

    有効なXML（valid XML）
    ユーザー・イグジット（user exit）
    ユーザー定義アクション（user-defined action）
    ユーザー定義型（user-defined type）
    ユーザー定義マクロ（user-defined macro）
    ユーザー・レジストリ（user registry）
    要素（element）
    要素タイプ（element type）
    読込み一貫性（read consistency）

ら

    ライブラリ（library）
    ラジオ・グループ（radio group）
    ラジオ・ボタン（radio button）
    ラベル（label）
    ランタイム・パラメータ･フォーム（Runtime Parameter Form）
    ランチャ（Launcher）
    リスト項目（list item）
    リスト・ツール（list tool）
    リスト・ボックス（list box）
    リフレッシュ（refresh）
    リモート・データベース（remote database）
    リンク（link）
    リンク・ファイル（link file）
    ルート（root）
    ルート・ノード（root node）
    ループ（loop）
    レイアウト（layout）
    レイアウト単位（layout unit）
    例外（exception）
    例外ツール（Exception tool）
    レコード（record）
    レコード・グループ（record group）
    レジストリ（registry）
    列（column）
    列オブジェクト（column object）
    レベル（level）
    レベル・ツール（level tool）
    レポート・レベルのオブジェクト（report-level objects）
    連結したライブラリ（attached library）
    ローカル・データベース（local database）
    ローカル変数（local variable）
    ローカル・レジストリ（local registry）
    論理演算子（logical operators）
    論理ページ（logical page）

わ

    ワイルド・カード（wildcard）
    枠（edge）
    枠（frame）
    枠ボックス（bounding box）


Project Builderにおいて、Project Builderまたはユーザーにより提供され、一定の形式のファイルに用いられるコマンド文字列。アクションは単一のファイル・タイプに制限されていない。たとえば、「ビルド」アクションがFormモジュールおよびCソース・ファイルの双方に定義されている場合、「すべてをビルド」を選択すると適切なツールによりすべての.fmbおよび.cファイルがコンパイルされる。｢定義済みアクション（pre-defined action）｣と｢ユーザー定義アクション（user-defined action）｣も参照。


埋込み型のコンピュータ・システム用に米国国防総省により開発された、高レベルのプログラミング言語。


ユーザー入力を受けることができるウィンドウまたはビュー。


（Oracle Express） 複数のディメンション値のデータを1つの値（全都市の合計販売数など）またはさらに小さな値セット（各地域の都市について算出された平均販売数など）に統合すること。データは詳細の最低レベルで収集されることが多く、分析用にさらに高いレベルでの合計に集約される。


最後のアクションのために発生した状況を通知するモーダル・ウィンドウ。警告には応答する必要がある。


フィールド内でデータが位置付けられる方法。データを定義されたフィールド幅の左、右、中央、左揃え、右揃えまたは中央揃えで配置できる。


表、ビューまたは列を参照するためにSQL文内で使用される2次的な名前。


（Oracle Express） ディメンション内のすべての値または特定階層についてのディメンション内のすべての値を選択できる「セレクタ」ダイアログ・ボックスのツール。


（Oracle Express） 階層内の特定の値を超えるレベルのディメンション値。祖先の値は、その子孫の値の集約合計である。次の例は、GEOGRAPHYディメンション内における、"France"、"Lyon"および"Paris"の祖先としてのディメンション値である"Europe"を示している。


別のグループを直接または間接に所有するグループ。


最初のオブジェクトの位置と2番目のオブジェクトとの関係を保ちながら、1つのオブジェクト上のスポットを別のオブジェクト上のスポットに固定するレイアウト・オブジェクト。


（Oracle Express） ファミリ・リレーションを基準にしてディメンション値を選択するとき、または階層内をナビゲートするときに使用する特定のディメンション値。


名前がなく、実行可能文を囲むBEGINおよびENDキーワードを明示的に指定する必要のないPL/SQLプログラム単位。無名ブロックには名前がないため、他のプログラム単位は参照できない。


別のオブジェクトのグループツリー内で、そのオブジェクトよりも上の位置で現れるオブジェクト。どのオブジェクトも、その依存項目の上位項目になる。


必要に応じWebページやアプリケーションに動的にインポートできる小さなプログラムを表すJava用語。


特定の結果を達成するために使用される、1つ以上のプログラム・モジュール。アプリケーションは、他のアプリケーションにネストできる。たとえば、業務システムを制御するアプリケーションには、データ入力用のさまざまなForm Builderアプリケーションやそのデータを視覚的に表示するさまざまなGraphics Builderアプリケーションを含めることができる。


1. プログラム単位が継続して作動するようにプログラム単位に渡される任意の式。
2. キーワードおよびキーワードの指定値を含む句。


情報交換用の米国標準コード。American National Standard Code for Information Interchangeの略称。


読込み専用のPL/SQLサブプログラムの集合であり、通常アプリケーションと共に提供され、必要なPL/SQLソースを提供する。連結ライブラリ内のプログラム単位は、コンパイル時または実行時に他のプログラム単位によって初めてコールされたときに、暗黙的にロードされる。それらのプログラム単位は、再度必要になったときにすばやく利用できるように、ロードされた状態になっている。このため、実行時のメモリの使用量を節約し、アプリケーションのパフォーマンスを改善することができる。「ライブラリ（library）」も参照。


1. 「プロパティ（prorety）」を参照。
2.  Oracle8オブジェクト・タイプ定義の一部またはコンポーネント。各属性には、名前とOracle8データ型がある。オブジェクト表がオブジェクト・タイプに基づいて作成される場合、表内の列は、オブジェクト・タイプ定義内の属性に対応する。リレーショナル表内の列オブジェクトがオブジェクト・タイプに基づいて作成される場合、その列オブジェクトにはサブ列と同等のものが含まれ、それぞれがオブジェクト・タイプ定義内の属性に対応する。表内の各Oracle8オブジェクト属性が、別の列であるかのように異なるデータ項目として扱われる。このことは、リレーショナル表内のオブジェクト表と列オブジェクトについてもあてはまる。
3. （Oracle Express） ディメンション値によって共有される記述子の特徴。属性は論理グループ分けを表し、これによってユーザーは、同類の特徴を基にデータを選択できる。たとえば、履き物を表すデータベースでは、履き物の色という属性を使用することにより、同じ色を共有するすべてのブーツ、スニーカーおよびスリッパを選択できる。


列オブジェクトを構成する列（Oracle8）。


Graphics Builderでは、属性記述子内の最初の要素。その後のファンクション・コールで設定または取り出される属性のツールキットに知らせる32ビットのマスク。属性マスク内に対応するビットが設定されている要素のみが設定または取り出される。


（Oracle Express） 属性および属性値を基準にしてディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。たとえば、ソフト・ドリンクを表すデータベースでは、サイズが1リットルの全製品を選択する場合もある。その場合、「サイズ」が属性で、「1リットル」が属性値である。


（Oracle Express） 属性を構成する、データベース内の値。たとえば、アイスクリーム製品を表すデータベースでは、バニラ、チョコレートおよびストロベリーといった属性値は、製品ディメンションの味属性に属する場合がある。ブランド、形態およびサイズなど、製品ディメンションのさまざまなレベルにおけるディメンション値は、味について同じ値を共有する場合がある。


チャートの1種であり、軸と呼ばれるチャートの境界線のどこにデータが位置するかに基づきデータが表示される。軸チャートには軸が2つまたは3つあり、それぞれが項目軸、値軸または日付軸のいずれかになる。


パターンの白い部分。バックグラウンド要素に色を付けるには、「塗りカラー」パレットを使用する。


オペレーティング・システム環境で実行され、サービスやアクションを行う非対話形式のプロセス。一部のOracle製品では、データベースを同時に使用するユーザーのための作業の実行と調整、電子メッセージの処理と配布、印刷サービスの管理など、さまざまな作業にバックグラウンド処理を使用する。


チャートの値軸上の表示フィールドの始点として使用される値。


ウィンドウ・システムを使用せずにバッチ・モードでアプリケーションを実行する実行可能プログラム。


いくつかのPL/SQLプログラム単位をマシンが実行できる形式に一度に変換する。


PL/SQL構成体またはSQL SELECT文内のあらゆる位置に出現する単一のリテラル値（文字列、数値、日付など）の置換に使用されるパラメータへの参照。バインド参照の際には、パラメータ名の前にコロン（:）を付ける必要がある。


PL/SQLパッケージ以外で作成し使用できるグローバル変数。


1. キーワードDECLARE、BEGIN、EXCEPTIONおよびENDで定義される、PL/SQL内の基本的なプログラム単位。
2. Form Builderでは、データベース表またはビューに関連する論理コンテナ。


1. プログラム単位の仕様部と同じ情報が入っており、サブプログラムの実際のインプリメンテーション（そのアクション順序）も含む。ほとんどの場合、1つのサブプログラムには、本体を1つのみ定義する必要がある。
2. Report Builderでは、レポート・レイアウトの大部分（テキスト、図形、データおよび計算）を含む領域。レポートのボディは、レポートのヘッダー・ページとトレーラ・ページの間に表示される。


レポートが実行されるたびにレポート内に表示されるテキストまたは図形（あるいはその両方）。一部の製品では、「一定の」テキストまたは図形と呼ばれる。


レイアウト・オブジェクトの周辺のユーザー定義のアウトラインであり、通常その内容を強調表示するために使用する。境界線は、幅の半分がオブジェクトの枠の外側、もう半分が内側になるように描かれる。


「内側枠ボックス（inner bounding box）」および「外側枠ボックス（outer bounding box）」を参照。


1つの軸に沿って2種類のデータを表示する軸チャート。


ブレーク・グループに割り当てられた問合せ列。


レポート・データのブレークまたは分類に使用されるグループ。ブレーク・グループに割り当てられた問合せ列のデータは、すべて別のグループに属する列のデータの上に表示される。ブレーク・グループにフェッチされた各レコードは一度しか表示されないが、別のグループの複数の関連レコードは表示できる。


レポート・データの集合を分類する項目を含むレポート。


ブレーク・ポイントに達するたびに実行されるPL/SQLブロック。「ブレーク・ポイント（breakpoint）｣も参照。


PL/SQLサブプログラム内のあらゆる実行可能ソース行にセットできるデバッグ・アクション。ブレーク・ポイントはプログラム単位の実行を中断し、制御をPL/SQLインタプリタに渡す。ブレーク・ポイントを使用すると、サブプログラムをステップごとに実行し、ランタイム・エラーを探すことができる。「ブレーク・トリガー（break trigger）」も参照。


特定の形式のドキュメントを作成するために使用されるコンポーネントを指す。たとえば、フォームの作成にはForm Builderが、レポートの作成にはReport Builderが使用される。


Oracle Serverによって定義およびサポートされるデータ型。


PL/SQL言語に対する拡張機能の集合であり、ソフトウェアで使用されるように設計されている。ビルトインには、データ型、プロシージャ、ファンクション、例外および定数が含まれる。


Project Builderでは、マクロはProject Builderに付属している。「マクロ（macro）｣も参照。


コンピュータと周辺機器、またはコンピュータの部分間でデータを転送する間、データを一時的に格納する領域。バッファにより、転送の速度またはタイミングの違いによる情報の損失を防ぎ、一部の機能が高速化される。


1. アクション項目の選択、ダイアログボックスの表示、または現行の条件の確認に使用されるインタフェース要素。
2. 関連するPL/SQLプロシージャをもつ、アプリケーション内のオブジェクト。通常、ユーザ・マウス・イベントに基づいて実行される。


アプリケーション・オブジェクトに関連するPL/SQLプロシージャであり、実行時にその項目で特定のマウス・イベント（ボタンのクリックなど）が発生すると実行される。これは、ブレーク・グループを含む、フェッチされたデータの階層を確立することによって行われる。


現在、ユーザーからアクセスまたは変更されているデータベース上のデータ、またはOracle Serverがユーザーのサポートに必要とするデータのための、一時的な格納領域。これらの用語は同義で使用されることが多い。


Forms DeveloperおよびReports Developerコンポーネントの実行可能プログラムを他のOracle製品や3GLプログラムから起動させるためのインタフェース。


最初のエントリ・ポイントから現在実行しているサブプログラムに対する、一連のサブプログラム・コール。各サブプログラム・コールは、下に伸びるコール・スタック上の枠によって表され、新規に入力されたサブプログラムはスタックの一番下に追加される。


   「エディタ（editor）」を参照。


Form Builderでは、ユーザーがランタイム・アプリケーションで対話を行うインタフェース・オブジェクトを配置するバックグラウンド・オブジェクト。キャンバス・ビューは、通常、ウィンドウに対応付けられる。


オープンAPIを通じてクライアント、アプリケーション・サーバーまたはデータベースにプラグインできる、管理可能なオブジェクト。


「スタイル・シート（style sheet）」を参照。


非階層型の図表やその断片などの情報の種別を、感性レベルではなく、可能とするラベル・コンポーネント。分類された種々の情報へのアクセスを個別に制限する手段として使用される。


「項目軸（discrete axis）」を参照。


スプレッドシート内のデータのインスタンス（Microsoft Excelなど）。


Common Gateway Interfaceの略称。アプリケーションをWebサーバー上で実行するための、業界標準の技法。Webサーバーで検索される標準のHTMLドキュメントは静的であるが（まったく同じテキストが毎回検索される）、CGIにより、プログラムがWebサーバー上で稼働して別のコンピュータと通信を行い、ユーザーが入力する情報に応えて「動的な」HTMLドキュメントを生成することが可能になる。


コンピュータ・グラフィックス・メタファイル。国際的に認められたファイル形式で、オブジェクト指向の図形の保存や、システムまたはプログラム間の転送に使用される。


ANSI/ISO互換のために提供されているOracleデータ型の1種。CHAR列は固定長の列で、A、3、&、ブランクなどの印字可能文字を含むことができ、1～255個の半角文字やNULLを入力できる。


フィールドに対する単一の値を示す、横棒、線、記号、その他の図形オブジェクト。


Graphics Builderチャートをフォームまたはレポートに埋め込むのに使用されるあらゆるサイズの境界のある四角形。


チャートの書式を定義する属性とプロパティの集合。


小さな四角形として表示されるインタフェース要素であり、ユーザーはこれをオンまたはオフに切り替えることができる。


エラーチェックのアルゴリズム。


1. グループの1メンバーであり、グループ・ツリー内でそのグループ・オブジェクトのすぐ下に位置するオブジェクト。グループ・オブジェクトを構成するオブジェクトは、そのグループの子である。どのオブジェクトも、その親オブジェクトの子になる。
2. （Oracle Express） 階層内にある特定値のすぐ下のレベルのディメンション値。子の値は、親の集約合計を生成する計算に組み込まれる。ディメンションに複数の階層が含まれる場合、ディメンション値は複数の親の子である場合がある。次の例は、GEOGRAPHYディメンション内で、"France"の子としてのディメンション値"Lyon"と"Paris"を示している。


「ディテール問合せ（detail query）」を参照。


ラベルの付いた、情報の感度を示す階層レベル。分類は、情報へのアクセスを制限する手段として使用される。


文全体を構成しない、SQL文の一部。たとえば、「WHERE句」。


別のアプリケーションまたはコンピュータ（「サーバー」）のサービス、データ、処理などを要求するユーザー、ソフトウェア・アプリケーションまたはコンピュータ。2タスク環境では、クライアントはユーザー・プロセスである。ネットワーク環境では、クライアントはローカル・ユーザー・プロセスであり、サーバーはローカルまたはリモートの場合がある。


2つのCPU間の処理の分離。1つはトランザクション内でサービスを提供するサーバーとして、もう1つはトランザクション内でサービスを要求して受けるクライアントとして稼働する。共有データ管理の仕事は、すべてデータベース管理システムを実行しているコンピュータによって処理されるので、データベース・アプリケーションを実行しているワークステーションは、データの解釈と表示専用になる。


メモリー・バッファ。オブジェクトは、別のオブジェクトをカットまたはコピーするか、またはアプリケーションを終了するまで、クリップボードに残る。


すべてが同じデータ型で、数に制限のない要素によって構成されるデータ単位を記述する、ユーザー定義データ型。可変配列型および表タイプは、コレクション・タイプである（Oracle8）。


Forms Developerの実行可能プログラムのコマンド・ライン引数のセットが入ったファイルを指定できる引数。


ウィンドウ・システム、描画面、またはウィンドウおよびそのビューに利用できるすべての色を含む。


1. データの特定のドメインを表す、データベース表内の垂直方向の領域。列には列名（ENAMEなど）があり、特定のデータ型（CHARなど）を持っている。たとえば、従業員情報の表で従業員名のすべてが1つの列を構成するなど。レコード・グループ列は、データベースの列を意味する。
2. Report Builderでは、問合せのSELECTリスト内の列のそれぞれの式に対し自動的に作成されるか、集計や式を実行したりプレースホルダーとして稼働するために手動で作成されるデータ・モデル・オブジェクト。


Oracle8のリレーショナル表またはオブジェクト表で、定義がオブジェクト・タイプに基づいている列。列は複合列で、その構成部分は、オブジェクト・タイプの属性に対応する。


オペレーティング・システムのコマンド・ライン。ほとんどのOracle製品は、いくつかの実行プログラム引数を使用して、コマンド・ラインから起動できる。


プログラム内に説明文を含めるための言語要素。これを実行しても影響は出ない。


データベース内のデータの変更を永続的にすること。変更が確定されるまでは、変更情報を格納したり、データを前の状態に復元できるように、新旧のデータが存在する。


（Oracle Express）

>	より大きい

<	より小さい

=	等しい

<=	以下

>=	以上

<>	等しくない

数値の場合、オペランドは最小共通型に拡大される（IntegerはLongに優先し、LongはSingleに優先し、SingleはDoubleに優先する）。文字列の場合、比較は大/小文字が区別され、Windowsのコントロール・パネルで指定する言語によって使用される照合順番に基づいて行われる。結果はFALSEが0でTRUEが-1になる。


ソース・プログラムを、バイナリの実行可能な形式に変換すること。PL/SQLプログラム単位は、実行する前にコンパイルする必要がある。


大規模アプリケーションの一部である特定のターゲット・オブジェクト。｢ターゲット（target）｣も参照。


異なるデータベース・アプリケーションや同じアプリケーションを実行する複数のユーザーによる、同じデータの同時アクセス。データベース・ソフトウェアで並行性を保つには、すべてのユーザーが首尾一貫したデータを参照できることと、すべての変更が適切な順序で行われることを保証するロジックを追加する必要がある。


X> 100のように、値が真か偽である式。たとえば、式で真を評価させた行のみを表示するための問合せを行う場合、問合せに条件を設定します。


子オブジェクトが親オブジェクトの内外で移動またはサイズ変更されることを防ぐレイアウト・エディタ・モード。


データベースへログインすること。問合せを作成または変更したり、データベースに格納されているアプリケーションにアクセスする場合は、接続する必要がある。


SQL*Netがネットワーク上の特定のOracleインスタンスへの接続に使用する、プロトコルを含むパラメータの集合。


オブジェクト・レベルやアプリケーション・レベルではなくデータベース・レベルで実施される、一定のデータに関する規則または制限（列でのNOT NULL制限など）。


PL/SQLコードの構成体。構成体には2つのタイプがある。値無し構成体は値を戻さず、値付き構成体は値を戻す。


Oracle Serverが現行のSQL文を格納する作業領域。文が問合せの場合には、結果の列ヘッダーと結果が入る１行。カーソルとも呼ばれる。


1つの値で始まり、別の値に達するまで継続する値を表示する軸。したがって、これらの値は、数学的に関連付けられている依存データは、通常、値軸とも呼ばれるこの軸に沿って表示される。


オブジェクトの理想的な形を構成する、垂直の四角形の4隅の点。レイアウト上のオブジェクトを選択すると、その制御ポイントが表示される。選択するオブジェクトによっては、制御ポイントをドラッグして、オブジェクトを変更できる場合がある。


描画が行われる2次元の格子。


レイアウト・エディタ・ビューでのオブジェクトの配置とサイズ設定に使用される、x，y単位のタイプ。利用できる座標システムは、1) プラットフォーム固有の文字セル・サイズを使用する文字、2) 単位がピクセル、センチメートル、インチまたはポイントである実際単位。


オブジェクトがレイアウト内で表示されるための位置を示す点。x座標とy座標により、オブジェクトの水平方向（x）と垂直方向（y）の位置が決まる。


必要に応じエディタ内の別の位置にペーストできるように、選択されたオブジェクトの複製をクリップボード上に保管すること。


親問合せと同じ表に基づく副問合せ（たとえば、その親問合せに含まれる表の中にある列の参照など）。


2つ以上の他のグループを所有し、数学的なクロス積を実行する（それらの間の値を相関させる）グループ。


｢マトリックス･セル｣を参照。


1. マウスの位置を示す小さなアイコン。カーソルの形は、選択するツールによって異なる。
2. 問合せにより取り出されるデータに対する内部ポインタ。カーソルは、一度に1行のデータしか指さない。ただし、ビルトイン・サブプログラムを使用すると、カーソルをデータ・セットの任意の行に移動できる。


（Oracle Express） ユーザーが作成する式で、これによってデータ解析を細かくチューニングできる。データベース内のベース基準を使用して、カスタム基準を作成できる。たとえば、データベース内にVolume Shareという既存の基準がある場合、この基準を使用して、Volume Share Year Agoという名前のカスタム基準を作成できる。このカスタム基準では、製品の前年度からの全体シェアを見ることができる。


1つ以上のオブジェクトを削除し、必要に応じエディタ内の別の位置にペーストできるようにそれらをクリップボードに保管すること。


ビューは、その全体または一部が他のビューにより遮られると破損する。


データベースの管理者により所有される一組の表およびビュー。Oracle Serverやその他のリレーショナル・データベースの中核となる情報ソース。


グループと問合せ間でマスター/ディテール（親子）関係を定義するのに使用されるデータ・モデル・オブジェクト。


データベースからどの値をフェッチすべきか、どの値を計算すべきか、データをレポート内でどのように順序付けるべきかを定義するリレーショナル・モデル。データ・モデルを定義するReport Builderオブジェクトは、問合せ、グループ、列、パラメータおよびリンクである。


ビューは、その全体または一部が他のビューにより遮られると破損する。


Project Builderにおいて、オープン・オブジェクトの構造を制御するプロジェクト項目を示す、プロジェクト・ナビゲータ内のノード。たとえば、「グローバル・レジストリ」ノードはグローバル・レジストリを示し、ローカル・レジストリのリストとグローバル・タイプ定義のリストが含まれている。


ユニットとして扱われる、一組のディクショナリ表とユーザー表。


トリガーを実行するINSERT、UPDATEまたはDELETE文がデータベースのリレーショナル表に対して発行されたときに、暗黙的に実行される保存済みのPL/SQLブロック。｢デバッグ・トリガー（debug trigger）｣も参照。


データの標準の書式。共通のOracleデータ型には、CHAR、VARCHAR2、DATE、NUMBER、LONG、RAWおよびLONG RAWなどがある。


Oracle Serverのデータ型の1つ。日付列には、紀元前9999年1月1日から西暦9999年12月31日までの日付と時刻が入る。


1つの日付から始まり、別の日付に達するまで続く日付の値を表示する軸。


プログラム内のランタイム・エラーを検出して診断し、削除すること。


PL/SQLサブプログラム内に配置されるユーザー指定のイベントであり、通常ランタイム・エラーのトラブルシュートを目的とする。


PL/SQLサブプログラムのどの実行可能ソース行にも配置できる、条件付きのデバッグ・アクション。指定条件が満たされると、サブプログラムの実行が再開される前に、指定したアクションが実行される。｢データベース・トリガー（database trigger）｣も参照。


テストとデバッグに使用される、ソフトウェアでのProcedure Builderの機能。


Oracle8では、オブジェクト・タイプとオブジェクトは複合要素であり、構成要素と属性によって構成される。Forms DeveloperおよびReports Developerでは、個々の構成要素または属性を、独立した、個別に選択できるデータ項目として扱う。このような扱い方によって、分解オブジェクトが生成される（フラット化オブジェクトとも呼ばれることもある）。オブジェクトはDeveloper環境内において、同類のエンティティではない。


値が他のデータに依存するデータ。たとえば、ある従業員の就業年数は値10であるが、それはその従業員の名前の値と依存します。値データとも呼ばれる。


ユーザーが必要なコマンド・パラメータや属性を指定しない場合にシステムにより提供される値。


配布と実行のために完成されたアプリケーションを用意し提供すること。


Project Builderにおいて、Project Builderがプロジェクト内で参照されるファイルをどのようにコンパイルするかを決定するために使用する機構。ツリーの左上の項目は、右下の項目に依存している。たとえば、ヘッダー・ファイルが古いか、またはそれを使用して構築する実行可能ファイルより新しいと、Project Builderでは、Buildコマンドを受けて、実行可能ファイルが再構築される。依存性はサブプロジェクトにも当てはまる。たとえば、関数ライブラリを含むサブプロジェクトが再構築されていると、Project Builderは更新されたライブラリ関数を使用するため依存プロジェクトを再構築する必要があることを「理解する」。｢依存性表示（dependency view）｣も参照。


Project Builderでは、プロジェクト・ナビゲータ内のファイルをそれらが互いに依存する順に表示（プロジェクト・ノードを階層の最上位に、その後にターゲット・ノードを、続いてそれらのターゲットの構築可能コンポーネントを配置）する。たとえば、実行可能フォームは.fmbファイルに依存してこれに先行し、.fmbファイルはUSEREXITプロシージャが使用するライブラリに依存してこれに先行するなど。｢プロジェクト表示（project view）｣、｢ターゲット（target）｣も参照。


1. 別のオブジェクトのグループ・ツリー内で、そのオブジェクトより下位に現れるオブジェクト。どのオブジェクトも、その上位項目の依存項目になる。
2.（Oracle Express）階層内の特定の値より小さいレベルのディメンション値。子孫の値は、その祖先の集約合計を生成する計算に組み込まれる。次の例は、GEOGRAPHYディメンション内における、"Europe"の子孫としてのディメンション値である"France"、"Lyon"および"Paris"を示している。


Forms DeveloperおよびReports Developerアプリケーションのさまざまなコンポーネントを設計するためのインタフェース。


「Oracle Designer」を参照。


アプリケーション・モデリング、設計および生成のツールセット。Oracle Designerを使用すると、Oracleリポジトリに記録されているモジュール定義からフォームとメニューを生成できる。


マスター/ディテール・レポートを定義する際、ディテール問合せはマスター（親）問合せにより取り出された各レコードに対するすべての関連レコードを取り出す。


操作を完了するために必要な情報の入力を求める、部分的な画面またはウィンドウ。


コンパイラにより生成される、プログラム単位の中間的な表現。DIANAには、コンパイルされるプログラム単位の構文上と意味上の情報がすべて含まれている。参照をプログラム単位にコンパイルするため、コンパイラは参照先のプログラム単位のDIANAへのアクセスを必要とする。たとえば、プログラム単位Aがプログラム単位Bをコールする場合、BのDIANAが使用可能でなければ、Aをコンパイルできない。


（Oracle Express） データのカテゴリを提供する値のリストである、データベース・オブジェクトのタイプ。ディメンションは、変数の値を識別する索引として機能する。たとえば、月ごとに個別の販売金額が記録された販売データがある場合、そのデータにはMONTHディメンションがある。つまり、データが月別に分類される。ディメンションはリレーショナル・データベースにおけるキーに似ている。

マルチディメンションの変数内にある任意のデータ項目は、変数の各ディメンションから1つのメンバーを指定することにより、一意におよび完全に選択できる。たとえば、販売変数がMONTH、PRODUCTおよびMARKETによってディメンション化されている場合、MONTHディメンションで"January"、PRODUCTディメンションで"Stereos"、MARKETディメンションで"Eastern Resion"を指定すると、変数内の1つのセルが一意に指定される。このように、ディメンションによって、データの取出し、更新および計算について、データを編成および選択するための、正確で、直感的な方法が提供される。

ディメンションは、1つのテキストまたは整数値などの単純な値から、他のディメンションの値を組み合わせた値など、連結した値の場合もある。複合は、ディメンションではないが、散在する値を処理する目的でExpressによってディメンションのように扱われる、連結に似た内部オブジェクトである。


（Oracle Express） ディメンションを構成するリスト内の1つの要素。たとえば、コンピュータ会社のPRODUCTディメンションでは、"LAPPC"および"DESKPC"と呼ばれるディメンション値を持つ場合がある。GEOGRAPHYディメンション内の値には、"Boston"および"Paris"などが含まれる場合がある。また、TIMEディメンション内の値には、"MAY96"および"JAN97"などが含まれる場合がある。


メニュー項目、ボタンなどを表す、インタフェース要素の状態。現行のコンテキストでは使用不可。つまり、キーボードやマウス入力には応答しない。


固有の値を固定した間隔で表示する軸。これらの値は、数学的に関連付けられていない。通常、独立データは、項目軸とも呼ばれるこの軸に沿って表示される。


チャート、イメージ、テキスト・オブジェクトおよび形のあらゆる組合せを含むGraphics Builderドキュメント。


Form Builderでは、PL/SQLでプログラムに基づいてフェッチまたは割り当てる必要のある情報を格納または表示する項目。


これはコール・スタックに属するため、この中では新規に入るサブプログラムはスタックの最下部に追加される。最初のプログラム・エントリ・ポイントに対応する最も古い枠は、スタックの一番上に、最も深くネストされたサブプログラム・コールと関連付けられた最新の枠は、スタックの一番下にある。


マウス・ボタンを押したまま、マウス・ポインタをウィンドウ内の特定の位置にスライドさせること。


（Oracle Express） 階層を持つディメンション内の集約のレベルを上下にナビゲートすること。ディメンション値を選択したり、データを表示したりするとき、ディメンション階層内でドリル・ダウンまたはドリル・アップすることにより、階層を拡張または縮小できる。ドリル・ダウンによってビューが拡張され、ディメンション階層内にある親の値に関連付けられている子の値も表示される。ドリル・アップによって、ディメンション階層内にある親の値に関連付けられている子の値のリストが収縮される。

階層をドリル・ダウン（拡張）するにはプラス・アイコン( [image])をクリックし、ドリル・アップ（縮小）するにはマイナス・アイコン( [image])をクリックする。

セレクタ内では、ドリル・アイコン( [image])をクリックして「ドリル」ダイアログ・ボックスを表示し、ディメンション全体の詳細レベル選択できる。


クリップボードの内容を変更することなくレイアウト上のオブジェクトを直接コピーできるオプション。


（Oracle Express） 評価されるたびに異なるディメンション値を持つことのできる保存済み選択項目。選択されたディメンション値は、使用ごとに異なる場合がある。対照的に、静的な保存済み選択項目は、ディメンション値の変化しないリストである。動的な保存済み選択項目のスクリプトには"Select the last three Months"などのように文が記述されるが、静的な保存済み選択項目のスクリプトには、"Select February 1996, March 1996, and April 1996"といったように文が記述される。


拡張2進化10進符号（Extended Binary-Coded Decimal Interchange Code）の略称。


オブジェクトの境界。


境界線、塗りおよびテキスト・パターンと色の現行の設定を表示する、レイアウト・エディタのツール・パレット上の表示ボックス。


プログラム単位の作成やアプリケーションの設計など、一連の特定のタスクを実行する作業領域。


情報を記録する必要があるかもしれない重要な事柄。要素は、属性および他の要素との関係で記述される。


ディクショナリ内に保持される要素はすべて、特定のタイプに分類される。要素タイプには、エンティティ、属性、プログラム・モジュール、表、ダイアグラム、テキスト、ソフトボックスなどがある。これらのオカレンスまたはインスタンスは、要素と呼ばれる。


（Oracle Express） 実行しようとしているタスクに関連のあるダイアログ・ボックスを表示する。通常はそこで1つ以上の必要な値を選択する。


メニュー項目、ボタンなどが現行のコンテキストで使用できる（つまり、キーボードやカーソルおよびマウスの入力に応答する）ことを表すインタフェース要素の状態。


別のオブジェクトを含むオブジェクト。オブジェクトは、次の条件をすべて満たす場合に限り、別のオブジェクトに囲まれると見なされる。両方のオブジェクトが同じ領域に属している（ボディまたはマージン、ヘッダー、トレーラ）。2つのオブジェクトの外側のものが、枠または繰返し枠である。2つのオブジェクトの外側のものが、もう一方の後ろにある。2つのオブジェクトの内側のものが、完全にもう一方の境界線内にある。両方のオブジェクトが同じ領域に属している（ボディまたはマージン、ヘッダー、トレーラ）。2つのオブジェクトの外側のものが、枠または繰返し枠である。2つのオブジェクトの外側のものが、もう一方の後ろにある。2つのオブジェクトの内側のものが、完全にもう一方の境界線内にある。


意図された受取人のみがデータを暗号解除し、読めるようにデータを暗号化すること。


一般的に使用されるツールおよびそれらの構成情報を含む、ユーザーのコンピュータ･ベースの作業場所。Project Builderにおいて、Forms Developerアプリケーションの開発関連のさまざまな作業を完成するのに使用される、ツールのサブセットを指す。


PL/SQLサブプログラムから生成される警告またはエラーの状況。


（Oracle Express） 指定期間を満たすデータに関連付けられたディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。たとえば、ボストン市場で1995年の12月23日で終わる週に、ドル売上高が10,000ドルを超えるすべての製品を選択するといった操作もできる。


'OPENFILE=my_disp'や'PRINT=YES'など、製品の実行可能プログラムに渡すことができる引数。これらの引数は、通常実行可能プログラムがコマンド・ラインから起動される際に指定される。


「実行（run）」を参照。


オブジェクト、モジュール、選択されたテキストやイメージのコピーをファイルやデータベースに格納すること。Project Builderにおいて、プロジェクト、タイプ、アクションまたはマクロ（あるいはそれらすべて）の定義が含まれるファイルを、異種プラットフォームで作業する他のクライアントに配布できる移植性のある形式で書くプロセス。「エクスポート・ファイル（export file）」、「インポート（import）」も参照。


Project Builderにおいて、プロジェクトのエクスポートにより作成された共有可能な移植性のあるファイル。


1. 変数、定数、リテラルおよびそれらの値による操作を結合したPL/SQL構成体。
2.（Oracle Express） Express言語プログラム内で指定される1つ以上のデータ値。たとえば、式をプログラムまたは関数の引数として指定できる。式は次のいずれかである。

•	単一のリテラル値（10など）

•	1つ以上の値を含む変数または式

•	1つ以上の値を返す関数

•	変数、式または関数などの値を、算術演算子またはブール演算子と組み合せる計算


「ライブラリ（library）」を参照。


他のOracle製品により参照可能なANSI規格のSQL SELECT文。


（Oracle Express） ディメンション階層のレベルに対応する、関連のあるディメンション値のグループ。ファミリ内のディメンション値は、祖先、親、子および子孫としてお互いに関連付けることができる。次の例では、GEOGRAPHYディメンション内のディメンション値"France"についてのファミリ・リレーションを示す。


（Oracle Express） 特定階層のディメンション値のファミリを選択できる、「セレクタ」ダイアログ・ボックスのツール。ファミリには、1つの親とその子孫にあたるディメンション値すべてが含まれる。たとえば、GeographyディメンションにあるChicago市場レベル以下のファミリ・メンバーをすべて選択できる。


1. その中でデータの入力、編集および削除が可能なインタフェース要素。2. Graphics BuilderおよびReport Builderでは、特定の問合せ列のデータがどのように表示されるかを定義するレイアウト・オブジェクト。


Graphics Builderでは、独立データ（値）が横棒や線のようなチャート・フィールドとしてどのように表示されるかを決定する、属性およびプロパティの集合。


Project Builderにおいて、ファイル・システム内に格納されたファイルを示す、プロジェクト・ナビゲータ内のノード。たとえば、グローバルおよびローカル・レジストリ・ノードは、それぞれグローバルおよびローカル・レジストリ・ファイルに対応する。


塗り（色またはパターン）が適用される、オブジェクト内の領域。


グループによりデータが表示されることを制限する、PL/SQL関数または無名関数。


ローカル・エリア・ネットワーク上のコンピュータに対する外部からのアクセスと、ローカル・エリア・ネットワーク内から外部のコンピュータへのアクセスを規定するコンピュータ。


「分解オブジェクト（deconstructed object）」を参照。


子オブジェクトが移動またはサイズ変更される際に親オブジェクトのサイズ変更または縮小を自動的に行い、オブジェクトの位置変更やサイズ変更により影響される可能性のある他のレイアウト・オブジェクトの位置を調整するレイアウト・エディタ・モード。


ユーザーまたはクライアントからの入力に応答できるエンティティ状態。エンティティは、キーボード・フォーカスを持っていれば、ユーザーがキーを押したときにイベントを受け取れる。描画ビューは、描画フォーカスを持っていれば、描画に影響を与えるクライアント・ルーチンに応答できる。


パターンの黒い部分。フォアグラウンド要素に色を付けるには、「線カラー」パレットを使用する。


別の表の主キーを参照している、1つの表内の値または列。


Report Builderにおいて、ラベルがフィールドの左に、各レコードが別々の論理ページに表示される、デフォルトのレイアウト・スタイル。


Report Builderにおいて、ボイラープレートとフィールドを混在させ「ワード」ブレークで行を折り返すデフォルトのレイアウト・スタイル。


（フィールド・プロパティ） フィールドの値の表示状態を定義する設定。たとえば、書式マスクは、金額や日付の表示を指定するのに使用される。


オブジェクトのフォーマット属性の動的な変更を可能にするPL/SQL関数。


（Oracle Express） 値を生成するストアド計算、ストアド式またはストアド・プロシージャを表すデータベース・オブジェクトのタイプ。データ内の複雑なまたは頻繁に使用されるリレーションを、データ自体を再保存せずに定義および保存する方法は、式によって提供される。式を使用するたびに、値の生成に必要な計算またはプロシージャはExpressによって実行される。


PL/SQLのファンクションまたは式、ユーザー・イグジット、SQL文またはこれらのあらゆる組合せからそのデータを獲得するユーザー作成の列。


1.Graphics Builderにおいて、チャートの基本構造を定義するがデータの表示方法は決定しない、チャート・テンプレートの一部。
2.Report Builderにおいて、他のレイアウト・オブジェクトを囲み複数のオブジェクトのフォーマット、周期および位置を同時に制御するのに使用されるレイアウト・オブジェクト。


アクションの指定されたシーケンスを実行して値を返すPL/SQLサブプログラム。クライアントおよびデータベース・サーバーに存在し、実行することができる。


アプリケーションを、ランタイム実行可能プログラムおよびバッチ実行可能プログラムで実行できるバイナリ形式でファイルまたはデータベースに保存すること。


実行可能なForm Builder。アプリケーションをバイナリ形式でファイルやデータベースに保存するときに使用される。


Forms DeveloperおよびReports Developerインストールの全体に共通した情報を格納するProject Builderレジストリ。この情報は、タイプ定義と、それに関連付けられたアクションおよび、事前定義済みまたはユーザー定義のプロパティに限られる。グローバル・レジストリの使用はオプションである。グローバル・レジストリのファンクションは、個々のユーザー・レジストリにより実行することができる。「レジストリ（registry）」、「ユーザー・レジストリ（user registry）」も参照。


アプリケーション内に存在する論理コンテナ。アプリケーションがグローバル変数を使用する場合、その変数は、アプリケーションを終了するまで、または別のオブジェクトがその変数を明示的に削除するまで、保持される。


ユーザーに、モジュールに対するアクセス権限を与える。アクセス権限を他のユーザーに付与できるのは、モジュールの作成者のみである。


Graphics Builderでは、レイアウト・エディタ内の行と列を分離する線。


1. いくつかの他のオブジェクトから構成されているオブジェクト。
2. Report Builderにおいて、問合せにより選択されているすべての列を含むため自動的に作成されるか、レポート内に現れるデータの階層を変更するためにユーザーにより作成されるデータ・モデル・オブジェクト。主に、レポート内でのブレークの作成と計算のリセットに使用される。
3.Project Builderにおいて、ランチャ外のサブメニューを介して利用できる関連項目の集合。グループによりユーザーは、他の項目またはグループ（あるいはその両方）を表示するためにポップアップする任意の「グループ」をエントリとして、ランチャをWindows95の「スタート」メニューに似せてセットアップできる。たとえば、ユーザーはプロジェクト計画、作業リスト、コンポーネント仕様などを含む「Project Docs」というグループを定義し、.TXTファイルや.DOCファイルなどを含めることができる。


グループによりフェッチされるデータを制限するPL/SQL関数。


「ファミリ・ツリー」に類似した階層モデルで、グループ・オブジェクトとそれらを構成するオブジェクトの関係を表す。


グラフィカル・ユーザー・インタフェース。プログラムの入出力を表す以外に、ピクチャを使用することを意味する。GUIのあるプログラムは、ウィンドウ・システム（X Windows、Microsoft Windows、Apple Macintoshなど）上で稼働する。GUIプログラムは、アイコンやボタンなどを画面上のウィンドウに表示する。ユーザーは、GUIプログラムを主に画面上のポインタ（通常マウスで制御される）を移動して制御する。ビットマップ・インタフェースとも呼ばれる。


アプリケーション・オブジェクトに対する内部ポインタ。PL/SQLプログラム単位内のオブジェクトを参照するには、適切なサブプログラムに、引数としてそのハンドルを渡す必要がある。


テキスト、図形、データ、計算など、レポートの紹介内容を入れることができるオプションのレポート領域。レポートには、ヘッダーが最初に表示され、ボディとトレーラがそれに続く。


レポート内に含めたりレポートに関連付けることができるオブジェクトのタイプを示す、オブジェクト・ナビゲータ内のノード。ヘッダー・ノードを選択しても、レポート内のオブジェクトは選択されない。


（フィールド・プロパティ）  Report Builderが、示されたフィールドをレイアウト内のその位置で禁止するかどうかを指定するプロパティ。「非表示」が指定されると、フィールドの値は（&fieldnameにより）テキスト・オブジェクト内で参照される位置のみ表示される。


（Oracle Express） データを編成および構造化するための方法。ディメンション内の値が複数のレベルに配置され、各レベルがその下位レベルからのデータの集約合計を表している場合、階層が存在する。一部のディメンションは、それらに基づく複数の階層を持つ。

次の例は、GEOGRAPHYディメンションに基づく階層を示す。ここでディメンション値は、5つのレベルで配置されている。CustomersレベルのデータはCitiesレベルに集約され、Citiesレベルのデータは、Countries/Areas、Continents/RegionsおよびGlobalの各レベルに集約される。


Hypertext Markup Languageの略称。インターネット上のWebサーバーの他のドキュメントに対するコンテンツとリンクを指定するのに使用される、タグ・ベースのASCII言語。エンド・ユーザーは、WebブラウザによりHTMLドキュメントを表示させ、リンクに従って他のドキュメントを表示させる。


Hypertext Transfer Protocolの略称。WWWブラウザを有するコンピュータとアクセスされるWWWサーバー間のWWW通信データを搬送するのに使用されるプロトコル。


1つの文書のある位置から、別のドキュメント（のある位置）や同じ文書内の別の場所への参照（リンク）。Webブラウザでは、通常区別ができる方法（異なる色、フォント、スタイルなど）によりハイパーリンクが表示される。ユーザーが（マウスをクリックして）ハイパーリンクを実行すると、ブラウザがリンク対象を表示する。


クロス・リファレンスを含むドキュメントの集まりであり、これを使用するとWebブラウザによりドキュメント間の移動を簡単に行うことができる。


Webブラウザを使用することにより、ドキュメント間を簡単に移動できるクロス・リファレンス。


インタフェースC定義。Cにインプリメントされた機能に対するPL/SQLアプリケーションのプログラミング・インタフェース。


ウィンドウやツールの図形表示。


アプリケーションに保管およびロードできるビットマップ・オブジェクト。クライアントは、インポートされたイメージを変更できない。


Project Builderでは、Project Builderが認識し自動的にプロジェクト・ナビゲータ内にそのエントリを作成するプロジェクト項目であり、通常自動生成の結果である。たとえば、Project BuilderはCソース・ファイルのコンパイルの間に中間ステップとして生成される、 OBJファイルを認識し、それらのエントリをプロジェクト・ナビゲータ内に作成できる。暗示項目のプロパティのリセットは使用が制限されているが（次のコンパイルが変更を破棄する）、編集、ビュー、印刷のようなアクションを介して確認できるため、このような項目は便利である。「項目（item）」、「アクション（action）」も参照。


1. モジュールをファイル・システムまたはデータベースから読み込み、それをアプリケーションに取り込むこと。
2.プロジェクト情報が入ったファイルを読み込むこと。


その値について他のデータに依存しないデータ。たとえば、ある従業員の名前が値Jonesで、これは他の従業員名や関連データの値とは無関係であるなど。項目データとも呼ばれる。


表に関連するオプション構造であり、Oracle Serverにより表の行の位置を素早く確かめ、（オプションとして）それぞれの行が他と重複しないことを保証するために使用される。


Project Builderにおいて、依存性ツリー内の祖先ノードからアクション、タイプ、マクロまたはプロパティ定義の情報を取得すること。上位ノードに関連属性がある場合、それらの属性は継承できる。したがって、フォームや文書のようなファイル・システム項目がサブプロジェクト、プロジェクト、ユーザー・レジストリ、グローバル・レジストリからアクション定義を継承したり、プロジェクトがローカルまたはグローバル・レジストリからタイプ定義を継承する、などの場合がある。


枠の厚みや他の属性設定にかかわらず、オブジェクトの理想的な形を構成し、その4つの制御ポイントを接続する仮想の四角形。


ターゲットの構築に使用されるファイル。たとえば、.FMBは.FMXの入力となる。ソースともいう。


入力する各文字が、カーソル位置以降の文字を右に移動させてその位置に挿入されるモード。置換モードの反対。


世界的な、コンピュータのTCP/IPベースのネットワーク。


PL/SQLソース、Procedure BuilderコマンドおよびSQL文のあらゆる組合せが入ったファイル。


内部的なTCP/IPネットワークであり、これに対するアクセスは（ファイアウォールにより）企業や組織内の人物に制限されている。イントラネットは、インターネットが提供するサービスと類似したものを組織内に提供するが、インターネットに接続される必要は必ずしもない。企業内で情報やアプリケーションの配布のため、内部ネットワーク上に1つ以上のWebサーバーをセットアップするのはイントラネットの一般的な例である。


インターネット上のコンピュータを個別に識別する4つの部分をもつ数値で、それぞれの部分は3桁以下である。


Project Builderでは、フォームやドキュメントなど、そのオブジェクトに関連するファイル・システム内のオブジェクト。プロジェクト・ナビゲータ内のノードにより指定または参照される。


Project Builderでは、「プロジェクト・ナビゲータ」ウィンドウ内のエントリで、アイコンおよび内容を示すタイトルから構成される。ノードは、「Form Builder」ファイルおよび文書などのファイル・システム内の実際の項目を持つ。「ノード（node）」、「項目（item）」も参照。


Java ARchiveの略称。多くのファイル（Javaのクラス・ファイル、イメージなど）を1つのファイルに集めるのに使用されるファイル。


インターネット用のプログラミングをプラットフォーム独自の「アプレット」の形でサポートするコンピュータ言語。


2つ（以上）の表のデータを1つのSELECT文内で結合すること。


「配置（alignment）」を参照。


1. 対応する引数と共に指定する必要があるコマンド・ライン構文の一部。

2. PL/SQL構成体に必要な部分の1つ。


アプリケーションの仮想オブジェクトの値または意味を示すテキスト。


（Oracle Express） ディメンション階層内の位置。ベース・レベルより上の各レベルは、それより下のレベルからのデータの集約合計を表す。たとえば、TIMEディメンションには、MonthやQuarterなどの昇順レベルを持つ場合がある。ディメンション階層内では、1つのレベルのディメンション値は、そのレベルより上または下のレベルのディメンション値とファミリ・リレーションを持つ。


（Oracle Express） 特定階層内のレベルに基づいてディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。たとえば、GeographyディメンションにあるKey Accountレベルのすべてのディメンション値を選択するといった操作もできる。


オブジェクトの作成、変更、位置付けまたは削除ができるエディタ領域。


異なる表示デバイス間で一貫した測定システムを使用するための寸法の単位。レイアウト上の位置またはオブジェクトの寸法を指定するのに使用される。


SQL SELECT文のテキスト文字列を示すのに使用されるパラメータへの参照。字句参照の際には、パラメータ名の前にアンパサンド（&）を付ける必要がある。


クライアントのファイル・システムまたはデータベースのファイルにともに保管された1つ以上のPL/SQLプログラム単位の集合。ライブラリに保管されたプログラム単位は、複数のアプリケーションから一度に参照できる。ストアド・プログラム単位（データベースに保存され、実行される）とは異なり、ライブラリ内のプログラム単位は、常にクライアント側のPL/SQLエンジン内にロードされ、実行される。ライブラリに保管されたプログラム単位を参照するには、まずライブラリを連結する必要があります。｢連結したライブラリ（attached library）」も参照。


グループと問合せ間でマスター/ディテール（親子）関係を定義するのに使用されるデータ・モデル・オブジェクト。


ボイラープレート・オブジェクトが関連付けられているファイルの名前。実行時に、Report Builderはファイルの内容をレポート・レイアウト内にインポートする。


ダイアログ・ボックス内の項目リスト。通常、リスト・ボックスは選択肢を提供し、スクロールできる。


Form Builderにおいて、選択肢の一覧を表示する項目。


LOVともいう。1列または複数列の選択リストを提供する、スクロール可能なポップアップ・ウィンドウ。


（Oracle Express） ディメンション内で現在選択されている値のリストからディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。


1. アプリケーションを実行するコンピュータ上のデータベース。2. アプリケーションが接続されているデータベース。このデータベースは、アプリケーションによって生成されるすべてのSQL文を解析し、実行する。


「ユーザー・レジストリ（user registry）」を参照。


現行のプログラム単位のスコープ内でのみ宣言されるPL/SQL変数。


（Oracle Express）

Not	Unary Not -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される（1の補数）。

And	And -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される。

Or	Inclusive Or -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される。

Xor	Exclusive Or -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される。

Eqv	Equivalence -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される。（A Eqv B）は（Not (A Xor B)）と同じ。

Imp	Implication -- オペランドはＩNTEGER型またはLONG型。演算はビット単位で実行される。（A Imp B）は（(Not A）OR B）と同じ。


実際のレポートの1ページ（1つ以上の物理ページに表示される可能性がある）。


PL/SQLサブプログラムでは、 条件が一致しなくなるまで繰り返される条件文。


Project Builderにおいて、アクションのカスタマイズや拡張に使用できる型独自の変数。マクロは、定数または単純な式（これはまた、別の定数または式、あるいはその両方を含む場合がある）の形をとる。マクロを使用すると、コマンド・オプションの発行、およびユーザーがプロパティ定義を1つ変更して行うコマンド・セットの変更の自由度が、大きく高まる。


ページ上の1つ以上の列にレコードを表示する、デフォルトのレイアウト。フィールドは、1つの繰返し枠内で、互いのすぐ下に表示される。


ボディ領域の各論理ページの最上部と最下部にあるオプションのレポート領域。マージンは、任意のレイアウト・オブジェクトを含むことができるが、一般には、ボイラープレートと（ページ番号、総ページ数、総計、現在の日付と時刻のための）フィールドを含む。


ディテール・レコードがマスター・レコードの下に表示される、デフォルト・レイアウト。マスター・レコードは、フォーム・レイアウト・スタイルで表示され、ディテール・レコードは、表形式のレイアウト・スタイルで表示される。


（Oracle Express） ディメンション値の名前に含まれる文字をユーザーが指定する文字に一致させることにより、ディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。たとえば、BrandレベルのProductディメンションで、"new"という文字を含むすべてのディメンション値を選択できる。


繰返し枠の各レコードをマトリックスのセルとして表示する繰返し方向。


マトリックス・レポートに必要な4つのデータ・セットをフォーマットする、格子に類似したデフォルト・レイアウト。この4つのデータ・セットは、ラベルの行として表示されるセット、ラベルの列としてのセット、格子を作成するセットおよび格子のセルに入るセットがそれぞれ1つずつである。


4つのデータ・セットのクロス・タブ。1つのデータ・セットはページの横方向に表示され、1つはページの縦方向に表示される。1つは、横方向と縦方向のデータが交わることが可能なすべての位置を決定し、それらの位置にセルを配置するクロス積である。もう1つは、セルの「フィルタ」として表示される。1つのデータ・セットはページの横方向に表示され、1つはページの縦方向に表示される。1つは、横方向と縦方向のデータが交わることが可能なすべての位置を決定し、それらの位置にセルを配置するクロス積である。もう1つは、セルの「フィルタ」として表示される。


（Oracle Express） 販売データやコスト・データなど、調査および分析できるデータ。ある基準内のデータを選択および表示できる。基準は、変数やリレーションとして格納したり、式を使用して計算したりできる。


1,048,576（1024x1024）バイトに等しいメモリーの単位。多くの場合、100万バイトに切り捨てられる。


最後のアクションのために発生した状況を通知するモーダル・ウィンドウ。メッセージ・ボックスには応答する必要がある。


オブジェクト・タイプ定義によってOracle8に連結された実行可能コード。


アプリケーションが継続する前にオペレータからの応答を引き出すウィンドウ。


ランタイム・ウィンドウ・マネージャがサポートできる量と同じ量の機能をもてる制限のないウィンドウ。


1. 複数のアプリケーションにより共有できるオブジェクト。外部問合せやPL/SQLライブラリは、モジュールの例。2. Form Builderでは、アプリケーションの主要なコンポーネント（メニュー・モジュール）。


いくつかの行に渡るウィンドウ内のフィールド、またはダイアログ。情報を垂直にスクロールさせることが可能である。


（Oracle Express） データが"使用できない（"not available"）（NA）ことを示す特別なデータ値。NAは、特別なデータ値が割り当てられていないまたはデータを計算できない任意のセルの値である。


横方向または縦方向（あるいはその両方）のディメンションに1つ以上のマスター/ディテール関係が含まれるマトリックス・レポート。ネストできる量に制限はない。


データ上のページが（フェッチしてからフォーマットされるまでキャッシュするのではなく）、フォーマットされてからフェッチされるデータ型。


1.  オブジェクト・ナビゲータのオブジェクト階層内の特定の位置。ノードは、他のオブジェクトへのクロス・リファレンスなどのオブジェクトの情報を表示するために拡張できる。2.  Project Builderにおけるプロジェクト・ナビゲータ内のエントリ。「項目（item）」、「項目ノード（item node）」および「編成ノード（organization node）」も参照。


データ型NOCACHEのデータベース列を参照するレポート列。


値がないこと。


（Oracle Express）

^	指数

-,+	単項のプラスおよびマイナス

*, /	数値乗算または除算。除算の場合、結果はDOUBLE型。

\	整数の除算。オペランドはＩNTEGER型またはLONG型。

Mod	係数または剰余。オペランドはＩNTEGER型またはLONG型。

-, +	数値の加算と減算。+演算子は文字列の連結にも使用できる。


1.  レイアウト上に配置できる項目。オブジェクトの例は次のとおり。四角形および、線、楕円、円弧、多角形、折れ線、丸い四角形、手書き、チャート、テキスト、記号、テキスト・フィールドなどのオブジェクト。

2. Oracle8では、オブジェクト・タイプのインスタンス。オブジェクトは、オブジェクト表内の行であったり、リレーショナル表内の列オブジェクトに含まれる行の一部であったりする。


「列オブジェクト（column object）」を参照。


関連するオブジェクトのコピーや参照を行う機能の提供に使用する、オブジェクト・グループのコンテナ。


「ハンドル（handle）」を参照。


現行セッションのオブジェクトの階層リストが入ったウィンドウ。リストはアウトライン形式で表示され、ユーザーはオブジェクトの作成、編集、改名および削除などの複数の作業を実行できる。


Oracle8において、定義がオブジェクト・タイプに基づいている表のこと。オブジェクト・タイプ内の各属性は、オブジェクト表内の列になる。表内の各行は、個々のOracle8オブジェクトである。


Oracle8において、オブジェクト作成の基盤となる、ユーザーが提供する定義またはテンプレート。オブジェクト・タイプは複合であり、その構成要素が属性である。各属性は名前とデータ型を持ち、オブジェクト・タイプ全体として名前を持つ。オブジェクト・タイプには1つ以上のメソッドが含まれる場合もある。


Open Database Connectivityの略称。異なるデータベース・システムをアクセスするための基準。アプリケーションは、SQLのODBC仕様によりODBCに対し文を送ることができる。ODBCはその文をデータベースが理解できる仕様に変換する。Oracle Open Client Adapter（OCA）により、アプリケーションは異なるデータベース管理システムを一貫した方法でアクセスできる。このためアプリケーション開発者は、特定のDBMSを対象とすることなくアプリケーションの開発、コンパイルおよび実行を行うことができる。


Object Linking and Embeddingの略称。


OLEオブジェクトの保管と表示が可能なアプリケーション。


OLEオブジェクトを作成するアプリケーション。


「ビルトイン・データ型（built-in datatype）」を参照。


Oracle製品のルート・ディレクトリを示す環境変数。


ナビゲータの設定や子項目のファイル・タイプの指示に役立つ、「タイプ」、「プロジェクト」、「フォーム・ファイル」などのプロジェクト・ナビゲータ内のエントリ。これはまた、特定のタイプのファイル・システム・オブジェクト内のデータ構成体に対応する。


x座標とy座標により示される。ビューの原点は、その親のキャンバス上のビューの位置を示す。キャンバスの原点は、描画ビュー上の描画の位置を示す。


オブジェクトを完全に囲む最少の仮想の四角形。


オブジェクトの内容が現行の論理ページに入りきらない状態。オーバーフローが発生すると、内容の一部が次の論理ページに移される。


プログラム単位内のあらゆる位置で参照可能な、ソフトウェアで提供されるPL/SQL関数。


関連するプロシージャ、ファンクション、変数およびその他のパッケージ要素をデータベースまたはクライアント内に1つの単位としてカプセル化し保管する方法。パッケージにより、データベース管理者やアプリケーション開発者の、編集作業が容易になると同時に、機能性とデータベースのパフォーマンスも向上する。ソフトウェアでは、クライアント側のプログラム単位によって参照されるPL/SQL構成体を含むビルトイン・パッケージがいくつか提供されている（TEXT_IOパッケージなど）。いくつかのパッケージには、ストアド・プログラム単位の参照用にOracleデータベース・サーバーも提供されている（DBMS_OUTPUTパッケージなど）。


パッケージの実際のインプリメンテーションを含む。これは、個別のサブプログラムおよびデータ型を含む場合がある。パッケージが宣言のみで構成される場合、本体はオプション。


パッケージに対する公開インタフェース（他のプログラム単位により参照可能なデータ型およびサブプログラム）を宣言する。


（Oracle Express） 1. レポート内に含まれる1つのデータ。追加ページによって追加データが表示される。

次の図は3ページ分のデータを示す。

2. Expressにおいて、ページはExpressデータベース内の格納単位も意味する。


（Oracle Express） 問合せについて選択したデータがスプレッドシート内でどのように表示されるかを表したもの。ページ・レイアウトによって、「横」、「縦」および「ページ」の3つの枠が表示される。問合せによって定義されるマルチディメンションのデータキューブが、2次元のスプレッドシート内でどのように表示されるかが、これらの枠によって示される。ディメンション・タイルには、ディメンションの名前と位置が表示される。「横」枠上のディメンションは、このディメンションが列として表示されることを意味する。「縦」枠上のディメンション・タイルは、このディメンションが行として表示されることを意味する。「ページ」枠上のディメンションは、このディメンションが結果の最上部にあるページ・ボックス内に表示されることを意味する。


現行のオブジェクトとその子を次の論理ページに移動するかどうかを制御する設定。レポート出力に現行オブジェクトが表示される前または後に、ページ・ブレークが発生するように設定できる。


エディタ内で利用できるツール、色またはパターンを表示するインタフェース要素。


作業が行われる、エディタの固有の位置で、通常サイズの変更が可能。


1つの論理ページを印刷するのに必要な物理ページの数。


1. 情報をサブプログラムに渡すのに使用されるPL/SQL構成体。たとえば、サブプログラム・コールMYPROC（x）では、xがパラメータ。2. Forms Developerでは、パラメータは情報をForm BuilderやGraphics Builderなどのコンポーネント間で渡すのに使用される。3. 実行時に変更可能な変数。


Forms Developerコンポーネント間で情報を渡すのに使用される、パラメータ名と関連する値のグループ。


1. そのグループ・ツリー内のあるオブジェクトのすぐ上位のオブジェクト。グループ・オブジェクトは、それを構成する各オブジェクトの親である。どのオブジェクトも、その子の親になる。
2.（Oracle Express）階層内において特定値のすぐ上のレベルにあるディメンション値。親値は、その子の値の集約合計である。次の例は、GEOGRAPHYディメンションにおいて、"Lyon"と"Paris"の親としてのディメンション値"France"を示す。


クリップボードの内容（カットまたはコピーされたオブジェクト）を現行のカーソル位置に入れること。


ほとんどのオブジェクトの枠または塗りに適用できる、図形プロパティ。


コンパイルされたプログラム単位に対するマシン・コードまたは指示リスト。


Portable Document Formatの略称。ドキュメントの作成に使用された元のアプリケーション・ソフトウェア、ハードウェアおよびオペレーティング・システムとは無関係にドキュメントを表現する（Adobe Acrobatに固有の）ファイル形式。PDFファイルは、テキスト、図形およびイメージのあらゆる組合せが入ったドキュメントを、デバイスや解像度から独立した形式で表現できる。


プリンタに出力されるページのサイズ。


横棒、線、記号のような、チャート上のフィールドの表示に使用される要素のタイプ。


SQL言語に対するOracle専用の拡張。SQLに対しアプリケーションの記述に適するようにプロシージャ型構成体やその他の構成体を追加している。


Procedure Builderインタプリタのスクリプト・ファイル。


ソース・コードとコンパイル済みコードを含むPL/SQLライブラリ・ファイル。ファイルはProcedure Builderでオープンして編集できる。


1つのプログラム単位のPL/SQLソースを含むテキスト・ファイル。


実行可能コードのみを含むランタイムPL/SQLライブラリ・ファイル。ファイルをProcedure Builderでオープンして編集することはできない。


ユーザーが特定のアクションを実行する際にポップアップするリスト。


転送されたデータと特定のプログラム間の経路を定めるためにTCPが使用する番号。


Project Builderに付属しておりメニュー項目またはツールバー・ボタン（あるいはその両方）で自動的に利用できるアクション。事前定義済みアクションには、「ビルド」および「配布」、複数のソース制御オプションが含まれる。事前定義済みアクションは、サポートされているファイル・タイプに定義されると、Project Builderからコールすることにより、そのタイプの任意の選択項目に対して起動される。「アクション（action）」、「ユーザー定義アクション（user-defined action）」も参照。


「ビルトイン・データ型（built-in datatype）」を参照。


アプリケーションのインタフェースの動作に影響する設定。


（Oracle Express） 現行の基準を受け入れる場合に生成されるスクリプトを表示する。任意の「セレクタ」ツールのダイアログ・ボックスでは、「プレビュー」ボタンを選択することにより、選択項目のプレビューを表示できる。


レポート出力のアウトラインを表示しスクロールできるインタフェース。


表内の行の識別に使用できる一意の値で内容が構成された、データベース表内の列。


「ビルトイン・データ型（built-in datatype）」を参照。


プリンタ定義ファイルでは、レポート内で参照できるプリンタ・コードを割り当てるエスケープ・シーケンス。


プリンタ定義がテキスト形式（ASCIIやEBCDICなど）で入ったファイル。


指定されたアクション・シーケンスを実行するPL/SQLサブプログラム。クライアントおよびデータベース・サーバーに存在し、実行することができる。


PL/SQLコンパイラが独自に認識して処理できるPL/SQLコード構造。無名ブロック、サブプログラムの仕様部と本体（プロシージャおよびファンクション）、パッケージの仕様部と本体などがある。プログラム単位は、クライアントおよびデータベース・サーバーに存在し、実行できる。｢ストアド・プログラム単位（stored program unit）｣も参照。


Project Builderにより作成される基本的なデータ構造。プロジェクトは、アプリケーションの一部と見なしている、または概念的にグループ分けするすべてのファイルに対するポインタの集合である。エディタ、コンパイラまたは他のツールを定義して、プロジェクト内に含まれる項目を操作できる。すべてのプロジェクト情報はプロジェクト・レジストリ内に格納される。「プロジェクト項目（project item）」、「プロジェクト・ファイル（project file）」および「エクスポート（export）」も参照。


Project Builderにおいて、プロジェクト・ファイルは、アプリケーションに関連付けられたすべてのファイルを指す。プロジェクト・ファイルには、フォーム、レポート、ディスプレイ、3GLモジュール、ドキュメントおよびテスト・スクリプトを含む、あらゆるタイプがある。「プロジェクト（project）」、「プロジェクト項目（project item）」も参照。


Project Builderにおいて、プロパティを定義できるすべての項目を指す。これには、「プロジェクト」ノード下に格納されたすべてのエンティティ、タイプ、アクションおよびマクロも含まれる。「プロジェクト（project）」、「プロジェクト・ファイル（project file）」も参照。


現行セッションのプロジェクト項目の階層リストを含むウィンドウ。リストはアウトライン形式で表示され、ユーザーはオブジェクトの作成、編集、改名および削除などの複数の作業を実行できる。いつでも表示できるのは1つのみだが、オブジェクトの編成に使用される2つの異なるスキーマから選択できる。


プロジェクトのトップ・レベルのノード。プロジェクト・ファイルを表示または指示する。「プロジェクト（project）」、「プロジェクト・ファイル（project file）」も参照。


Project Builderにおいて、プロジェクトに関連付けられたすべての情報を格納するファイル。プロジェクトに属するファイル、タイプ、アクションおよびプロジェクトについて定義されたマクロなどが含まれる。プロジェクトに属するファイル、タイプ、アクションおよびプロジェクトについて定義されたマクロなどが含まれる。


プロジェクト表示は、タイプ、およびプロジェクトとサブプロジェクトの関係により編成されるオブジェクトを表示する。プロジェクトは、プロジェクト・ファイルごとにアルファベット順に編成されてから、カテゴリごとにアルファベット順に編成される。「依存性表示（dependency view）」、「プロジェクト（project）」、「プロジェクト・ファイル（project file）」、「ビュー（view）」も参照。


ユーザーが新規プロジェクトまたはサブ・プロジェクトの作成に必要なステップを完了するのを支援するダイアログ。


オブジェクトの動作または外観を決定する、オブジェクトの特性。


クラスに基づいたオブジェクトの外観と機能性をグローバルに制御するために使用するプロパティとその設定のリストを含む、ユーザー命名オブジェクト。


データベースまたはサーバーに接続する際に入力できる文字列で、リモート・データベースまたはサーバーへの接続を可能にする。


（Oracle Express） 基準内のいずれかのディメンションの値を選択するとき、その基準を構成する他のディメンションは修飾ディメンションと呼ばれる。

「販売」基準が「製品」、「月」および「地域」別にディメンション化されていると仮定する。「販売」に基づく上位10都市を選択する場合、「販売」値を比較するには、比較の対象となる製品と月も指定する必要がある。この場合、「製品」と「月」は、修飾ディメンションである。


データベースの1つ以上の表またはビューから検索するデータを指定する、SQL SELECT文。


実行時に、問合せにより取り出されたデータのフィルタリングを行うPL/SQL関数。ファンクションの条件を満たすデータのみをチャートにする。


現行セッションを終了しユーザーをオペレーティング・システムに戻すオプション。一部のシステムでは、「終了（Quit）」は「終了（Exit）」になる。


2つ以上のセットで表示される（チェックボックスに類似した）制御であり、一定の時間において「オン」または「オフ」となるのはそのうちの1つのみである。


2つ以上のラジオ・ボタンのセットであり、一定の時間において「オン」または「オフ」となるのはそのうちの1つのみである。


（Oracle Express） 連続する時間間隔をディメンション値として選択できる「セレクタ」ダイアログ・ボックスのツール。これらの時間間隔は、次のいずれかを基準にすることができる。

•	最も最近の時間間隔の具体的な数

•	開始時間間隔と最も最近の時間間隔

•	開始および終了の時間間隔

たとえば、1996年11月25日で終わる週から、1996年12月30日で終わる週までの範囲で、ディメンション値を選択するといった操作もできる。


RSA Data Security, Inc.により考案された暗号法であり、任意の長さのキーを認める。これは基本的に、暗号データを作成するためにデータ・ストリームにより排他的論理和が行われているジェネレータの出力を使用する、偽のランダム番号のジェネレータである。このため、2種類のデータ・ストリームを暗号化するのに同じRC4キーを使用しないように十分注意する必要がある。


Relational Databasse Management System（リレーショナル・データ・モデルに基づいたデータベース管理システム）の略称。データ構造、格納と検索操作、および整合性制約の定義が行うことができるデータベース。このようなデータベースでは、データとそれらの間の関係は表で編成される。


単一のバイナリ形式のレポート定義を含むファイル。.RDFファイルは、レポートの実行と編集の双方に使用される。


単一のバイナリ形式のレポート定義を含むファイル。.repファイルは、レポートの実行にのみ使用される。.repファイルを編集できない。


ある時点において、データベース全体でデータを問い合わせる能力。


SQL SELECT文によりフェッチされる1行。


列と行構造による内部的なデータ構造オブジェクトで、それらが定義されるフォーム・モジュールに属する。


他の列オブジェクト内またはオブジェクト表内のデータを参照する列のタイプ（Oracle8）。


チャート上の指定された値の位置に表示される線。


（Oracle Express） 問合せ結果をレポートに表示した後、Expressデータベースから最新のデータをフェッチする。保存されたExpress問合せをオープンすると、結果は自動的にリフレッシュされる。


タイプまたは新規プロジェクトの定義をグローバル・レジストリまたはローカル・レジストリに追加すること。登録されると、新規のタイプにはアクションを定義でき、新規のプロジェクトでは参照ファイルを特定のタイプとして識別させ、そのタイプに対してアクションを起動できる。「レジストリ（registry）」も参照。


プロジェクト定義および環境情報を格納した、グローバルな構造ファイルまたはユーザー固有の構造ファイル（あるいはその両方）。「グローバル・レジストリ（Global Registry）」、「ユーザー・レジストリ（user registry）」も参照。


"WHERE DEPTNO = 10"内の等号など、2つの値間の比較を示す検索条件に使用される記号。比較結果が"TRUE"となる行は結果が返され（フェッチされ）、比較結果が"FALSE"となる行は結果は返されない。


コンピュータ上の、ローカル・データベース以外のデータベース。通常、同じネットワーク上にあるが、ノードが異なるコンピュータ（つまり、データベース・リンクを介して使用するデータベース）。


グループのためにフェッチされるデータ行の表示に使用されるレイアウト・オブジェクト。


入力する各文字がカーソル位置の現行の文字を置換するモード。挿入モードの反対。


レポートのデータ・モデルとレイアウトの定義に使用されるオブジェクト。レポート・レベルのオブジェクトは、1つのレポートに割り当てられ、他のレポートまたは他のOracle製品とは共有できない。オブジェクトには、レポート、問合せ、外部問合せ、外部PL/SQLライブラリ、グループ、列、パラメータ、リンク、枠、繰返し枠、フィールド、ボイラープレートおよびアンカーが含まれる。


Windows NTおよびWindows95でのみ利用可能。コマンド・ラインがレポートを実行するのを待機し、ローカル・サーバー上のバックグラウンドで実行するためそのレポートをそのキューに入れる。通常コマンド・ラインは、RUN_PRODUCTを介してForm BuilderまたはGraphics Builderから、あるいはSRW.RUN_REPORTを介して別のレポートから受け取られる。RWISV60を使用し、レポートをReportsバックグラウンド・エンジンに送ることもできる。


タイムスタンプおよびReports Serverにより管理されるレポートに関するステータス情報をメンテナンスする。


Windows NT、Windows95およびUNIXで利用可能。リモート・サーバー上でのレポートの実行を可能にする。ジョブ要求をキューに登録し、レポートをいつ実行するか計画できる。レポートをReports Serverに送るには、RWCLI60を使用する。


WebサーバーとReports Runtime間のインタフェースを提供し、レポートをWebブラウザから動的に実行することを可能にする。


WebサーバーとReports Serverの間の接続を提供する。


テキスト形式（ASCIIやEBCDICAなど）で格納された、レポート定義を含むファイル。.REXファイルは、レポートを1つのプラットフォームから別のプラットフォームに移植するのに使用する。.REXファイルは、現時点では必要ではないことに注意する。このファイルは、下位互換性のために利用できる。


色のコンポーネント、赤、緑および青の濃度を示す。


アプリケーション内の他のすべてのオブジェクトが属するグループ・オブジェクト。


ユーザー環境を表す、プロジェクトの最上位のノード。デフォルトの設定にどのレジストリが選択されているかによって、ユーザー・レジストリまたはグローバル・レジストリに対応する可能性がある。


1. 表内のフィールド値の1組。たとえば、サンプル表EMPにおける1人の従業員を表すフィールド。

2. アプリケーションのランタイム・バージョンを生成する。


Oracle8オブジェクト表内のオブジェクト。表内の各行がオブジェクトになる。ただし、Forms Developerにおいて、オブジェクト表は個々の列に分解されるため、行オブジェクトは1つのエンティティとして存在しない（個別の属性としてのみ存在する）。


アプリケーションまたはプログラム単位のランタイム・バージョンを実行する。


リッチ・テキスト形式の略称。プラットフォームに特定されないファイル形式で、書式化されていないテキストやイメージをさまざまなアプリケーションおよびオペレーティング・システムで表現するのに使用される制御文字に基づいている。RTFは、ANSI、PC-8、MacintoshまたはIBM PCのキャラクタ・セットを使用して、スクリーン表示や印刷において文書の表現と書式化を行う。


「REPファイル（rep file）」を参照。


ユーザーがその中でランタイム・アプリケーションの表示とランタイム・アプリケーションとの対話を行うインタフェース。


実行時にオプションで表示される画面またはウィンドウであり、この中でユーザーはレポートの実行に先立ち印刷オプションやパラメータの変更を行うことができる。


（Oracle Express） 値のリストまたはスクリプトとして保存された一連のディメンション値。ユーザーは自分で作成した選択項目を保存したり、データベース管理者は保存済みの選択項目を作成して、ユーザーが利用できるように提供できる。

保存済みの選択項目は時間短縮の機能を果たす。つまり、選択項目を再利用する必要があるたびに、保存された選択項目を再作成することなく、取り出すことができる。つまり、選択項目を再利用する必要があるたびに、保存された選択項目を再作成することなく、取り出すことができる。


（Oracle Express） 保存されたディメンション値の選択項目を取り出すことのできるセレクタ・ツール。


通常データベースのユーザーIDによりグループ化されている、関連するデータベース・オブジェクトの集まり。スキーマ・オブジェクトには、表、ビュー、順序、ストアド・プログラム単位、シノニム、索引、クラスタおよびデータベース・リンクが含まれる。


オブジェクトが作動するレベルまたは範囲。Project Builderでは1. コンパイル可能なプロジェクト項目に対して起動された「ビルド」および「すべてをビルド」コマンドによって、影響されるファイルの範囲を記述する。

2. 継承可能な定義によって影響されるファイルの範囲を記述する。


「SQLスクリプト（SQL script）」、「インタプリタ・スクリプト（Interpreter script）」を参照。


Report Builderにおける同一レポート内の複数のレイアウトのいずれかで、それぞれ異なる対象読者、出力形式、ページ・レイアウト、ページ・サイズまたは印刷の向きを持つ。たとえば、1つのレポートで、あるセクションには上級管理職向けの業務要約を記載し、別のセクションには個々の管理者用の詳細な業務分析を記載できる。


1つ以上の表またはビューからどの行と列をフェッチするかを指定するSQL文。


（Oracle Express） ディメンションについて現在選択されている一連のディメンション値またはそれらの値を指定するための条件や基準を含むスクリプト。


（Oracle Express） セレクタ内のさまざまなダイアログ・ボックスで表示される、ディメンション値の選択において、ユーザーが選択した項目の説明。Express言語スクリプトを通常の言語で翻訳したもの。


（Oracle Express） レポート、表、グラフまたはディメンションの各リスト・ボックスに含めるディメンション値を選択するための一連のツール。たとえば、セレクタを使用すると、「販売」に基づく上位10都市を選択したり、「販売」が「割当額」を15パーセント超えた上位10都市を選択できる。セレクタを使用することにより、ディメンション値のソート、および保存済み選択項目の作成と取出しも行うことができる。


（Oracle Express） ディメンション値を選択またはソートするための特定の方法を提供するダイアログ・ボックスまたはそのグループ。各セレクタ・ツールは、セレクタの構成要素である。セレクタ・ツールを使用することにより、階層内のレベル、属性または値名内の文字などを基準にしてディメンション値を選択できる。セレクタ・ツールを使用して、ディメンション値をソートすることもできる。


実行可能プログラムの起動と終了の間の期間。


グループ・ツリー内で同じ親オブジェクトをもつ2つ以上のオブジェクトの1つ。1つのグループ・オブジェクトに属するオブジェクトは、すべて同位項目である。


IPアドレスとポート番号の組合せ。


（Oracle Express） 表示された選択項目内で、ディメンション値の順序を並べ替えることのできる「セレクタ」ダイアログ・ボックスのツール。次の項目を基準にして、選択項目を昇順または降順にソートできる。

•	アルファベット

•	データベース内における順序

•	データ値

•	階層内の順序またはレベル

•	時間間隔

ディメンション値をドラッグ・アンド・ドロップすることにより、選択項目を手動でソートすることもできる。


PL/SQLでは、サブプログラムまたはパッケージ内で提供される文。プログラム単位のソース・コードを持っていなければ、それを実行可能な形にコンパイルすることはできません。Project Builderでは、ターゲットの種類の構築に必要な入力タイプ。サブプログラムの名前、パラメータおよび戻り型（ファンクションへの適用のみ）のみを定義する。


サブプログラムの名前、パラメータおよび戻り値の型（ファンクションへの適用のみ）のみを定義する。


エディタ内の、垂直スクロール・バーの下と、水平スクロール・バーの左にある小さな四角形。マウス・ボタンをドラッグして離すと、新規のペインが作成され、スクロール・バーはそれぞれのペイン用に分割される。


リレーショナル・データベースにおける情報の格納と検索のための標準インタフェース。SQLは、Structured Query Language（構造化問合せ言語）の略称。


テキスト形式（ASCIIやEBCDICなど）に格納された問合せを含む。


データベース管理を素早く簡単に行うSQL文を含むファイル。SQLスクリプトの一部は、Oracle製品に付属している。


Oracleに対するSQLの指示。SELECT文は、SQL文の一種。


「コール･スタック（call stack）」を参照。


条件制御、繰返し制御、逐次制御およびエラー処理に使用されるPL/SQL構成体。各PL/SQL文の最後には、必ずセミコロン（;）を付ける必要がある。


（Oracle Express） 評価されるたびに同じディメンション値を含む保存済みの選択項目。静的な保存済み選択項目では、選択基準ではなく、選択されるディメンション値がリストされる。たとえば、静的な保存済み選択項目のスクリプトには、"Select February 1996, March 1996, and April 1996"などのように文が記述され、動的な保存済み選択項目のスクリプトでは、"Select the last three Months"といったように文が記述される。


Oracleデータベース・サーバーに存在し、Oracleデータベース・サーバーで実行されるプロシージャ、ファンクションまたはパッケージ。


Oracleデータベース・サーバーに存在し、Oracleデータベース・サーバーで実行されるプロシージャまたはファンクション。


HTMLドキュメント内でフォーマットの強力な柔軟性を提供するHTMLの拡張機能。スタイル・シートを利用するHTMLドキュメントを探し、それをスタイル・シートをサポートするブラウザに表示する。


PL/SQLプロシージャまたはPL/SQL関数。


Project Builderにおいて、それ自身のファイル内に格納されているのではなく、他のプロジェクトファイル内に含まれるプロジェクト。「プロジェクト（project）」も参照。


Project Builderにおいて、サブプロジェクトを示すノード。「プロジェクト（project）」、「プロジェクト・ノード（project node）」および「サブプロジェクト・ノード（subproject node）」も参照。


集計タイプの列。Report Builderにより提供されているパッケージ化された集計ファンクションの1つを使用し、レポート内のデータのサブ合計、グランド合計、実行合計およびその他のデータ集計を計算する。


Microsoft Excelプログラムで使用されているファイル形式。


コマンド、修飾子およびパラメータが結びつけられて有効なコマンド文字列を形成する規則的なシステム。


Reports Developerで提供されている変数の1つ（&Logical Page、DESTYPEなど）。


リレーショナル・データベースまたはサーバーで行と列から構成される2次元の格子に格納される、関連する情報の名前付き集合。


コレクション・タイプの一種で、すべてが同じデータ型を持つ、順序付けのされていない一連の要素で構成されるデータ単位を定義する。対応するデータ単位は、1つの列がネストされた表で、その列タイプはビルトイン・タイプまたはオブジェクト・タイプである。（Oracle8）


ページの最上部にラベルを、ラベルの下にデータ行を表示するデフォルト・レイアウト。


Project Builderにおける依存ツリー内のあらゆる項目。たとえば、実行可能プログラムはライブラリの（コンパイル）ターゲット、ライブラリはオブジェクトのグループのターゲット、そしてオブジェクトはソース・ファイルのターゲットである。


ターゲットを示すノード。「ターゲット（target）」も参照。


Transmission Control Protocol（伝送制御プロトコル）の略語。クライアントとWebサーバー間のHTTP要求を交換するための基礎的な通信プロトコル。


マウスやその他のポインティング・デバイスを使用しユーザーがそのソースから削除して表示画面の別の位置へドラッグできるサブメニュー。


Form Builderにおいて、文字列の値を表示する項目。


アプリケーション名やそのウィンドウ内のインタフェース要素を表示する、ウィンドウの最上部の水平領域。


「ヘッダー（header）」を参照。


設定を交互にオンまたはオフに切り替えること。たとえば、オブジェクト・ナビゲータを隠したり表示できる。


アプリケーション内でオブジェクトの作成と操作に使用するアイコン・ボタン。


製品コマンドを実行するアイコン・ボタンの集合。通常、ウィンドウの一番上に沿って水平に並んでいるか、横に垂直に並んでいる。


ツールの集合。


（Oracle Express） 上限xと下限yまたは上限xと下限yのデータ値を基準にしてディメンション値を選択できる「セレクタ」ダイアログ・ボックスのツール。たとえば、1995年12月30日で終わる4週間の時間間隔において、「米国内」で生産された製品のうち、販売量が上位10パーセントに入る製品を含むディメンション選択項目を生成できる。


テキスト、図形、データ、計算など、レポートについての最終内容を入れることができるオプションのレポート領域。レポート・トレーラは、ヘッダーとボディに続いて最後に表示される。


1つの単位として扱われる一連のSQL文。


特定のイベントに従って実行または「起動」されるPL/SQLプロシージャ。


タイプ名や説明などの情報が入った、フォームやドキュメントなどのファイル・タイプの説明。各説明は1つのファイル・タイプに当てはまる。また、4つのメタ・タイプもある。"updtext"は、すべてのテキスト・ファイルに適用される。"updproj"は、すべてのプロジェクト・ファイルに適用される。"updlink"は、すべてのプロジェクト・リンクに適用される。"all"は、すべてのファイル・タイプに適用される。"updtext"は、すべてのテキスト・ファイルに適用される。"updproj"は、すべてのプロジェクト・ファイルに適用される。"updlink"は、すべてのプロジェクト・リンクに適用される。"all"は、すべてのファイル・タイプに適用される。タイプは、アクションやマクロを定義する基礎となる。


表データの値を変更すること。特に、SQLコマンドUPDATEによるデータ値の変更、SQLコマンドDELETEによる値の削除、またはコマンドINSERTによる値の挿入。


Uniform Resource Locatorの略称。WWWサーバーおよびホーム・ページの指定に使用される「アドレス」。たとえば、http://www.acme.com/。
この例は、ホストのアドレスがwww.acme.comであることを示す。一般に、URLはファイル名である（長いパスをもち、拡張子.HTMLまたは.HTM（PC-DOSファイル名の場合）が通常付く）。


Forms Developerからの制御（および引数）を別のOracle製品または3GLに渡し、続いて制御（および引数）をForms Developerに戻す方法。


Project Builderユーザーにより定義されるカスタム・アクション。このようなアクションは、任意の1つのファイル・タイプまたはすべてのファイル・タイプに適用できる。「アクション（action）」、「定義済みアクション（pre-defined action）」も参照。


「オブジェクト・タイプ（object type）」を参照。


Project Builderユーザーにより定義されるカスタム・マクロ。このようなマクロは、ビルトイン・アクションとユーザー定義アクションの両方を変更するのに使用することができる。「マクロ（macro）」、「ビルトイン・マクロ（built-in macro）」、「アクション（action）」および「定義済みアクション（pre-defined action）」も参照。


構成情報をユーザーごとに格納するプロジェクト・ファイル。これによってユーザーは、個々の開発環境をカスタマイズできる。ユーザー・レジストリは、グローバル・レジストリからタイプ情報を継承するほか、新規タイプを定義したり、グローバル・レジストリに格納されているタイプ定義の一部を上書きすることもできる。また、ユーザー設定による接続文字列、「ツールバー表示」のようなUI設定、および「作成者」のような一般的なプロジェクト情報など、環境情報および作業環境情報も格納する。「レジストリ（registry）」、「グローバル・レジストリ（Global Registry）」も参照。


「値軸（continuous axis）」を参照。


値を返すPL/SQLコード構造。値構成体には、ファンクションと式が含まれる。


値を割り当てることができ、割り当てられた値が時間がたつにつれ変化する可能性があるユーザー命名オブジェクト。


コレクション･タイプの一種で、すべてが同じデータ型を持つ、順序付けされた一連の要素で構成されるデータ単位を定義する。対応するデータ単位は、可変配列つまりVARRAYである。VARRAY（サイズ）内の要素数は可変である。ただし、可変配列型を宣言するときは、最大サイズを指定する必要がある。


Visual Basic extensionの略称。事前定義済みのVBXコントロールを含むファイル上に分配された特定のダイナミック・リンク・ライブラリのファイル拡張子として使用される。


Microsoft Visual Basic言語で構築されたウィジェット。ユーザー・インタフェースの拡張、ユーザー入力の取得、および出力（スライダ、格子、制御ノブなど）の表示に使用される。


その行がデータベース内に実際に存在しないが、データベースに物理的に格納されている表に基づいている仮想的な表。


仮想ファイル・システムがホスト・マシン上のファイル・システムに格納されたファイルをマッピングするのに使用する、ディレクトリ・ニーモニック（本来、ショートカットまたは略称）。


URL内で使用されているパス名を、ホスト・マシンのオペレーティング・システムによりメンテナンスされているファイル・システムに関連付けるマッピング。


アプリケーション・インタフェース内に現れるオブジェクトに対し設定する、フォント、色およびパターンのプロパティ。


「WWW」を参照。


エンド・ユーザーが（Webサーバーによりサービスされる）コンピュータ上に保管されているHTMLドキュメントおよびプログラムを読むために利用するプログラム。


Web Request Brokerを介してWebサーバー上で実行されるプログラム。


リモートWebブラウザのHTTP要求に応答してWebページを送信する、Webサイトで稼働しているサーバー・プロセス（HTTPデーモン）。


ワードまたはフェーズ内で「任意の1文字」または「隣り合うキャラクタ・セット」を意味するために使用される文字。


1. アプリケーションが入った、デスクトップの四角形の領域。各ウィンドウには、アプリケーションと対話できる領域がある。ウィンドウは、オープン、サイズ変更、移動、アイコンへの縮小、デスクトップ全体への拡張ができる。2. Form Builderにおいて、キャンバス・ビューと関連付けることができるオブジェクト・タイプ。


SQL*CalcやLotus 1-2-3プログラムなどのスプレッドシート・プログラムで使用されているファイル形式。


Oracle Web Request Brokerの略語。Web用のアプリケーションの開発と実行に、強力な分散した実行時環境を提供する。WRBランタイム・プラットフォームにより、アプリケーション開発者は、Webサーバーから独立したアプリケーションや多くのWebサーバーと共に稼働するアプリケーションを記述することができる。


World Wide Webの略語。インターネット上のサーバーのネットワークであり、サーバーのそれぞれが1つ以上のホームページをもつ。ホームページは、そのサーバーまたは他のサーバー（通常こちら）上の他のドキュメントに対し情報やリンクを提供する。


フィールドの内容を編集するため、オブジェクトを拡大し表示領域を広げること。


（デフォルトで）descriptionプロジェクト・ナビゲータの左に表示された2番目のツールバー。簡単な編成およびアプリケーション起動機能がある。


 OLEコントロール（OCX）の最新バージョン。


適切なタギング、ネスティングおよびXML宣言（<?xml version="1.0" encoding="UTF-8"?>など）の組込みなどの一般的なXML原理に従うXML出力。


プレースホルダ・ユーザー名を使用すると、Webブラウザからレポートを実行するときに、Oracelデータベースのユーザー名（$user_name@databaseなど）ではなく、個人ユーザー名を使用してデータベースにログオンできる。


ＸML（Extensible Markup Language）。SGMLを使用して、データを定義および構築するメタ言語。Report Builderは、XML出力をサポートして、Webパブリッシングおよびサードパーティーのアプリケーションとの電子的データ交換を可能にする。また、XMLを使用して、実行時に他のレポート定義とマージすることができるレポート定義を作成することも、文書型定義（DTD）に従う構造および要素の内容を持つXML出力を別々に実行することもできる。


文書型定義（DTD）に準拠する構造および要素内容を持つ、XMLによる出力。有効なXMLは、適切に構成されている。


オブジェクト表を使用したフォームの作成

  このデモの実行方法 	  このデモの作成方法

Windowsでのデモの表示方法: 画面にデモのインタフェースが表示されていない場合は、「スタート」 [image] 「プログラム」 [image] 「Oracle Forms Developer 6i Demos」 [image] 「Forms Benefits & Features(webまたはクライアント/サーバー)」を選択します。

このデモでは、部門と従業員に関する情報を、それぞれO_DEPTデータ・ブロックとO_EMPデータ・ブロックに示します。これらのブロックに対して、適切なメソッドを起動してサマリーと式を計算し、各部門内の従業員数、各従業員の給与合計（基本給と手当て）および各部門内の従業員の給与の合計を示します。


このデモの実行方法: オブジェクト表を使用したフォームの作成

このデモの実行方法:

1	「Next Dept」および「Previous Dept」をクリックして、部門間を移動します。サマリー項目と式項目は、黄色でハイライト表示されます。これらの値の計算には、トリガー・コードは使用されていません。


このデモの作成方法: オブジェクト表を使用したフォームの作成

このデモの作成方法:

1	O_DEPTデータ・ブロックとO_EMPデータ・ブロックの作成.

2	サマリー項目と式項目の作成.


オブジェクト表を使用したフォームの作成: O_DEPTデータ・ブロックとO_EMPデータ・ブロックの作成

DEPTデータ・ブロックとEMPデータ・ブロックの作成方法:

1	オブジェクト・ナビゲータで、「ツール」 [image] 「データ・ブロック・ウィザード」を選択します。

2	データ・ブロック・ウィザードで、ブロックの作成に表を使用するか、ストアド・プロシージャを使用するかを確認するメッセージが表示されたら、表を選択します。

3	データ・ブロック・ウィザードのメッセージに従い、O_DEPTブロックを作成します。

4	データ・ブロック・ウィザードが完了したら、レイアウト・ウィザードを実行します。

5	前述のステップを繰り返して、O_EMPデータ・ブロックを作成します。

6	オブジェクト・ナビゲータで、O_EMPデータ・ブロックを選択します。プロパティ・パレットで、「全レコードの問合せ」プロパティを「はい」に設定します。

  次のステップ


オブジェクト表を使用したフォームの作成: サマリー項目と式項目の作成

サマリー項目と式項目の作成方法:

1	レイアウト・エディタで、ツールバーの「ブロック」ポップリストをクリックして、EMPを選択します。

2	ツールパレットの「テキスト項目ツール」をクリックします。Headcount項目を作成します。

3	プロパティ・パレットで、次に示すHeadcount項目のプロパティを設定します。

「計算モード」を「サマリー」に設定

「サマリー・ファンクション」を「カウント」に設定

「サマリー結果ブロック」を「EMP」に設定

「サマリー結果項目」を「EMPNO」に設定

4	ツールパレットの「テキスト項目ツール」をクリックします。Fullsal項目を作成します。

5	問合せ後トリガーに次のコードを挿入します。

:O_EMP.fullsal:=O_EMP.total_sal;

6	ツールパレットの「テキスト項目ツール」をクリックします。Totalsal項目を作成します。

7	O_EMPブロックのKEY_EXEQUERYトリガーに次のコードを挿入します。

execute_query:
:O_EMP.totalsal:=O_DEPT.total_sal;


ヘルプの項目がありません。オンライン･ヘルプのキーワードで関連項目を確認してください。