Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186

    [vb6 + cr9] settare un parametro da codice

    Private Sub Form_Load()
    Screen.MousePointer = vbHourglass
    CRViewer91.ReportSource = Report
    Report.SetReportVariableValue("ladata", date) = Now
    CRViewer91.ViewReport
    Screen.MousePointer = vbDefault


    cosa sbaglio in riferimento a date. l'errore restituito è : imposibile assegnare un valore alla costante
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  2. #2
    Non ho mai usato cr9 ma in genere per settare dei valori devi usare text e non label.
    ciao

  3. #3
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    stefano scusami... tradotto per me che sono ignorante, cosa sbaglio e dove
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  4. #4
    se ho ben capito stai cercando di assegnare un valore a un controllo di tipo label dinamicamente.
    diversamente dai form i report non ti permettono di farlo di modificare le costanti in fase di esecuzione.
    sostituisci il controllo con uno di tipo text
    (spero di aver capito il tuo problema)
    ciao

  5. #5
    se ancora non va prova con
    Report.SetReportVariableValue("{ladata}", date) = Now

  6. #6
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    il prob è questo:

    ho inserito un campo parametro nel report. se avvio il report sotto crystal prima della visualizzazione mi richiede con una finestra di dialogo il valore per il parametro e l'esecuzione è corretta.

    quando avvio il report da codice vb questa finestra viene bypassata e di conseguenza non mi fa la select in riferimento a tale parametro.

    allora ho pensato di passare il valore prima che il report fosse visualizzato, nel modo in cui ho scritto sopra, ma puntuale scatta l'errore.

    ps: se c'è un altro metodo non ho problemi a cancellare questo parametro dal report per usare altro.

    vorrei in definitiva fare una select in cui il campo "data" della table sia = data passata da codice.
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  7. #7
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    l'errore preciso è:
    errore di compilazione
    assegnazione alla costante non ammessa
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  8. #8

    Re: [vb6 + cr9] settare un parametro da codice

    Originariamente inviato da krico
    Private Sub Form_Load()
    Screen.MousePointer = vbHourglass
    CRViewer91.ReportSource = Report
    Report.SetReportVariableValue("ladata", date) = Now
    CRViewer91.ViewReport
    Screen.MousePointer = vbDefault


    cosa sbaglio in riferimento a date. l'errore restituito è : imposibile assegnare un valore alla costante
    Per settare via codice i campi Parametro di un report devi utilizzare l'insieme Parameters del report stesso.
    Solitamente io creo un'istanza al form che contiene il CrystalReportViewer e un'istanza al report che devo stampare.
    Nel mio esempio frmMostraAnteprima è il form contenente il CrystalReportViewer e una variabile pubblica di tipo Report (Public rpReport), e crReport è il report.
    Ho utilizzato questo codice da un form e tutto sta nell'evento click di un bottone.
    Ecco il codice:
    codice:
    Private Sub cmdStampa_Click()
       Dim crIstReport As New crReport
       Dim mioParamDefs As CRAXDRT.ParameterFieldDefinitions
       Dim mioParamDef As CRAXDRT.ParameterFieldDefinition
    
       Set mioParamDefs = crIstReport.ParameterFields
       'questo è il parametro da settare            
       Set mioParamDef = mioParamDefs(1) 
       mioParamDef.SetCurrentValue (Now)
                
       Dim frForm As New frmMostraAnteprima
       With frForm
            Set .rpReport = crIstReport
            Set crIstReport = Nothing
                    
            .crViewer.ReportSource = .rpReport
            .crViewer.ViewReport
                    
            .Show 1
       End With
       Set frForm = Nothing
    End Sub
    spero sia tutto chiaro

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  9. #9
    Utente di HTML.it L'avatar di krico
    Registrato dal
    Mar 2003
    Messaggi
    186
    le modifiche che apportavo al file rpt non si riperquaotevano sul dsr
    di conseguenza non c'era alcun parametro. inserendolo nel dsr è tutto ok.

    grazie
    che fortuna essere sognatore in un mondo in cui è una sfortuna essere sognatori

  10. #10
    Originariamente inviato da krico
    le modifiche che apportavo al file rpt non si riperquaotevano sul dsr
    di conseguenza non c'era alcun parametro. inserendolo nel dsr è tutto ok.

    grazie
    quindi funziona? :master:

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.