Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb.net] SetReportParameters

    sto provando a mandare dei parametri ad un report:

    ispitato da questo esempio in C#:
    codice:
    ReportParameter[] Param = new ReportParameter[2];
    
    Param[0] = new ReportParameter("parRepGroup", True);
    Param[1] = new ReportParameter("parRepOrd", "Order by COGNOME");
    
    reportViewer.LocalReport.SetParameters(Param);
    e ho provato con questo:
    codice:
    Dim Param As ReportParameter = New ReportParameter(2)
    
    Param(0) = New ReportParameter("parRepGroup", True)
    Param(1) = New ReportParameter("parRepOrd", "Order by COGNOME")
    
    ReportViewer.LocalReport.SetParameters(Param)
    ma segnala l'errore (su param(0) e param(1)):

    La classe "Microsoft.Reporting.WinForms" non può essere indicizzata perche non contiene proprietà predefinite.
    .

    Così ho fatto:
    codice:
    Dim Param As ReportParameter
    
    Param = New ReportParameter("parRepGroup", True)
    Param = New ReportParameter("parRepOrd", "Order by COGNOME")
    
    ReportViewer.LocalReport.SetParameters(Param)
    ma mi da errore:
    Impossibile eseguire il cast di oggetti di tipo 'Microsoft.Reporting.WinForms.ReportParameter' sul tipo 'System.Collections.Generic.IEnumerable`1[Microsoft.Reporting.WinForms.ReportParameter]'.
    Scusate, ma come posso fare???

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Tanto per dare completezza alla domanda e non confondersi, qual è il tool di reporting che stai utilizzando? Siccome la definizione di parametri è possibile con diversi tool, non vorrei che qualcuno fornisse soluzioni relative ad un prodotto che non corrisponde a quello che stai utilizzando...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    il tool standard di VB! ReportViewer!

  4. #4

  5. #5

    Risolto!!

    codice:
    'Creazione variabile dei parametri.
    Dim Params As List(Of Microsoft.Reporting.WinForms.ReportParameter) = _
                   New List(Of Microsoft.Reporting.WinForms.ReportParameter)
    
    '
    'Lista Parametri da passare al report
    Params.Add(New Microsoft.Reporting.WinForms.ReportParameter("parRepGroup", Me.CheckBox1.Checked))
    Params.Add(New Microsoft.Reporting.WinForms.ReportParameter("parRepOrd", "COGNOME"))
    
    '
    'Passaggio dei parametri al Report.
    ReportViewer.LocalReport.SetParameters(Params)

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.