Unire due tabelle

lunedì 18 giugno 2007 - 11.44

Dav-ide Profilo | Junior Member

Ciao a tutti,
non riesco a cavarci i piedi... aiutatemi!
Devo unire i dati di due tabelle contenute in due Dbase di access differenti. Il tutto poi visualizzarlo su un report.
Allora partendo dal presupposto che il tutto è già fatto senza unione delle due tabelle, non vorrei apportare madornali modifiche.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Inizializzo il report da usare, il nome della tabella, il percorso del database, la query (la porcata fatta con il DateSerial è solo perchè nel database non c'è il campo Date, ma un campo FirstDayWeek usato come data ma formattato stringa!!!), e per ultimo il ds che è il dataset utilizzato.

sApp = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & AppPercorsoDB & ";" conn.ConnectionString = sApp conn.Open() Dim da As New OleDb.OleDbDataAdapter(Query, conn) da.Fill(ds, NomeTabella) myReport.SetDataSource(ds) Report.CrystalReportViewer1.ReportSource = myReport conn.Close()

E fino alla visualizzazione dei dati di una tabella, tutto bene....
Se volessi pero visualizzare in questo report i dati della colonna "Pippo", della tabella "Pluto" del Database Minnie.mdb.... mi basta modificare solo la query? Come? e poi come gestisto il report con i due dataset?

Grazie per l'aiuto....
Davide

freeteo Profilo | Guru

>Se volessi pero visualizzare in questo report i dati della colonna
>"Pippo", della tabella "Pluto" del Database Minnie.mdb.... mi
>basta modificare solo la query?
Allora diciamo che se il campo che fai è un alias con cui hai fatto il report tecnicamente è possibile:

select tabella2.campo as miocampo...

e il report l'hai costruito su una base dati dove compare anche "miocampo" allora il problema non c'e', ti basta modificare la query in modo da cambiare i valori che presenta "miocampo" ma il report va lo stesso (attento all'ordine dei campi della query deve essere uguale a quello con cui hai costruito il report)


> Come? e poi come gestisto il
>report con i due dataset?
oppure come dici tu, puoi usare 2 Tabelle dentro allo stesso Datataset, (non 2 dataset) e poi linkarle.
Il tutto cmq sempre facendo il repotr con la stessa struttura che poi gli passerai tu da ado.net


>Grazie per l'aiuto....
>Davide
di niente
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5