ヘッダーをスキップ

Oracle Database Application Expressユーザーズ・ガイド リリース 3.0 E05267-02 |
| 目次 | 索引

前へ | 次へ |

# 21 アプリケーションの移行

このセクションでは、アプリケーションをMicrosoft AccessからOracle Application Expressに移行するステップについて説明します。

このセクションの内容は次のとおりです。

- アプリケーションの移行の概要

- アプリケーションの移行のための準備チェックリスト

- アプリケーションを移行する方法

- ステップ1: Microsoft Accessのメタデータのエクスポート

- ステップ2: Microsoft AccessデータベースのOracleへの移行

- ステップ3: Oracle Application Express作業領域の作成

- ステップ4: 移行プロジェクトの作成

- ステップ5: 取得したオブジェクトの確認

- ステップ6: Oracle Application Expressアプリケーションの生成

- 移行プロジェクトの管理

## アプリケーションの移行の概要

Oracle Application Expressのアプリケーション移行ワークショップ（アプリケーション移行）によって、Microsoft Accessアプリケーションの移行および取得したオブジェクトからのOracle Application Expressアプリケーションの生成が可能になります。

移行は、Oracle Migration Workbenchとともにエクスポータ・ツールを使用して、Microsoft Accessのメタデータをエクスポートすることから始めます。この最初のステップの後に、取得したオブジェクトの確認および無効なオブジェクトに関する問題の解決のためにアプリケーション移行を使用します。最後に、有効なフォームおよびレポートに基づいたアプリケーションか、有効な表およびビューに基づいたメンテナンス・アプリケーションのどちらかを生成するオプションを使用します。

一度アプリケーションが生成されると、Application Expressのすべての機能を使用して、移行したアプリケーションをさらに開発し公開できます。

アプリケーション移行のフォーラム

オラクル社カスタマ・サポート・センターの他に、次のWebサイトでMicrosoft Access MigrationからOracle Application Expressへの移行に関する質問を投稿できます。

`http://forums.oracle.com/forums/forum.jspa?forumID=356`

参照: 「アプリケーションの移行のための準備チェックリスト」

## アプリケーションの移行のための準備チェックリスト

移行プロセスを開始する前に、システムが要件を満たしているか検証します。

- Oracle Application Expressバージョン3.0

  Application Express 3.0をインストールする必要があります。Application Express内のアプリケーションの移行機能を使用して、エクスポータ・ツールをダウンロードして、Microsoft AccessフォームおよびレポートをApplication Expressに移行します。

- Oracle Migration Workbenchバージョン10.1.0.4.0以上（英語のみ）

  Oracle Migration Workbenchバージョン10.1.0.4.0以上をインストールする必要があります。Migration Workbenchを使用して、Microsoft AccessのスキーマおよびデータをOracleに移行します。

- エクスポータ・ツール・バージョン10.2.0.2.0（英語のみ）

  Oracle Migration Workbenchバージョン10.1.0.4.0を使用する場合、Application Express内の「EXPORTER.のダウンロード」リンクを使用してエクスポータ・ツールをインストールする必要があります。詳細は、「ステップ1: Microsoft Accessのメタデータのエクスポート」を参照してください。

  10.1.0.4.0以上のバージョンを使用している場合、Oracle Migration Workbenchから直接エクスポータにアクセスできます。

- Microsoft Access

  ローカル・システムには、エクスポータ・ツールおよび.`mdb`ファイルのある場所にMicrosoft Accessをインストールする必要があります。

- Microsoft Data Accessコンポーネント（MDAC）

  ローカル・システムには、最新バージョンのMicrosoft Data Accessコンポーネント（MDAC）をインストールする必要があります。Microsoft社のWebサイトから最新バージョンをダウンロードできます。

- プリンタ

  ローカル・システムには、デザイン・ビューでレポートを開くためにプリンタをインストールする必要があります。プリンタのインストールは、.`mdb`ファイルからレポート情報をエクスポートするために必要です。

- データベースにエクスポートする前に`.mdb`ファイルの解析をします。次のセクションのステップに従ってください。

Microsoft Accessの.MDBファイルを解析します。

Microsoft Accessを使用して、データベースにエクスポートする前に.`mdb`ファイルを解析する必要があります。これらのステップを実行することで、移行でのエラーを最小に抑えることができます。

1. Microsoft Accessで、.`mdb`ファイルのオブジェクトを解析します。

   1. Microsoft Accessのメニューバーの「Tools」から「Analyze」を選択して、「Documenter」を選択します。

   2. 「All Object Types」タブを選択して、「Select All」ボタンをクリックして、解析するアプリケーションのすべてのオブジェクトを選択します。

   3. Documenterで報告されたエラーのあるオブジェクトを削除または解決します。

