ciao,
se hai da farlo statico nel senso che devi solo aggiornare i report puoi tranquillamente andare sul [menu database->set source location] e dirgli di adndare ad agganciarsi al nuovo db.
Se invece a te serve poterlo cambiare da codice, hai 2 strade:
- LogonInfo (settargli da codice il path del database)
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();
- Passargli tu i dati caricati da codice (quindi gestisci da codice la connessione):
Dataset miods = new Dataset();
miods = miowebservice.GetOrdini();
ReportDocument mioreport = new ReportDocument ();
mioreport.load("crystalreport1.rpt");
mioreport .SetDataSource (miods);
CrystalReportViewer1.ReportSource = mioreport;
...
gli esempi sono in c#, se tu usi altri linguaggi cmq riuscirai ad adattarli, le parti da apporfondire sono queste...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo