Vorrei, come da oggetto, visualizzare il risultato di una JOIN in un DataGridView che vorrei popolare con un Dataset, nello specifico vorrei visualizzare alcuni dati dei clienti(tabella Clienti) e recuperare il nome del comune(tabella Comuni)

codice:
cn = New OleDbConnection(xDB.StringaConnessione)
                     cn.Open()
            ds = New DataSet
            ad = New OleDbDataAdapter
            ad.SelectCommand = New OleDbCommand("Select CodiceCliente,RagioneSociale from Clienti", cn)

            ad1 = New OleDbDataAdapter
            ad1.SelectCommand = New OleDbCommand("Select * from Comuni", cn)

            ad.Fill(ds, "Clienti")
            ad1.Fill(ds, "Comuni")

            cn.Close()
            Dim Parent As DataColumn = ds.Tables("Clienti").Columns("CodiceCliente")
            Dim child As DataColumn = ds.Tables("Comuni").Columns("ID")
            Dim relationship As New DataRelation("Join", Parent, child, False)
            ds.Relations.Add(relationship)
            TmpFrm.DG1.DataSource = ds.Tables(0)
solo che mi visualizza i dati che preleva dalla Tabella Clienti senza fare la JOIN sulla tabella Comuni, infatti mi visualizza l'ID del comune e non il nome che dovrebbe prelevare dalla tabella comuni.
Avete qualche idea?