2. アプリケーションに欠落した参照がないことを確認してください。

   1. Microsoft Accessで、デザインのIDE（［Alt］キーを押しながら、［F11］キーを押します）を起動します。

   2. メニューバーの「Tools」から「References」を選択します。

   3. 欠落した参照を削除または解決します。

3. アプリケーションのコンパイルが成功したことを確認してください。

   1. IDEビューのメニューバーから、「Debug」から「Compile」を選択します。

   2. 報告されたエラーを解決します。

4. データベースで最適化および修復を実行します。

   - Microsoft Accessのメニューバーの「Tools」から「Database Utilities」を選択して、「Compact and Repair Database」を選択します。

5. すべてのリンクされた表のリンクが有効なことを確認してください。

   1. Microsoft Accessのメニューバーの「Tools」から「Database Utilities」を選択して、「Linked Table Manager」を選択します。

   2. すべてのリンクが最新で、読取り専用ではない既存の.`mdb`ファイルを示していることを確認します。

参照: 「アプリケーションを移行する方法」および「ステップ1: Microsoft Accessのメタデータのエクスポート」

## アプリケーションを移行する方法

前提作業

「アプリケーションの移行のための準備チェックリスト」を確認します。

アプリケーションをMicrosoft AccessからOracle Application Expressに移行するには、このセッションで説明するステップを実行する必要があります。この図では、全体のプロセスを説明します。

acmg_howto.gifの説明

移行プロセスは次のステップで構成されています。

ステップ1: Microsoft Accessのメタデータのエクスポート

ステップ2: Microsoft AccessデータベースのOracleへの移行

ステップ3: Oracle Application Express作業領域の作成

ステップ4: 移行プロジェクトの作成

ステップ5: 取得したオブジェクトの確認

ステップ6: Oracle Application Expressアプリケーションの生成

重要: 必ずこのセクションに示されているステップの順序に従ってください。

## ステップ1: Microsoft Accessのメタデータのエクスポート

Microsoft Accessからメタデータをエクスポートするには、このセクションで説明しているように、該当するバージョンのエクスポータ・ツールをダウンロードします。その後、エクスポータを実行して、Microsoft Accessの`.mdb`ファイルからメタデータを抽出します。メタデータには、必要なデータベースおよびアプリケーションのスキーマ情報が含まれています。

エクスポート・プロセスでは次の2つの出力ファイルを作成します。

- データベース（`.xml`ファイル）

- アプリケーション（`.sql`ファイル）

エクスポータ・ツールのダウンロード

注意: Oracle Migration Workbenchのバージョン10.1.0.4.0を使用している場合、このセクションのステップに従います。10.1.0.4.0より後のバージョンを使用している場合は、Oracle Migration Workbenchから直接エクスポータにアクセスして、ここでのタスクはスキップします。

Microsoft Accessにエクスポータ・ツールをダウンロードするには、次のステップを実行します。

1. Oracle Application Express 3.0にログインします。

2. 作業領域のホームページの右側にある「移行」で、「アプリケーションの移行」をクリックします。

3. ページの右側にある「タスク」で「Microsoft Access用ダウンロード・エクスポータ」をクリックします。

4. 「ダウンロード」列で、Microsoft Accessのバージョンに対応しているzipファイルをクリックします。たとえば、Microsoft Access2003を使用している場合、`omwb2003.zip`ファイルをダウンロードします。

5. ファイルを保存します。

6. ファイルを解凍します。Oracle Migration Workbenchを解凍した`msaccess_exporter`ディレクトリで次のファイルを更新済バージョンに置換する必要があります。

   - `schema.dtd`ファイル

   - エクスポータ・ツール・ファイル: `omwb` < version > `.mde`

   - オンライン・ヘルプ・ファイル: `omwb.chm`

   このディレクトリからエクスポートを起動することを確認してください。

メタデータのエクスポート

メタデータをエクスポートするには、エクスポータ・ツールのヘルプ・ファイルで検索したステップに従います。ステップを検索するには、次のステップのうちの1つを実行してください。

- エクスポータ・ツールを実行して、「ヘルプ」ボタンをクリックします。

- エクスポータzipファイルに含まれているヘルプ・ファイル（`omwb.chm`）を開きます。

手順は、エクスポータの概要という名前のトピックに表示されます。

参照: 「ステップ2: Microsoft AccessデータベースのOracleへの移行」および「アプリケーションを移行する方法」

## ステップ2: Microsoft AccessデータベースのOracleへの移行

Microsoft AccessのデータベースをOracleに移行するには、次のステップを実行します。

1. Oracle Migration Workbench 10.1.0.4.0以上のバージョンにログインします。

