- PR -

DataSet内の複数テーブルからDataViewの作成について

1
投稿者投稿内容
Yoko
常連さん
会議室デビュー日: 2004/11/16
投稿数: 20
投稿日時: 2004-11-16 20:17
初めて投稿いたします。

DataSetに格納されている複数のテーブルから
DataView(または別のテーブル)を作成する方法を教えてください。

T_顧客とT_注文の2つのテーブルがあります。
<T_顧客>:顧客マスタ
 CustomerCD (顧客コード)
 CustomerName (顧客名称)
 CustomerAddress(顧客住所)

<T_注文>:注文マスタ
OrderID(注文コード)
CustomerCD(顧客コード)
OrderDate(注文日)

この二つのテーブルを
DataSet ds1に格納しました。
顧客→ds1.Tables["Customer"]
注文→ds1.Tables["Order"]

この
ds1.Tables["Customer"]とds1.Tables["Order"]を使用して、
(つまりDataSetに格納したテーブルを使用して)
動的に、
T_顧客.CustomerCD
T_顧客.CustomerName
T_顧客.CustomerAddress
T_注文.OrderID
T_注文.OrderDate
の5つの値を持ったDataView(またはDataSet内に第3のテーブル)を作成することはできるのでしょうか?

もしもできるのでしたら作成方法を教えていただけますでしょうか?
よろしくお願いします。
misaki
会議室デビュー日: 2004/11/16
投稿数: 14
投稿日時: 2004-11-17 12:32
SQLで
select T_顧客.CustomerCD,
T_顧客.CustomerName,
T_顧客.CustomerAddress,
T_注文.OrderID,
T_注文.OrderDate
from
T_顧客,T_注文
where T_顧客.CustomerCD = T_注文.CustomerCD
のようにしてデータを取得して
DataView data = new DataView(ds1.Tables[0]);
では駄目でしょうか?
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2004-11-17 13:42
@IT:DataSet内でのテーブル結合
# 幸せにはなれませんね...
Yoko
常連さん
会議室デビュー日: 2004/11/16
投稿数: 20
投稿日時: 2004-11-17 13:51
na-kiさんご回答ありがとうございます。

>SQLで
>select T_顧客.CustomerCD,
>T_顧客.CustomerName,
>T_顧客.CustomerAddress,
>T_注文.OrderID,
>T_注文.OrderDate
>from
>T_顧客,T_注文
>where T_顧客.CustomerCD = T_注文.CustomerCD
>のようにしてデータを取得して
>DataView data = new DataView(ds1.Tables[0]);
>では駄目でしょうか?

データベースへ直接SQLを投げるのではなく、
na-kiさんが回答してくださったようなことを
DataSet上で行いたいのですが
そのようなことはできますでしょうか?
Yoko
常連さん
会議室デビュー日: 2004/11/16
投稿数: 20
投稿日時: 2004-11-17 14:01
えんぞ@見習さんご回答ありがとうございます。

DataSetに対してクエリを実行できるような
イメージを実現させたかったのですが
できないようですね。。。

みなさん、ありがとうございました。

misaki
会議室デビュー日: 2004/11/16
投稿数: 14
投稿日時: 2004-11-17 14:06
参考までに・・・

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15639&forum=7

1

スキルアップ/キャリアアップ(JOB@IT)