9.5 マスター・ディテール・フォームの作成
開発者は、アプリケーションの作成ウィザードまたはページの作成ウィザードを使用して、マスター・ディテール・フォームを作成できます。
- マスター・ディテール・フォームについて
マスター・ディテール・フォームでは、2つの関連する表またはビューの値の問合せ、挿入、更新および削除を行うことができます。マスター・リージョンおよびディテール・リージョンを構築する表を選択します。 - アプリケーションの作成ウィザードを使用したマスター・ディテール・フォームの作成
アプリケーションの作成ウィザードを実行して、「積上げ」または「左右」のマスター・ディテール・フォームが含まれる新しいアプリケーションを作成します。 - ページの作成ウィザードを使用した積上げマスター・ディテールの作成
ページの作成ウィザードを使用して、既存のアプリケーションに積上げマスター・ディテールを追加します。 - ページの作成ウィザードを使用した左右マスター・ディテールの作成
ページの作成ウィザードを実行して、左右マスター・ディテールが含まれる新しいページを追加します。 - ページの作成ウィザードを使用したドリルダウン・マスター・ディテールの作成
ページの作成ウィザードを実行して、ドリルダウン・マスター・ディテールが含まれる新しいページを追加します。
親トピック: フォームの開発
9.5.1 マスター・ディテール・フォームについて
マスター・ディテール・フォームでは、2つの関連する表またはビューの値の問合せ、挿入、更新および削除を行うことができます。マスター・リージョンおよびディテール・リージョンを構築する表を選択します。
マスター・ディテール・フォームは、データベース内の表の間の1対多関係を反映します。通常、マスター・ディテール・フォームには、マスター行および複数のディテール行が表示されます。ページの作成ウィザードまたはアプリケーションの作成ウィザードを使用してマスター・ディテール・フォームを作成する場合、マスター・フォームおよびディテール・フォームを構築する表を選択します。アプリケーション・ビルダーでは、3種類のマスター・ディテール・フォーム・オプションをサポートしています(「積上げ」、「ドリルダウン」および「左右」)。ページの作成ウィザードでは、すべてのマスター・ディテール・フォーム・オプションがサポートされていますが、アプリケーションの作成ウィザードでは「積上げ」および「左右」のみがサポートされています。
「積上げ」マスター・ディテール
「積上げ」マスター・ディテール・フォームには、2つの関連する表またはビューに基づく編集可能な対話グリッドを含む1つのページがあります。ユーザーは、マスター・グリッド内の行を選択してディテール・グリッドを更新します。開発者は、アプリケーションの作成ウィザードまたはページの作成ウィザードを使用して、積上げマスター・ディテールを作成できます。
次の例では、同じページ上のマスター・ディテール対話グリッドを表示します。ユーザーは、ページを離れずにマスターまたはディテールのいずれかと対話できます。

図master_detail_single_1.pngの説明
前の例は、プロジェクト「Develop Production Partner Portal」が選択されているマスター対話グリッドを示しています。次の例に、「マイルストン」と「タスク」のディテール対話グリッドを示します。

図master_detail_single_2.pngの説明
「ドリルダウン」マスター・ディテール
「ドリルダウン」マスター・ディテールには、2つの関連する表またはビューに基づく、2つのページがあります。1ページ目には、マスター表の対話モード・レポートがあります。2ページ目には、マスター用の標準フォームと、ディテール用の対話グリッドがあります。開発者は、ページの作成ウィザードを使用して「ドリルダウン」マスター・ディテールを作成できます。
この例では、「編集」アイコンをクリックしてプロジェクト詳細を表示します。2ページ目には、標準フォーム(マスター用)と編集可能対話グリッドの両方があります。
数値フィールドおよび日付フィールドについては、日付と数値の書式マスクを事前に定義したり、初期フォームの生成後にそれらの書式マスクを適用することもできます。また、ウィザードによって生成されるマスター・ディテール・フォームでは、一部の列に対して検証が自動的に作成されます。検証は、基礎となる表でNOT NULL
に設定されている列、およびタイプがNUMBER
、DATE
またはTIMESTAMP
の列に対して作成されます。ユーザーの選択または定義済のユーザー・インタフェースのデフォルト値に基づいて、列が読取り専用に設定されている場合、検証は作成されません。
ヒント:
列属性を編集して、特定の列の外観を制御できます。
左右マスター・ディテール
「左右」マスター・ディテール・フォームには、左右レイアウトとモーダル編集ウィンドウがあるレポート・リージョンを使用した単一ページのマスター・ディテールがあります。左側には、マスター・レコードにナビゲートするマスター・リストがあります。右側には、選択したマスター・レコードおよび関連する詳細レポートがあります。開発者は、アプリケーションの作成ウィザードまたはページの作成ウィザードを使用して、「左右」マスター・ディテールを作成できます。
次の例に、「マイルストン」ディテール対話モード・レポートを示します。ユーザーは、「編集」アイコンをクリックすることでマイルストンを表示できます。
親トピック: マスター・ディテール・フォームの作成
9.5.2 アプリケーションの作成ウィザードを使用したマスター・ディテール・フォームの作成
アプリケーションの作成ウィザードを実行して、「積上げ」または「左右」のマスター・ディテール・フォームが含まれる新しいアプリケーションを作成します。
ヒント:
アプリケーションの作成ウィザードでは、一般的なベスト・プラクティスに基づいてアプリケーションが生成され、ページの作成ウィザードに含まれているいくつかの高度なオプションは使用されません。
アプリケーションの作成ウィザードを使用してマスター・ディテール・フォームを作成するには:
関連項目:
親トピック: マスター・ディテール・フォームの作成
9.5.3 ページの作成ウィザードを使用した積上げマスター・ディテールの作成
ページの作成ウィザードを使用して、既存のアプリケーションに積上げマスター・ディテールを追加します。
「積上げ」マスター・ディテール・フォームには、2つの関連する表またはビューに基づく編集可能な対話グリッドを含む1つのページがあります。ユーザーは、マスター・グリッド内の行を選択してディテール・グリッドを更新します。
新しいページで積上げマスター・ディテールを作成するには:
親トピック: マスター・ディテール・フォームの作成
9.5.4 ページの作成ウィザードを使用した左右マスター・ディテールの作成
ページの作成ウィザードを実行して、左右マスター・ディテールが含まれる新しいページを追加します。
「左右」マスター・ディテール・フォームには、左右レイアウトとモーダル編集ウィンドウがあるレポート・リージョンを使用した単一ページのマスター・ディテールがあります。左側には、マスター・レコードにナビゲートするマスター・リストがあります。右側には、選択したマスター・レコードおよび関連する詳細レポートがあります。
新しいページで左右マスター・ディテールを作成するには:
親トピック: マスター・ディテール・フォームの作成
9.5.5 ページの作成ウィザードを使用したドリルダウン・マスター・ディテールの作成
ページの作成ウィザードを実行して、ドリルダウン・マスター・ディテールが含まれる新しいページを追加します。
「ドリルダウン」マスター・ディテールには、2つの関連する表またはビューに基づく、2つのページがあります。1ページ目には、マスター表の対話モード・レポートがあります。2ページ目には、マスター用の標準フォームと、ディテール用の対話グリッドがあります。
新しいページでドリルダウン・マスター・ディテールを作成するには:
親トピック: マスター・ディテール・フォームの作成