2. ステップ1で生成したデータベース・メタデータ（`.xml`ファイル）をロードします。これにより、スキーマおよびデータがOracleに移行されます。

   Oracle Migration Workbenchの10.1.0.4.0バージョンを使用している場合は、ステップ1のzipファイルから`schema.dtd`の最新バージョンを含む`/omwb/msaccess_exporter`フォルダが更新されていることを確認してください。

   重要: Oracle Migration Workbenchを使用する場合、Migrationウィザードの「接続先データベース」はApplication Express 3.0がインストールされているインスタンスと同じであることを検証する必要があります。この検証を実行しないと、次のステップを完了できません。

   Oracle Migration Workbenchの詳細は、次を参照してください。

   `http://www.oracle.com/technology/tech/migration/index.html`

参照: 「ステップ3: Oracle Application Express作業領域の作成」および「アプリケーションを移行する方法」

## ステップ3: Oracle Application Express作業領域の作成

作業領域の作成方法は、Application Expressの構成によって異なります。「クイック・スタート」を参照してください。

作業領域の作成中、ステップ2で作成した新しいスキーマと関連付けられているか確認します。

Application Expressに慣れていない場合、『Oracle Database 2日でApplication Express開発者ガイド』も参照してください。

参照: 「ステップ4: 移行プロジェクトの作成」および「アプリケーションを移行する方法」

## ステップ4: 移行プロジェクトの作成

移行プロジェクトを作成するには、次のステップを実行します。

1. Oracle Application Expressにログインします。

   移行プロジェクトのために作成した作業領域にログインしたことを確認します（ステップ3）。

2. 作業領域のホームページの右側にある「移行」で、「アプリケーションの移行」リンクをクリックします。

3. アプリケーションの移行ページで、「プロジェクトの作成」をクリックします。

   移行プロジェクトの作成ウィザードが表示されます。ウィザードが含まれるステップは、ページの左側にあるフロー・チャートに表示されることに注意してください。

4. 次のプロジェクトの詳細を入力します。

   1. プロジェクト名: 一意の名称を入力します。プロジェクトを作成するために使用したMicrosoft Access`.mdb`ファイルと同じ名称を使用できます。

   2. タイプ: 「アクセス」を選択します。

   3. 説明: このプロジェクトの重要な説明を入力します。プロジェクトを作成するために使用したMicrosoft Access`.mdb`ファイルについて説明します。

   4. 移行エクスポート・ファイル: 「参照」をクリックして、Microsoft Accessのエクスポータ・ツールにより作成された`.sql`ファイルを選択します。

   5. スキーマ: スキーマを選択します。

      デフォルトのスキーマは、作業領域と関連付けられたスキーマです。複数のスキーマが作業領域に関連付けられている場合、すべての関連付けられたスキーマは選択リストにアルファベット順で表示されます。この場合、アップロードするSQLスクリプトと関連付けられたスキーマを選択します。

   6. 「次へ」をクリックします。

5. プロジェクトの詳細を確認して、「終了」をクリックします。

   プロジェクト・ページが表示されます。

参照: 「プロジェクト・ページの概要」、「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

### プロジェクト・ページの概要

プロジェクト・ページでは、Microsoft Accessデータベースから取得したMicrosoft Accessのオブジェクトの高レベルな概要を最初に表示します。

acmg_prj_pg.gifの説明

特に、プロジェクト・ページには、データベースにあるこれらのオブジェクトのステータスが表示されます。

- 表

- 問合せ（今はOracleビューです）

- フォーム

- レポート

また、参照目的の場合のみ、プロジェクト・ページに次の項目が表示されます。

- データベース

- モジュール

- ページ

プロジェクトはオブジェクト・タイプに含まれない場合があります。プロジェクト・ページがリストするのは、データベースに存在するオブジェクト・タイプのみです。

移行プロジェクトからアプリケーションを生成した後、プロジェクト・ページにアプリケーションのリストが作成されます。リストを表示するには、「アプリケーション」をクリックします。これにより、アプリケーションの情報の確認またはアプリケーションを実行するリスト・ボックスが開きます。

図acmg_prj_pga.gifの説明

参照: 「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

## ステップ5: 取得したオブジェクトの確認

次に、移行に含めるオブジェクトを選択します。最初のリストは、有効、無効にかかわらず、取得されたMicrosoft Accessアプリケーションのメタデータで構成されています。

オブジェクトを含めるには、有効のステータスが必要です。デフォルトでは、有効のステータスのすべてのオブジェクトが選択されます。「アプリケーションの移行」内から、無効として識別されたオブジェクトを修正して、そのオブジェクトを含めることができます。「アプリケーションの移行」では、主キーなしの表およびユーザー・インタフェースのデフォルト値なしのオブジェクトも識別できるので、この状態を修正してアプリケーション設計リカバリを最大化できます。

