更新 : 2007 年 11 月
データセット内のデータ テーブルには、データベースから値を読み込む代わりに値を計算する列を含めることができます。たとえば、注文の詳細レコードの ExtendedPrice 列を定義するときに、実際に合計をレコードに格納するよりも数量と価格の積を計算した方が合理的な場合があります。計算される列は、子レコードに値を加算したり、子レコード内の値の数を数えたり、ほかのレコードにフィルタをかけたりする場合にも使用できます。計算される列は、式を使用して定義できます。
式の構文は、標準の演算子で構成されます。SQL ステートメントのように列名を使用してデータ値を参照したり、Count などの集約関数を含めたりできます。
たとえば、現在のレコードの UnitPrice 列と Quantity 列の積に基づく ExtendedPrice 列の式は、単純に次のようになります。
UnitPrice * Quantity
子テーブルの列を参照するには、列の名前の前に予約語 Child を使用します。たとえば、次の式は、すべての関連する子レコード内の Price 列の平均値を返します。
Avg(Child.Price)
詳細については、Expression プロパティを参照してください。
データセット デザイナで式列を作成できます。列の作成の詳細については、「方法 : DataTable に列を追加する」を参照してください。
![]() |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
データセット デザイナで列式を作成するには
データセット デザイナでデータセットを開きます。詳細については、「方法 : データセット デザイナでデータセットを開く」を参照してください。
目的のデータ テーブルで、式を追加する列を選択するか、またはテーブルに新しい列を追加します。詳細については、「方法 : DataTable に列を追加する」を参照してください。
[プロパティ] ウィンドウで、Expression プロパティに式を入力します。