- - PR -
Relations(リレーション)について
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-07-12 10:33
リレーションについて分からないことがありましたので、
どなたかよろしくお願いします。 下記のテーブルが3つあるとします。 法人マスタ HOUJIN_CD varchar2(2) NOT NULL, --法人CD(キー) HOUJIN_NA varchar2(50) NULL, --法人名 社員マスタ HOUJIN_CD varchar2(2) NOT NULL, --法人CD(キー) SYAIN_CD varchar2(5) NOT NULL, --社員CD(キー) TENPO_CD varchar2(2) NULL, --店舗CD SYAIN_NA varchar2(50) NULL, --社員名 店舗マスタ HOUJIN_CD varchar2(2) NOT NULL, --法人CD(キー) TENPO_CD varchar2(2) NOT NULL, --店舗CD(キー) TENPO_NA varchar2(50) NULL, --店舗名 法人マスタと社員マスタのリレーションは、 mydts.Relations.Add("myRelations1", mydts.Tables("法人マスタ").Columns("HOUJIN_CD"), _ mydts.Tables("社員マスタ").Columns("HOUJIN_CD")) で実現できますが、3つのテーブルのリレーションは、どのようにすれば実現できるのでしょうか? mydts.Relations.Add("myRelations1", mydts.Tables("法人マスタ").Columns("HOUJIN_CD"), _ mydts.Tables("社員マスタ").Columns("HOUJIN_CD")) mydts.Relations.Add("myRelations2", mydts.Tables("社員マスタ").Columns("HOUJIN_CD","TENPO_CD"), _ mydts.Tables("店舗マスタ").Columns("HOUJIN_CD","TENPO_CD")) のようなことがしたいのですが・・・。もちらん上記のでは、エラーになります。 | ||||||||||||
|
投稿日時: 2004-07-12 11:20
どのテーブルとどのテーブルを、どのカラムで関係づけたいのでしょう?それを整理してコーディングすればよいのでは? というか、エラーがでたなら、エラーメッセージを一字一句書き写してください(エラースッタックは除く)。でないと、何が間違っているのかわかりません。(それとも「試せ」と言っているのでしょうか?) | ||||||||||||
|
投稿日時: 2004-07-12 11:25
こんにちは
DataSetのリレーションは使ったことはありませんが、このメソッドのヘルプを見るとDataColumnを配列として指定すればよいのではないでしょうか。 | ||||||||||||
|
投稿日時: 2004-07-12 11:45
NAL-6295です。
過去に書いたプログラムで可変にリレーションを張る部分のコードですが、参考になると思います。 | ||||||||||||
|
投稿日時: 2004-07-23 11:56
返事が遅くなりまして、すいません。
3人の方に教えて頂いたのをよく考えて、 下記のようにしましたら、できました。 ありがとうございました。 これからもよろしくお願いします。 Dim ParentKeys(1) As DataColumn Dim ChildKeys(1) As DataColumn ParentKeys(0) = New DataColumn ParentKeys(1) = New DataColumn ChildKeys(0) = New DataColumn ChildKeys(1) = New DataColumn ParentKeys(0) = mydts.Tables("TENPO_MASTER").Columns("HOUJIN_CD") ParentKeys(1) = mydts.Tables("TENPO_MASTER").Columns("TENPO_CD") ChildKeys(0) = mydts.Tables("SYAIN_MASTER").Columns("HOUJIN_CD") ChildKeys(1) = mydts.Tables("SYAIN_MASTER").Columns("TENPO_CD") mydts.Relations.Add("rltRelations", ParentKeys, ChildKeys) | ||||||||||||
|
投稿日時: 2004-07-23 12:32
NAL-6295です。
この部分を削除してもうまく動くと思いますよ。 | ||||||||||||
|
投稿日時: 2004-07-23 13:08
「NAL-6295」様、返信ありがとうございます。
「なるほど・・・。」 細かな点を指摘して頂きありがとうございます。 まだ、.NET(VB)を使用して一ヶ月、正確には、1週間程度しか 触ったことがないので、全然分かっていません。 また、何かあったら、よろしくお願いします。 |
1