Ciao ragazzi! Oggi quesito da uscire di testa!
Io ho un numero imprecisato di DB tutti uguali strutturalmente!
Ogni database rispecchia un anno di competenza! (es: 2008.mdb, 2009,mdb, 2010.mdb)
all'interno vi è la tabella "Parcelle" dove son contenute tutte le parcelle EMESSE in quell'anno.
Può capitare però che una delle parcelle venga PAGATA l'anno successivo (o anche oltre), a tal proposito c'è un campo nella tabelle parcelle chiamato dataRiscossione (campo data).
io ho creato un ciclo che si connette uno ad uno a tutti i database e recupera le parcelle che hanno come dataRiscossione una data con annualità superiore a quella di emissione e le ho racchiuse in un array.
Ora...siccome ho bisogno di passare questo array come reportSource a un report Crystal volevo usare i dataset (che son formidabili per questo)
Il problema è che non so se c'è un metodo per aggiungere i dati di ogni db alla tabella del dataset...
mi spiego meglio facendovi un un esempio!
Ho 3 db:
2008.mdb
2009.mdb
2010.mdb
Mettiamo che voglio trovare tutte le parcelle PAGATE nel 2010 dei 3 DB.
Per il 2008 faccio così:
(Cn è la mia connesione oledb)
ora ho nel dataset DS la tabella parcelle contene le parcelle pagate nel 2010 ma emesse nel 2008.codice:Dim sql As String = "SELECT * FROM parcelle WHERE dataRiscossione BETWEEN #01/01/2010# AND #12/31/2010# ORDER BY numParcella ASC" Dim DA As New OleDbDataAdapter(sql, Cn) Dim DS As New DataSet DA.Fill(DS, "parcelle")
Come faccio ad aggiungerci anche quelle del 2009 e del 2010? Uso lo stesso codice connettendomi al db 2009 e 2010? Ma così immagino sovrascriva la tabella e non credi "aggiunte"...
Spero di essermi spiegata è sempre un casino spiegare il problema!
grazie a tutti!



Rispondi quotando