ヒント: 様々なOracleドキュメントにより、データベースの概念およびオブジェクトの理解を深めることができます。たとえば、主キーおよび制約の詳細は、『Oracle Database概要』および『Oracle Databaseアプリケーション開発者ガイド-基礎編』を参照してください。次の場所からダウンロードできます。 `http://www.oracle.com/technology/documentation/index.html`

このセクションは次の項目で構成されています。

- 取得した表の確認

- 取得した問合せの確認

- 取得したフォームの確認

- 取得したレポートの確認

- データベース、モジュール、ページ情報の確認

### 取得した表の確認

次に、Microsoft Accessのデータベースから取得したOracle表を確認します。アプリケーションの移行では、主キーのない表および移行する前に追加できるユーザー・インタフェースのデフォルト値のない表を識別します。

表の更新後、移行に含める表を選択します。表を含めない場合、表に基づいたすべてのフォームおよびレポートは、移行から除外されます。

取得した表を確認するには、次のステップを実行します。

1. プロジェクト・ページから「表」をクリックします。

   表ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

   acmg_tbl_pg.gifの説明

   各Microsoft Accessアクセスの表で、表ページが表示されます。

   - Oracle表: 対応するOracle表。すべて大文字のMicrosoft Accessの表名をデフォルトにします。

     Oracle Migration Workbenchの衝突管理機能のため、名前は元の名前とは異なる場合があることに注意してください。名前のガイドラインおよび制約の詳細は、Oracle Migration Workbenchの「ヘルプ」をクリックして、「よくある質問」セクションに移動してください。

     Microsoft Accessのオブジェクトが正常にOracleに移行しなかった場合、このフィールドには対応するOracle表の名前は含まれません。かわりに、対応するOracle表を作成できるページへのリンクを含みます。

   - 主キー: 表に主キーが存在する場合、指定します。

     主キーのない表は、アプリケーションの移行では無効とみなされます。この時点で主キーを作成できます。移行するすべての表には主キーが必要です。

   - 外部キー: 表に外部キーが存在する場合、指定します。

     2つの表の関係がわかっている場合、外部キーを作成する必要があります。Application ExpressのコンポーネントであるSQLワークショップを介して作成できます。SQLワークショップの詳細は、『Oracle Application Expressユーザーズ・ガイド』またはApplication Expressオンライン・ヘルプを参照してください。

   - UIのデフォルト値: ユーザー・インタフェースのデフォルト値が表に設定されている場合、指定します。

     ユーザー・インタフェースのデフォルト値は、Application Expressでリージョンおよびアイテムのプロパティに初期値を移入するために使用されます。ユーザー・インタフェースのデフォルト値を使用して、複数のアプリケーション間およびアプリケーションの複数のページ間の一貫性を実現します。

   - ステータス: 有効または無効な表のステータス。

     有効な表のみ移行に含めることができます。

2. 表を作成するには、次のようにします。

   1. 表ページで、作成する表に対して「Oracle表」列にあるリンクをクリックします。

      オブジェクト・ブラウザが表示されます。

   2. 「作成」ボタンをクリックします。

   3. オブジェクト・タイプのリストから、「表」を選択します。

   4. 画面に表示されるステップに従います。

3. 主キーを追加するには、次のステップを実行します。

   1. 表ページで、Oracle表の名前をクリックします。

   2. 右の「タスク」リストで、「主キーの作成」をクリックします。

   3. 「制約の詳細」に、情報を入力します。

      acmg_cr_prim_key.gifの説明

      ヒント: 既存の列または制約のリストを表示するには、「既存の列」または「既存の制約」リンクをクリックします。

   4. 「次へ」をクリックします。

   5. 情報を確認して、「終了」をクリックします。

4. 索引を追加するには、次のステップを実行します。

   1. 表ページで、Oracle表の名前をクリックします。

   2. 右の「タスク」リストで、「索引の作成」をクリックします。

   3. 表で作成する索引のタイプを選択します。

      索引付けの対象が、「番号」、「VARCHAR」および「日付」の場合、「標準」を選択します。索引付けの対象が「CLOB」列の場合、「テキスト」を選択します。

      acmg_cr_index.gifの説明

   4. 「次へ」をクリックします。

   5. 「索引定義」に、情報を入力します。

      次の図は、索引のタイプを「標準」に選択した場合に入力するフィールドを表示しています。

      acmg_cr_index_norm.gifの説明

      ヒント: 既存の表の索引または列のリストを表示するには、「表の索引」または「表の列」リンクをクリックします。

   6. 「次へ」をクリックします。

   7. 情報を確認して、「終了」をクリックします。

5. ユーザー・インタフェースのデフォルト値を設定するには、次のステップを実行します。

   1. 表ページで、Oracle表の名前をクリックします。

   2. 右の「タスク」リストで、「UIのデフォルト値」をクリックします。

   3. UIのデフォルト値ページで、「デフォルトの作成」をクリックします。

      フォームおよびレポートに表示される列情報をリストする表のデフォルト値ページが表示されます。アプリケーションを構築して、変更したApplication Expressのコンポーネントのアプリケーション・ビルダーで作業していることに注意してください。

   4. 情報を編集するには、「グリッド編集」をクリックします。列ラベルを更新して、デフォルトで表示される列の順序の変更などができます。

   5. 「変更の適用」をクリックして、更新を保存します。

6. 表を移行に含めるには、左列で表を選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照: 「取得した問合せの確認」、「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

### 取得した問合せの確認

次に、Microsoft Accessのエクスポートから取得した問合せを確認します。「アプリケーションの移行」では、無効な問合せおよび移行前に設定できるユーザー・インタフェースのデフォルト値がない問合せが識別されます。

ビューの更新後、移行に含める問合せを選択します。問合せを含めない場合、問合せに基づいたフォームまたはレポートは移行から除外されます。

取得した問合せを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「問合せ」をクリックします。

   問合せページが表示され、移行の準備できたオブジェクトのステータスを表示します。

   acmg_qry_pg.gifの説明

   Microsoft Accessの問合せごとに、問合せページには次の内容が表示されます。

   - Oracleビュー: 対応するOracleビュー。Microsoft Accessのすべての大文字の問合せ名をデフォルトにします。

     Microsoft Accessのオブジェクトが正常にOracleに移行できなかった場合、このフィールドは対応するOracleビューの名前を持ちません。かわりに、対応するOracleビューを作成できるページのリンクがあります。

   - ステータス: 問合せが有効か無効かのステータス

     有効な問合せのみ、移行に含めることができます。

   - UIのデフォルト値: ユーザー・インタフェースのデフォルト値が問合せに設定されている場合、指定します。

     ユーザー・インタフェースのデフォルト値は、Application Expressでリージョンおよびアイテムのプロパティに初期値を移入するために使用されます。ユーザー・インタフェースのデフォルト値を使用して、複数のアプリケーション間およびアプリケーションの複数のページ間の一貫性を実現します。

2. すべての無効な問合せのコンパイルを試行するバルク・プロセスを実行するには、「無効な問合せのコンパイルを試行」をクリックします。

   このオプションを使用すると、最初の移行時に無効なステータスを表示する問合せを検証できます。

3. ビューを作成するには、次のようにします。

   1. 問合せページで、作成するビューの「Oracleビュー」列にあるリンクをクリックします。

      オブジェクト・ブラウザが表示されます。

   2. 「作成」ボタンをクリックします。

   3. オブジェクト・タイプのリストから、「ビュー」を選択します。

   4. 画面に表示されるステップに従います。

4. 問合せを編集するには、次のステップを実行します。

   1. 問合せページで、編集する「Oracleビュー」をクリックします。

   2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。

      Microsoft Accessの問合せ構文が、編集ウィンドウに表示されます。Oracleの構文で有効にするには、一部変更する必要があります。

   3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

   4. 「編集」をクリックします。

   5. 問合せを更新して、再コンパイルします。

   6. 検証後に、「問合せ」ブレッドクラムをクリックします。

   7. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. ユーザー・インタフェースのデフォルト値を設定するには、次のステップを実行します。

   1. 問合せページで、「Oracleビュー」をクリックします。

   2. 右の「タスク」リストで、「UIのデフォルト値」をクリックします。

   3. UIのデフォルト値ページで、「デフォルトの作成」をクリックします。

      フォームおよびレポートに表示される列情報をリストする表のデフォルト値ページが表示され、列情報をフォームおよびレポートに表示されるのと同じ状態でリストします。アプリケーションを構築、修正するApplication Expressのコンポーネントであるアプリケーション・ビルダーで作業していることに注意してください。

   4. 情報を編集するには、「グリッド編集」ボタンをクリックします。

      列ラベルを更新して、デフォルトで表示される列の順序などを変更できます。

   5. 「変更の適用」をクリックして、更新を保存します。

   6. 「アプリケーションの移行」に戻り、「ホーム」ブレッドクラムをクリックします。右側にある「アプリケーションの移行」リンクを選択して、移行プロジェクトを選択し、「問合せ」をクリックします。

6. 問合せを移行に含めるには、左列で問合せを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照: 「取得したフォームの確認」、「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

### 取得したフォームの確認

次に、Microsoft Accessのエクスポートから取得したフォームを確認します。アプリケーションを移行すると、無効なフォームが識別され、フォームのソース・タイプおよびソース名などの追加情報がリストされます。

ソース・タイプの表を使用する有効なフォームに対して、Application Express内の対応するフォームのオブジェクト・タイプを選択します。フォーム（デフォルト）、レポートとフォームまたは表形式フォームがあります。

問合せに基づいたMicrosoft Accessのフォームは、Application Expressのフォームに移行されます。SQL問合せに基づいたMicrosoft Accessのフォームは、Application Expressのレポートに移行されます。

フォームの更新後、移行に含むフォームを選択します。

取得したフォームを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「フォーム」をクリックします。

   フォーム・ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

   acmg_frm_pg.gifの説明

   各Microsoft Accessのフォームで、使用可能であれば、フォーム・ページに次の情報が表示されます。

   - ソース・タイプ

     - 表

     - 問合せ: Microsoft Accessの問合せから移行したOracleビュー。

     - SQL問合せ: Microsoft Accessのフォームが基となるオリジナルのMicrosoft Access SQL問合せ。この問合せはOracle Migration Workbenchでは解析されないことに注意してください。そのため、この問合せを有効なOracle SQL構文に編集する必要があります。

     - なし: フォームには基礎となるソース・タイプがありません。

   - ソース名: ソース・タイプが表または問合せの場合のOracle表またはビュー名。

   - ステータス: 有効または無効なフォーム・ステータス。フォームのソースは移行を選択後、ステータスが有効である必要があります。

     フォームのステータスは、ソース・オブジェクトの基となるステータスおよび移行でソース・オブジェクトに含まれるものの2つの要素に基づいています。特に、次のいずれかの状況である場合、フォームのステータスは有効になります。

     - ソース・タイプのオブジェクト（表、問合せまたはSQL問合せ）が有効で、移行に含まれている場合。チェック・ボックスは有効となり、選択できます。

     - ソース・タイプのオブジェクトのステータスは有効だが、ソース・オブジェクトが移行に含まれていない場合。チェック・ボックスは無効です。

     次のどちらかの状況である場合、フォームのステータスは無効になります。

     - ソース・タイプがリストされない場合。チェック・ボックスは無効です。

     - ソース・タイプのオブジェクト（表、問合せまたはSQL問合せ）が無効の場合。チェック・ボックスは無効です。

   - スタートアップ・フォーム: Microsoft Accessデータベースを開いたとき表示されるフォームを識別します。

   - 親フォーム: Microsoft Accessデータベースに存在するフォームまたはサブフォームの関係を指定します。たとえば、CallListSubフォームは、親フォームとしてContactsを表示します。

   - 移行先: フォーム、表形式フォームまたはレポートおよびフォーム: ソース・タイプが有効な表の場合、選択リストが表示されます。

2. すべての無効なSQL問合せのコンパイルを試行するバルク・プロセスを実行するには、「無効なSQL問合せのコンパイルを試行」をクリックします。

   このオプションを使用すると、無効なステータスを表示する一部のSQL問合せを検証できます。ただし、Microsoft AccessのフォームからのSQL問合せはOracle Migration Workbenchにロードされないので、解析されないことに注意してください。

3. SQL問合せを編集するには、次のステップを実行します。

   1. フォーム・ページで、編集するSQL問合せをクリックします。

   2. 「検証」をクリックして、SQL問合せの無効な部分を検索します。

   3. 「編集」をクリックします。

   4. 問合せを更新して検証します。

   5. 問合せの検証後に、「プロジェクト名」ブレッドクラムをクリックします。

   6. 検証済の問合せを含めるには、「フォーム」をクリックして、フォーム・ページに移動します。左の列にある新たに検証済となった問合せを選択して、「変更の適用」をクリックします。

4. 問合せを編集するには、次のステップを実行します。

   1. フォーム・ページで、編集するフォームの「問合せ」をクリックします。

   2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。

   3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

   4. 「編集」をクリックします。

   5. 問合せを更新して、再コンパイルします。

   6. 検証後に、「問合せ」ブレッドクラムをクリックします。

   7. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. フォームの詳細を確認するには、「Accessフォーム」列のリンクをクリックします。

6. フォームを移行に含めるには、左列でフォームを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照: 「取得したレポートの確認」、「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

### 取得したレポートの確認

次に、Microsoft Accessのエクスポートから取得したレポートを確認します。「アプリケーションの移行」では、無効なレポートを識別し、レポートのソース・タイプおよびソース名などの追加情報をリストします。

レポートの更新後、移行に含めるレポートを選択します。レポートを含めるには、レポートのソースが有効なステータスである必要があります。

