サブタイプの作成と管理

サブタイプの作成は、1 つ以上の整数フィールドを含むデータセットでサポートされます。 サブタイプ ビューを使用すると、既存サブタイプのプロパティの表示と編集、サブタイプの作成、サブタイプの削除を行うことができます。

サブタイプとそのプロパティに関する詳細

サブタイプ ビューには、レイヤーの既存のすべてのサブタイプと、そのレイヤーの各フィールドのドメインおよびデフォルト値が表示されます。 [サブタイプ] タブを使用することで、グリッド内で一般的なクリップボードによる編集操作 (コピー、貼り付け、切り取り、削除) を実行できます。 [作成/管理] ボタン 作成/管理 を使用して、[サブタイプの管理] ダイアログ ボックスを開くことができます。 このダイアログでは、サブタイプの作成や既存のサブタイプの管理を行えます。 サブタイプ ビューにアクセスしている間、他のビューにアクセスして、同じデータセットのプロパティを管理できます。 これらのビューは、リボンの [サブタイプ] タブにある [データ設計] グループにあります。

次の図は、Buildings レイヤーでのサブタイプの作成を示しています。 [サブタイプの管理] ダイアログ ボックスが開き、次の設定が表示されます: BLDGTYPE フィールドがサブタイプ フィールドとして選択されており、新たなサブタイプに適切なコードと名前が追加されています。 これらのサブタイプは、建物のさまざまな種類 (Development、Utility、Marketing、Security など) を表します。 建物を作成する際は、指定したサブタイプによって建物の種類が決定されます。

Building レイヤーの BLDG_TYPE フィールドのサブタイプ

一度フィールドにサブタイプが割り当てられると、サブタイプおよびフィールド ビューのデータ グリッドにおいて、太字タイプとアスタリスクでシンボル表示されます。 これは、上図の BLDGTYPE フィールドで示されています。 サブタイプ ビューで編集する際、セル内をクリックしてグリッドを調べることができます。また、Tab キーまたは矢印キーを使用して、行と列の間を上下左右に移動できます。

サブタイプが定義されたデータセットがアクティブなマップ ビューに存在する場合は、データの表示や編集にサブタイプを使用できます。

注意:
データセットにサブタイプを定義した後、フィールドのドメインおよびデフォルト値プロパティを、サブタイプ ビューのサブタイプ レベルで設定します。 データセット レベルで、フィールド ビューを使用して、設定したドメインやデフォルト値を変更しても、既存のサブタイプには適用されません。

サブタイプ ビューを開く

サブタイプ ビューは次の場所から開くことができます。

  • [カタログ] ウィンドウ - サブタイプ ビューを開くフィーチャクラスまたはテーブルを右クリックし、[データ設計] > [サブタイプ] を選択します。
  • [コンテンツ] ウィンドウ - レイヤーまたはテーブルを右クリックし、[データ設計] > [サブタイプ] を選択します。
  • リボン - [コンテンツ] ウィンドウでレイヤーを選択し、[フィーチャ レイヤー] タブ セットで [データ] タブをクリックし、[データ設計] グループの [サブタイプ] をクリックします。

サブタイプの作成

サブタイプを作成および管理するには、次の手順を実行します:

  1. サブタイプ ビューを開きます。
  2. [サブタイプ] タブの [作成/管理] ボタン 作成/管理 をクリックします。

    [サブタイプの管理] ダイアログ ボックスが表示されます。

    注意:

    サブタイプ フィールドとして使用できる整数フィールドがない場合、サブタイプは作成できません。 この場合にサブタイプを作成したいときは、フィールド ビューを開き、サブタイプのベースとなる整数フィールドを追加します。

  3. [サブタイプ フィールド] ドロップダウン リストから、サブタイプ フィールドになるフィールドを選択します。
  4. [コード] 列にコード値を入力します。

    このコード値はすでにデータに存在している場合があります。新たなコード値を追加してもかまいません。 [コードの検出] ボタンを使用すると、サブタイプ フィールドに存在するコード値のうち、サブタイプ テーブルに定義されていないコード値を検索することができます。

  5. [名前] 列に、対応するコード値の名前を入力します。
  6. コードと名前の追加が完了したら、[OK] をクリックして、[サブタイプの管理] ダイアログ ボックスを閉じます。

    [サブタイプ ビュー] グリッドに新しい値が追加されました。

  7. サブタイプ、各サブタイプに適用されたドメイン、デフォルト値を確認し、必要な変更を行います。

    注意:
    サブタイプの作成前にフィールドに適用されたドメインがある場合、それらのドメインは、各サブタイプおよび一致するフィールドに追加されます。

  8. データセットに対するすべての変更を保存するには、[サブタイプ] タブの [保存] ボタン 更新 をクリックします。

