ciao,
sinceramente di "dao" non sono esperto, uso sempre OLEDB come tecnlogia di accesso ai dati quando devo attaccarmi ad access, perche' è piu' nuova e sicuramente piu' versatile.
Dopo aver costruito il report con ADO e OleDb come ti dicevo, passo i dati direttamente se ce li ho comodi gia in qualche recordset/datatable nel mio progetto, altrimenti se voglio che il report sia "autosufficiente" vado a settare le sue proprieta' di logon.
Se sei in .net (come spero vivamente ) ti puo' bastare questo codice:
Dim mioreport as new ReportDocument()
mioreport .load(server.Mappath("...."))
Dim logOnInfo As New TableLogOnInfo
logOnInfo = mioreport.Database.Tables.Item("Tabella").LogOnInfo
logOnInfo.ConnectionInfo.ServerName = "SERVER"
logOnInfo.ConnectionInfo.DatabaseName = "miodb"
logOnInfo.ConnectionInfo.UserID = "User"
logOnInfo.ConnectionInfo.Password = "pwd"
logOnInfo.TableName = Tabella"
mioreport.Database.Tables[0].ApplyLogOnInfo(logOnInfo)
CrystalReportViewer1.ReportSource = mioreport
CrystalReportViewer1.DataBind();
...
il fatto di usare dao potrebbe farti cambiare qualcuna di queste impostazioni, cmq diciamo che è da lavorare su questa strada.
un buon debug ti puo' aiutare a capire quali sono i parametri da impostare senza che te li chieda.
Se invece sei in vb6 o giu' di li, il codice è un po' diverso, se non ricordo male c'e' qualcosa tipo "LogonServer(..."
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo