Newsgroup: it.comp.lang.visual-basic
Titolo: data report

ciao a tutti
il mio problema č questo:
ho collegato un datareport ad una select che varia a seconda della matricola
selezionata.
Ovviamente se seleziono piů matricole lui deve stamparmele una alla volta.
il problema č che la select va bene ma il report mi stampa sempre la prima
matricola selezionata
esempio....
ho un listview con due matricole (9501200 e 980289)
voglio stampare la 9501200...tutto ok
poi torno indietro, deseleziono questa matricola e seleziono la 980289....in
questo caso mi stampa sempre la 9501200
nel caso le seleziono tutte e 2 mi stampa sempre la 9501200......XCHEEEEE'?
Se la prima volta anzichč stampare la 9501200 stampavo la 980289 lui mi poi
mi stampa sempre quella
questa č la select (che prende le matricole giuste!!)
SELECT  Pers_CorsiVal.Corso, Pers_CorsiVal.Matricola,  Pers_CorsiVal.ECM,
Personale.Cognome, Personale.Nome, Corsi.DescrizioneCor, RIGHT(InizioCorso,
2) + '/' + SUBSTRING(InizioCorso, 5, 2) + '/' + LEFT(InizioCorso, 4) as
iniziocorso,  RIGHT(FineCorso, 2) + '/' + SUBSTRING(FineCorso, 5, 2) +'/'+
left(FineCorso, 4) as finecorso, Corsi.OreEffettive  FROM    Pers_CorsiVal
INNER JOIN Personale ON Pers_CorsiVal.Matricola = Personale.Matricola INNER
JOIN Corsi ON Pers_CorsiVal.Corso = Corsi.CodCor  INNER JOIN
PianificazioneCorsi ON Corsi.CodCor = PianificazioneCorsi.CodiceCorso WHERE
Pers_CorsiVal.ECM = Corsi.CreditoECM AND    Pers_CorsiVal.Matricola =
'9501200'
grazie a tutti

Quando cambia la sorgente (ossia la stringa), effettui un refresh?
Alberto

 ha scritto nel messaggio
news:aa0u12$jfq$1...@newsreader.mailgate.org...


 ha scritto nel messaggio
news:aa0u12$jfq$1...@newsreader.mailgate.org...


Dunque, tu fai qualcosa del genere:
DataReport.DataSource=Stringa
DataReport.Show
... qui cambia la stringa .....
DataReport.DataSource=Nuova_Stringa
DataReport.Refresh
DataReport.Show
Secondo me dovrebbe andare.
Se non va, verifica di aver messo i campi nella Section1, oppure posta un
po' di codice.
Ciao
Alberto

> Se non va, verifica di aver messo i campi nella Section1,
...sě stanno tutti lě, nel dettaglio
 oppure posta un  po' di codice.
For iIndex = 1 To LstvPresenze.ListItems.Count
        If LstvPresenze.ListItems(iIndex).Checked Then
            Screen.MousePointer = vbHourglass
            DataEnvironment1.Commands("ecm").CommandText = " "
            DataEnvironment1.Commands("ecm").CommandText = "" & _
                "SELECT  Pers_CorsiVal.Corso, Pers_CorsiVal.Matricola,  " &
_
                        "Pers_CorsiVal.ECM, Personale.Cognome,
Personale.Nome, Corsi.DescrizioneCor, " & _
                        "RIGHT(InizioCorso, 2) + '/' +
SUBSTRING(InizioCorso, 5, 2) + '/' + LEFT(InizioCorso, 4) as iniziocorso, "
& _
                        " RIGHT(FineCorso, 2) + '/' + SUBSTRING(FineCorso,
5, 2) +'/'+ left(FineCorso, 4) as finecorso, Corsi.OreEffettive " & _
                " FROM    Pers_CorsiVal " & _
                        "INNER JOIN Personale ON Pers_CorsiVal.Matricola =
Personale.Matricola " & _
                        "INNER JOIN Corsi ON Pers_CorsiVal.Corso =
Corsi.CodCor  " & _
                        "INNER JOIN PianificazioneCorsi ON Corsi.CodCor =
PianificazioneCorsi.CodiceCorso " & _
                "WHERE  Pers_CorsiVal.ECM = Corsi.CreditoECM " & _
                "AND    Pers_CorsiVal.Matricola = " &
LstvPresenze.ListItems(iIndex).Key & ""
            Screen.MousePointer = vbDefault
            RptECM.DataMember = "ecm"
'            RptECM.DataSource = DataEnvironment1--------->qui oltretutto mi
dice impossibile trovare il metodo o il membro dei dati!!!!
            RptECM.Refresh
            RptECM.Show 1
        End If
    Next

 dice impossibile trovare il metodo o il membro dei dati!!!!
Ma questo però non l'avevi detto.
Dal tuo primo post si parlava di un problema legato alle query ecc...
Prova:
SET RptECM.DataSource = DataEnvironment1
(DataEnvironment1 presumo sia un oggetto, non una stringa)
Ciao
Alberto

 SET RptECM.DataSource = DataEnvironment1
č uguale....
č come se al report rimanga impostato qualcosa che non trovo
Allora...ovviamente il command su cui si basa il report fa riferimento a una
select (che ha impostato nelle proprietą) fosse quello? eppure non ha la
parte delle condizioni!!

 parte delle condizioni!!
Finite le idee.
Non ho mai usato i Datareport con i DataEnvironment, proprio perchè secondo
me andavo a perdere il controllo di tutto ciò che avveniva.
Usandoli esclusivamente da codice, non ho mai avuto problemi di nessun tipo,
per cui più di tanto non ti so dire.
Buona fortuna
Alberto

ti ringrazio comunque x il tempo che mi hai dedicato
ciao
claudia