取得したレポートを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「レポート」をクリックします。

   レポート・ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

   acmg_rpt_pg.gifの説明

   各Microsoft Accessのレポートで、使用可能ならば、レポート・ページに次の情報が表示されます。

   - ソース・タイプ

     - 表

     - 問合せ: Microsoft Accessの問合せから移行したOracleビュー。

     - SQL問合せ: Microsoft Accessのフォームが基となるオリジナルのMicrosoft Access SQL問合せ。この問合せはOracle Migration Workbenchでは解析されないことに注意してください。そのため、この問合せを有効なOracle SQL構文に編集する必要があります。

     - なし: レポートには基礎となるソース・タイプがありません。

   - ソース名

   - レポートのステータス: 有効または無効。レポートのソースは移行を選択後、ステータスが有効である必要があります。

     レポートのステータスは、ソース・オブジェクトの基となるステータスおよび移行でソース・オブジェクトに含まれるものの2つの要素に基づいています。特に、次のいずれかの状況である場合、レポートのステータスは有効になります。

     - ソース・タイプのオブジェクト（表、問合せまたはSQL問合せ）が有効で、移行に含まれている場合。チェック・ボックスは有効となり、選択できます。

     - ソース・タイプのオブジェクトのステータスは有効だが、ソース・オブジェクトが移行に含まれていない場合。チェック・ボックスは無効です。

     次のどちらかの状況である場合、レポートのステータスは無効になります。

     - ソース・タイプがリストされない場合。チェック・ボックスは無効です。

     - ソース・タイプのオブジェクト（表、問合せまたはSQL問合せ）が無効の場合。チェック・ボックスは無効です。

2. すべての無効なSQL問合せのコンパイルを試行するバルク・プロセスを実行するには、「無効なSQL問合せのコンパイルを試行」をクリックします。

   このオプションを使用すると、無効なステータスを表示する一部のSQL問合せを検証できます。Microsoft AccessのフォームからのSQL問合せはOracle Migration Workbenchにロードされないので、解析されないことに注意してください。

3. SQL問合せを編集するには、次のステップを実行します。

   1. レポート・ページで、編集する「SQL問合せ」リンクをクリックします。

   2. 「検証」をクリックして、SQL問合せの無効な部分を検索します。

   3. 「編集」をクリックします。

   4. 問合せを更新して検証します。

   5. 問合せの検証後に、「プロジェクト名」ブレッドクラムをクリックします。

   6. 検証済の問合せを含めるには、プロジェクト・ページの「レポート」をクリックしてレポート・ページに移動します。左列にある新たに検証済となったSQL問合せを選択して、「変更の適用」クリックします。

4. 問合せを編集するには、次のステップを実行します。

   1. レポート・ページで、編集するレポートの「問合せ」をクリックします。

   2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。

   3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

   4. 「編集」をクリックします。

   5. 問合せを更新して、再コンパイルします。

   6. 検証後に、「問合せ」ブレッドクラムをクリックします。

   7. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. レポートの詳細を確認するには、「Accessレポート」列にあるリンクをクリックします。

6. レポートを移行に含めるには、左列でレポートを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照: 「データベース、モジュールおよびページ情報の確認」、「ステップ5: 取得したオブジェクトの確認」および「アプリケーションを移行する方法」

### データベース、モジュール、ページ情報の確認

プロジェクト・ページから、移行プロジェクトのデータベース、モジュールおよびページの情報をドリルダウンして確認できます。

- データベース: `mdb`ファイルのフルパスまたはサイズなどのMicrosoft Accessデータベースのサマリー情報を表示します。

- モジュール: Oracle Application Expressアプリケーションで使用または編集する埋込みSQL文を抽出するVisual Basicコードを表示します。

- ページ: 参照目的の情報を表示します。

参照: 「ステップ6: Oracle Application Expressアプリケーションの生成」および「アプリケーションを移行する方法」

## ステップ6: Oracle Application Expressアプリケーションの生成

オブジェクトの検証または更新後、Application Expressでアプリケーションを生成する必要があります。有効なフォームおよびレポートに基づいたアプリケーション、または有効な表およびビューに基づいたメンテナンス・アプリケーションを生成できます。

アプリケーションの作成時に、ホームページはデフォルト設定で定義されます。追加の空白ページを作成するオプションがあるので、ナビゲーションの追加に対応できます。

アプリケーションがどのユーザー・インタフェースのテーマに基づく必要があるかを選択できます。デフォルトでは、アプリケーションは1レベルのタブを使用します。

ショートカットとして、一部のアプリケーションのデフォルトの設定もできます。これらのデフォルトは、新規アプリケーションを作成するたびに使用されます。

アプリケーション・デフォルトの設定

アプリケーション・デフォルトを設定するには、次のステップを実行します（オプション）。

1. プロジェクト・ページの右側にある、「タスク」リストの「アプリケーション・デフォルトの生成」をクリックします。

