Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto su DataReport

Salve a tutti!
Ho conosciuto pochi giorni fa questo nuovo grande amico: il DataReport. E'
una figata.... ma ho un piccolo problema:
ho bisogno di aprire lo stesso datareport ma riferito a tabelle di access
differenti, chiaramente decise a run-time. come posso fare?
Ho provato a cambiare la proprietą DataSource (a run-time) ma da errore
perché non trova la fonte di dati... chiaramente ho controllato che tutto
fosse sintatticamente giusto, ma nulla!
Adesso stanco di provare tutto ciņ che mi č passato per la testa.... son
arrivato qua!
AIUTATEMI!
grazie
Chiunque abbia bisogno di informazioni aggiuntive, son qua apposta per
chiarire il fattaccio!
Grazie di nuovo
Daniele
d.bi...@tin.it

Prova  apostare il codice (e anche l'evento in cui assegni il DataSource)
... non credo che vi siano bug nel datareport ...
Saluti

!cercherò di essere il più preciso possibile!
VB ver 6.0, su MSDN ho trovato un capitolo che parla di creazione di report
con MS finestra di progettazione Data Report. In fondo a questa pagina ci
sono gli argomenti e cliccando su crezione semplice report di dati si accede
alla pagina che puoi trovare anche a questo link:
http://digilander.iol.it/bdscorporation/datarep.doc
seguendo le istruzioni riportate nel documento... si arriva ad avere un
miniprogetto che ha una form
e due finestre di progettazione (DataReport.dsr, dataEnvironment.dsr) e con
tutte le proprietà settate ad ok... perché tutto funzioni! bene funziona
tutto anche a me!
Il problema nasce quando io mi costruisco una stringa SQL e gliela do in
pasto.... bene il problema è come, con che sintassi?
Si può notare che visionando le proprietà del command1 (relativo alla
connection1 del dataEnvironment), cartella Generale, si può introdurre anche
un istruzione SQL (valida): tutto ok!
ma la mia stringa SQL, che so solo dopo aver lanciato in esecuzione tutto,
come ce la scrivo li????
GRAZIE INFINATAMENTE per l'aiuto!
Ciao
Daniele

Il mio consiglio personale è quello di lasciar perdere il dataenvironment in
quanto sprecheresti una risorsa inutilmente.
Semplicemente, nell'evento Datareport_Activate crea un ADO.recordset con
l'istruzione SQL che vuoi, poi imposti il DataSource ...
ti allego un esempio del mio codice
Private Sub DataReport_Activate()
    Static Once As Boolean
    If Once Then Exit Sub
    Dim RS As New ADODB.Recordset
    Debug.Print IdArt
    With RS
        .ActiveConnection = DBCon
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockOptimistic
        .Source = _
            "SELECT Clienti.CLRagSoc, ArticoliClienti.ACCodice, " & _
                   "ArticoliClienti.ACDescri, " & _
                   "ModalitaOperativeArticoli.MOAFasEst, " & _
                   "ModalitaOperativeArticoli.MOAOreFor, " & _
                   "Convert(nvarchar,ModalitaOperativeArticoli.MOATemFor) +
'°C' AS Temper, " & _
                   "ModalitaOperativeArticoli.MOALinea, " & _
                   "ModalitaOperativeArticoli.MOAVolt, " & _
                   "ModalitaOperativeArticoli.MOASpeMin, " & _
                   "ModalitaOperativeArticoli.MOASpeMax " & _
            "FROM Clienti INNER JOIN ArticoliClienti ON " & _
                "Clienti.CLCodice = ArticoliClienti.ACIdClie INNER JOIN " &
_
                "ModalitaOperativeArticoli ON ArticoliClienti.ACId =
ModalitaOperativeArticoli.MOAIdAR " & _
            "WHERE ACId = " & IdArt
        .Open
    End With
    Set Me.DataSource = RS
    Once = True
End Sub
Saluti

 ha scritto nel messaggio
news:99hlo4$a4o$1...@fe2.cs.interbusiness.it...
