掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DataSet内のDataTableを結合したものを取得するには? (ID:142942)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
リレーションを使うなら、これでどうでしょう。 Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click DataGridView1.DataSource = GetSample() DataGridView1.DataMember = "JOB" End Sub Function GetSample() As DataSet Dim ds As New DataSet() ds.ReadXml(J.CreateReader(), XmlReadMode.InferSchema) ds.ReadXml(P.CreateReader(), XmlReadMode.InferSchema) ds.Tables("PERSON").PrimaryKey = New DataColumn() {ds.Tables("PERSON").Columns("PERSON_ID")} ds.Relations.Add("JOIN", ds.Tables("PERSON").Columns("PERSON_ID"), ds.Tables("JOB").Columns("PERSON_ID"), False) ds.Tables("JOB").Columns.Add("PERSON_NAME", GetType(String), "Parent.PERSON_NAME") Return ds End Function Dim J = <JOBS> <JOB> <PERSON_ID>1</PERSON_ID> <ITEM>アイテムその1</ITEM> </JOB> <JOB> <PERSON_ID>2</PERSON_ID> <ITEM>アイテムその2</ITEM> </JOB> <JOB> <PERSON_ID>1</PERSON_ID> <ITEM>アイテムその3</ITEM> </JOB> <JOB> <PERSON_ID>3</PERSON_ID> <ITEM>アイテムその4</ITEM> </JOB> </JOBS> Dim P = <PEOPLE> <PERSON> <PERSON_ID>1</PERSON_ID> <PERSON_NAME>山田</PERSON_NAME> </PERSON> <PERSON> <PERSON_ID>2</PERSON_ID> <PERSON_NAME>田中</PERSON_NAME> </PERSON> </PEOPLE>
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.