Ho risolto in questa maniera basandomi su questo esempio:
http://support.microsoft.com/default...b;en-us;326338
codice:
<%@ Page Language="VB" Debug="true" %>
<%@ import namespace="System.Data.OleDb"%>
<%@ import namespace="System.Data"%>
<script runat="server">
Sub Page_load
'Dichiaro le variabili
Dim cnn As OleDbConnection
Dim cmdSelect As OleDbCommand
Dim strSql As string
Dim dtrAlbum As OleDbDataReader
'Creo un nuovo DataSet
Dim ds As DataSet = New DataSet()
'creo una nuova connessione
cnn=New OleDbConnection("PROVIDER=Microsoft.Jet.OleDb.4.0;Data Source="&Server.MapPath("../discografia.mdb"))
'Creo un DataAdapter per selezionare i valori della categoria "padre"
Dim cmd1 As OleDbDataAdapter = New OleDbDataAdapter("select * from album where id=1", cnn)
'Creo un DataAdapter per selezionare tutti i valori dei figli
Dim cmd2 as OleDbDataAdapter = New OleDbDataAdapter("select * from testi where id=1 order by numeroTraccia ASC", cnn)
'Apro la connessione
cnn.Open
'riempio le tabelle album e testi
cmd1.Fill(ds, "album")
cmd2.Fill(ds, "testi")
'Stabilisco una relazione padre/figlio tra le due tabelle album e testi (hanno in comune la colonna ID)
ds.Relations.Add("myrelation", _
ds.Tables("album").Columns("id"), _
ds.Tables("testi").Columns("id"))
'Assegno al repeater padre il dataSet Album
parentRepeater.DataSource = ds.Tables("album")
'effettuo il collegamento delle risorse
Page.DataBind()
'chiudo la connessione
cnn.Close()
end sub
</script>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form runat="server">
<asp:repeater id="parentRepeater" runat="server">
<itemtemplate>
<h3><%# Container.DataItem("titoloAlbum")%></h3>
<asp:repeater id="childRepeater" datasource='<%# Container.DataItem.Row.GetChildRows("myrelation") %>' runat="server">
<itemtemplate>
<%# Container.DataItem("titoloCanzone") %>
</itemtemplate>
</asp:repeater>
</itemtemplate>
</asp:repeater>
</form>
</body>
</html>
L'unica parte poco chiara e questa:
codice:
<asp:repeater id="childRepeater" datasource='<%# Container.DataItem.Row.GetChildRows("myrelation") %>' runat="server">
<itemtemplate>
<%# Container.DataItem("titoloCanzone") %>
</itemtemplate>
</asp:repeater>
Il repeater figlio viene collegato alle righe del dataSet figlio che ho dichiatato nella relazione "myrelation" è corretta come interpretazione? Chi potrebbe chiarirmi questo passaggio?
Il metodo che mi hai proposto purtroppo non sono riuscito a capirlo, probabilmente perchè non era completo o per mia incapacità. 
Scusate il post lungo, ma credo sia interessante verificare le varie possibili soluzioni a questo problema.
Marco