サブタイプの削除

[サブタイプの管理] ダイアログ ボックスでサブタイプを削除するには、次の手順を実行します: [サブタイプの管理] ダイアログ ボックスへのアクセス手順については、前の作業をご参照ください。

  1. [サブタイプの管理] ダイアログ ボックスで、削除するサブタイプのコードと名前を表す行を選択します。

    Ctrl キーまたは Shift キーを使用して複数の行を選択することで、複数のサブタイプを同時に削除できます。

  2. Delete キーを押すか、右クリックしてショートカット メニューを使用します。
  3. [OK] をクリックして、[サブタイプの管理] ダイアログ ボックスを閉じます。
  4. データセットに対するすべての変更を保存するには、[サブタイプ] タブの [保存] ボタン 更新 をクリックします。

サブタイプの変更

データセットのサブタイプを作成したら、追加の変更を行うことができます。 サブタイプ ビューを使用して、フィールドのデフォルト サブタイプの設定、サブタイプ内の特定のフィールドのドメインまたはデフォルト値の設定、またはサブタイプの並べ替えを行うことができます。

[サブタイプ] ビューを使用すると、サブタイプのドメイン列のドロップダウン リストを使用して、各サブタイプのフィールドに簡単にドメインを適用できます。 フィールドにドメインを作成するには、フィールドのデータ タイプに応じて、ドロップダウン リストから [新しいコード値ドメインの追加] または [新しい範囲ドメインの追加] を選択します。 ドメイン ビューが開き、新しいドメインを追加できます。 フィールドからドメインを消去するには、ドロップダウン リストから空の行を選択します。

次の図は、サブタイプ ビュー、および ACCESSTYPE フィールドの Development サブタイプへのドメインとデフォルト値の割り当てを示しています。 フィールドにドメインが割り当てられているなら、有効なドメイン値のドロップダウン リストからデフォルト値を選択するか、フィールドのデータ タイプに適した値を入力できます。

Development サブタイプの Buildings レイヤーの ACCESS_TYPE フィールドのデフォルト値 Employees

サブタイプ ビューでは、[サブタイプの管理] ダイアログ ボックスで、サブタイプを管理するための追加のアクセスが許可されます。 このダイアログ ボックスにアクセスするには、[サブタイプ] タブの [作成/管理] ボタン 作成/管理 を使用します。

[サブタイプの管理] ダイアログ ボックスで実行できるタスクの例には次のようなものがあります。

  • フィールドのデフォルト サブタイプを設定するには、[デフォルト サブタイプ] ドロップダウン リストからサブタイプを選択します。
  • サブタイプを追加するには、サブタイプ テーブルにコードと説明を入力します。
  • サブタイプを削除するには、サブタイプ テーブルで 1 行または複数行を選択して Delete キーを押します。
  • レイヤーまたはテーブルのサブタイプ フィールドを削除するには、[サブタイプ フィールド] ドロップダウン リストから [すべてのサブタイプを消去] を選択します。 これにより、すべてのサブタイプ値が削除され、サブタイプ フィールドとして設定されているフィールドからそのフィールドが削除されます。
  • サブタイプを並べ替えるには、Code または Name 列ヘッダーをクリックします。 ヘッダーをクリックすると、列が昇順にソートされているか、降順にソートされているかを示す矢印が表示されます。 サブタイプを並べ替えるには、行を選択して目的の場所にドラッグします。 行の最終的な順序は、サブタイプ ビューの列の順序に反映されます。
[サブタイプの管理] ダイアログ ボックスでの編集が完了したら、[OK] をクリックし、[サブタイプ] タブの [保存] ボタン 更新 をクリックして、変更内容をデータセットにコミットします。