2. デフォルトに使用するオプションを選択します。

   詳細は、「ヘルプ」またはアイテム・ラベルをクリックしてください。アイテム・ラベルをクリックすると、アイテムおよびオプションを説明する別ウィンドウが開きます。

3. 「変更の適用」をクリックします。

   プロジェクト・ページが表示されます。

アプリケーションの生成

いずれかのアプリケーションを生成するには、次のステップを実行します。

1. プロジェクト・ページの右側で、「タスク」リストにある次の項目の1つをクリックします。

   - アプリケーションの生成: このオプションでは、含めるよう選択したフォームおよびレポートに基づいたアプリケーションを生成します。

   - メンテナンス・アプリケーションの生成: このオプションでは、含めるよう選択した表および問合せに基づいたアプリケーションを生成します。

2. 「選択したアプリケーション・オブジェクト」セクションで、特定のページをカスタマイズできます。

   次に例を示します。

   - ページの名前を変更するには、「ページ」リンクをクリックして、新しいページ定義ページに新しい名前を入力します。

   - アプリケーションのホームページでナビゲーションのタイプを選択するには、「ホームページ」リンクをクリックします。

     新しいページ定義ページで、「ナビゲーション」に対して「箇条書き付きで、順序付けされていない縦のリスト」、「縦のイメージ・リスト」または「横のイメージ・リスト」を選択します。

   - 「親ページ」でイメージを表示するには、ページ・リンクをクリックします。

     新しいページ定義ページで、「ページ・アイコン」フィールドに移動して、ページに表示するイメージを選択します。選択リストからイメージを選択することも、「検索」アイコン（懐中電灯）をクリックしてオプションのページを開くこともできます。

     親ページごとにこのステップを繰り返します。ページにイメージを明示的に選択しない場合、デフォルトのイメージがこのページに表示されます。

     アプリケーションにイメージを表示する場合は、ホームページのナビゲーションで「縦のイメージ・リスト」または「横のイメージ・リスト」のどちらかが選択済である必要があります。

3. アプリケーションに空白ページを追加するには、「ページの追加」セクションまでスクロールして「ページの追加」をクリックします。

   新しいページは、「選択したアプリケーション・オブジェクト」セクションのリストの下に表示されます。

4. 「次へ」をクリックして、アプリケーションのテーマを選択するか、「作成」をクリックしてテーマを選択するステップをスキップします。

   テーマを選択するステップをスキップする場合、デフォルト値が使用されます。

5. アプリケーションのテーマを選択して、「次へ」をクリックします。

   テーマは、ボタンまたはページなどのアプリケーションのレイアウトおよびスタイルを定義するテンプレートのコレクションです。

6. 選択内容を確認して、「作成」をクリックします。

7. アプリケーションをプレビューするには、「アプリケーションの実行」をクリックします。

8. Application Express作業領域の資格証明を使用してログインします。

   ユーザーのアプリケーションはApplication Expressで別のアプリケーションとして表示されます。

9. アプリケーションをカスタマイズするには、「開発者」ツールバーまでスクロールして、「アプリケーションの編集」をクリックします。

   アプリケーションを生成してすぐに、次のカスタマイズを実行する場合があります。

   - アプリケーション名の変更: 各アプリケーションには一意のIDがありますが、移行プロジェクト名はデフォルトでアプリケーションの名前になります。より間単にアプリケーションを識別するには、アプリケーション属性を編集して、より有効な名前に変更する必要があります。

   - 認証スキームの変更: デフォルトの認証スキームは、Application Express認証です。アプリケーション属性を編集して、認証スキームを変更できます。

   参照: アプリケーション属性、追加ページ、アプリケーションのデプロイなどを編集するステップは、『Oracle Database Application Expressユーザーズ・ガイド』またはApplication Expressオンライン・ヘルプを参照してください。

## 移行プロジェクトの管理

エクスポート・ファイルの新規バージョンをアップロードして、新規移行プロジェクトを作成する場合、前の移行プロジェクトを削除する場合があります。

移行プロジェクトを削除する場合、移行プロジェクトに関連したメタデータのみを削除します。移行プロジェクトを削除することで、プロジェクトから生成したアプリケーション、または作業領域に関連したスキーマの表やビューなどのオブジェクトが削除されたり、影響を受けたりすることはありません。

移行プロジェクトを削除するには、次のステップを実行します。

1. Oracle Application Expressにログインします。

2. 作業領域のホームページの右側にある「移行」で、「アプリケーションの移行」リンクをクリックします。

3. アプリケーションの移行ページで、削除するプロジェクトをクリックします。

4. プロジェクト・ページで、右の「タスク」リストから「プロジェクトの削除」をクリックします。

5. 「プロジェクトの削除」ボタンをクリックして削除を確認します。