DOBON.NET DOBON.NETプログラミング掲示板過去ログ

dataviewで2つのテーブルを使用する方法

環境/言語:[WindowsXP VB.NET]
分類:[.NET]

VB.netのdataviewについて教えてください。

T_商品とT_グループの2つのテーブルが存在します。

<T_商品>:商品マスタ
 ShohinCD(コード)
 ShohinName(商品名)
 Group(グループコード)

<T_グループ>:グループマスタ
 GroupCD(グループコード)
 GroupName(グループ名)
 
この2つのテーブルは
T_商品.Group と、T_グループ.GroupCD により連結されます。

dataviewを使用するときに、
T_商品.ShohinCD
T_商品.ShohinName
T_商品.Group
T_グループ.GroupName
の4つの値を持ったdataviewを作成することはできるのでしょうか?

もしもできるのでしたら作成方法を教えてもらえないでしょうか?
よろしくお願いします。
■No1887に返信(yokoさんの記事)
> VB.netのdataviewについて教えてください。
>
> T_商品とT_グループの2つのテーブルが存在します。
>
> <T_商品>:商品マスタ
>  ShohinCD(コード)
>  ShohinName(商品名)
>  Group(グループコード)
>
> <T_グループ>:グループマスタ
>  GroupCD(グループコード)
>  GroupName(グループ名)
>  
> この2つのテーブルは
> T_商品.Group と、T_グループ.GroupCD により連結されます。
>
> dataviewを使用するときに、
> T_商品.ShohinCD
> T_商品.ShohinName
> T_商品.Group
> T_グループ.GroupName
> の4つの値を持ったdataviewを作成することはできるのでしょうか?
>
> もしもできるのでしたら作成方法を教えてもらえないでしょうか?
> よろしくお願いします。

えーと失礼かもしれませんが、どこらへんで詰まっているのかがちょっと
 わかりません。
 やりかたは、データアダプタのsqlに

SELECT T_商品.GroupCD, T_商品.ShohinCD, T_商品.ShohinName,
T_グループ.GroupName
INNER JOIN T_グループ ON T_商品.GroupCD = T_グループ.GroupCD

といったように記入すれば良いと思われます。
 あとは通常のdataview作成で良いと思います。
 
 蛇足ですが"グループコード"の列名は同一にしておいたほうが良くないですか?
 うまくいかなかったら申し訳ありませんがレスください。
> えーと失礼かもしれませんが、どこらへんで詰まっているのかがちょっと
>  わかりません。
>  やりかたは、データアダプタのsqlに
>
> SELECT T_商品.GroupCD, T_商品.ShohinCD, T_商品.ShohinName,
> T_グループ.GroupName
> INNER JOIN T_グループ ON T_商品.GroupCD = T_グループ.GroupCD
>
> といったように記入すれば良いと思われます。
>  あとは通常のdataview作成で良いと思います。
>  
>  蛇足ですが"グループコード"の列名は同一にしておいたほうが良くないですか?
>  うまくいかなかったら申し訳ありませんがレスください。
>

こんにちは、りきさん。
返信が遅れまして申し訳ありません。

教えていただいた方法でdataviewを作成することができました。
基本的なことができていなかったのですね。。。
教えていただきありがとうございました。

また、列名についてもご指導ありがとうございました。
同じ列名のほうがわかりやくてよいですよね。
これから気をつけていきたいと思います。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板