詳細コンボ ボックス コントロールを定義するには

  1. Infrastructure Administrator で、次のいずれかを実行します。
    • [エンタープライズ]をクリックし、エンタープライズ インダストリ モデルに接続します。プロジェクトを開きます。
    • [ファイル]をクリックして、インダストリ モデルの図面またはテンプレートを開きます。
  2. [インダストリ モデル]ノードを展開し、[フォーム デザイナー]をクリックします。

    フォーム デザイナーが右側のペインに表示されます。トピックとフィーチャ クラスがフォーム エクスプローラに表示されます。

  3. [デザイナー]ダイアログ ボックスの右側のペインで、次の操作を行います。
    • コントロール FID_LOCATION を選択します。
    • DetailList 属性プロパティを HOUSE_NUMBER に変更します。
    • DetailSortOrder 属性プロパティを HOUSE_NUMBER に変更します。

      フィーチャ ID の代わりに住居番号が表示されます。この特殊なケースで、Detail ListFilter は機能しないため、使用しません。

  4. デザイナー ツールバーで、 [AdvancedComborBox]アイコンをクリックしますMASTERBOX1 という名前のコントロールが作成されます。左側のペインでそのプロパティを次のように変更します。
    • キャプション = 通り:;

      詳細コントロール = FID_LOCATION = コンボ ボックスの名前

      マスタ テーブル = LM_STREET

      マスタ属性 = FID

      詳細属性 = FID_STREET

      表示属性 = NAME (通り名の属性)

      並べ替え = NAME (通り名で並べ替え)

  5. をクリックし、別の詳細コンボ ボックスを追加します。MASTERBOX2 という名前のコントロールが作成されます。左側のペインでそのプロパティを次のように変更します。
    • キャプション = 区:

      詳細コントロール = MASTERBOX1 (通りボックスの上)

      マスタ テーブル = LM_DISTRICT

      マスタ属性 = FID

      詳細属性 = FID_DISTRICT

      表示属性 = NAME (区の名前の属性)

      並べ替え = NAME (区の名前で並べ替え)

  6. をクリックして、別の詳細コンボ ボックスを追加します。MASTERBOX3 という名前のコントロールが作成されます。左側のペインでそのプロパティを次のように変更します。
    • キャプション = 都市:

      詳細コントロール = MASTERBOX2 (区ボックスの上)

      マスタ テーブル: LM_CITY

      マスタ属性 = FID

      詳細属性: FID_CITY

      表示属性 = NAME (都市名の属性)

      並べ替え = NAME (都市名で並べ替え)

  7. 必要に応じてコントロールの場所を変更し、フォーム デザイナーを終了します。

SQL エラーが発生した場合は、上記の手順の設定を確認します。また、使用した属性のインデックスが正しくセットアップされていることを確認します。

注: レコードを変更するたびに追加の SQL を実行する必要があるため、コンボ ボックスやマスタ ボックスの使用により、フィーチャ クラス フォームの性能が低下します。これは、多くのレコードを移動してグリッドの表示可能なレコードを表示する必要があるテーブル表示モードに特に当てはまります。したがって、テーブル表示モードでは、基本コンボ ボックスや詳細コンボ ボックスを使用したときに処理がかなり遅くなることに気付く場合があります。

ヒント: 速度を最適化するには、関連する属性でインデックスを設定したかどうかを確認してください。