データ フィールドの定義
新しい永続フィールドの定義 への移動
データ フィールドは、データセット内の既存フィールドの代わりになるものです。たとえば、プログラミング上の理由で Data.DB.TSmallintField を Data.DB.TIntegerField に置き換えたいとします。フィールドのデータ型を直接変更することはできないため、新しいフィールドを定義して置き換えなければなりません。
警告: 新しいフィールドを定義して既存フィールドを置き換える場合でも、定義するフィールドのデータ値は、データセットの背後にあるテーブルの既存の列から引き継がなければなりません。
データセットの背後にあるテーブル内のフィールドの代わりとなるデータ フィールドを作成するには:
- データセットに割り当てられている永続フィールドのリストから、該当するフィールドを削除し、その後、コンテキスト メニューから[フィールドの新規作成...]を選択します。
- [フィールドの新規作成]ダイアログ ボックスで、データベース テーブル内の既存フィールドの名前を[名前]編集ボックスに入力します。新しいフィールドの名前を入力してはなりません。ここで実際に指定するのは、新しく作成するフィールドがデータを引き継ぐ、元のフィールドの名前です。
- フィールドの新しいデータ型を、[型]コンボ ボックスから選択します。ここでは、置き換えるフィールドのデータ型と異なるデータ型を選択する必要があります。あるサイズの文字列フィールドを別のサイズの文字列フィールドに置き換えることはできません。ただし、データ型が異なる必要があるとはいえ、背後にあるテーブルのフィールドの実際のデータ型と互換性のある型でなければなりません。
- 必要であれば、[サイズ]編集ボックスにフィールドのサイズを入力します。サイズが必要になるのは、Data.DB.TStringField 型、Data.DB.TBytesField 型、および Data.DB.TVarBytesField 型のフィールドの場合だけです。
- まだ選択されていなければ、[フィールドの種類]グループで[データ]を選択します。
- [OK]をクリックします。[フィールドの新規作成]ダイアログ ボックスが閉じ、ステップ 1 で指定した既存フィールドの代わりに新しく定義したデータ フィールドが追加されます。また、データ モジュールまたはフォームの type 宣言に含まれるコンポーネント宣言が更新されます。
フィールド コンポーネントのプロパティやイベントを編集するには、フィールド エディタのリスト ボックスでコンポーネント名を選択し、それから[オブジェクト インスペクタ]でプロパティやイベントを編集します。フィールド コンポーネントのプロパティやイベントの編集についての詳細は、「永続フィールドのプロパティとイベントの設定」を参照してください。