none
Imprimer une serie de bulletins de paie avec microsoft Reportviewer RRS feed

  • Question

  • Bonjour chers amis ,

    Je suis entrain d’imprimer un rapport avec reportviewer dans vb.net .Je charge les données dans un dataset avec une requête SQL, je traite ces données et je les envoient dans mon rapport rdlc par le dataset et des variables .Mon problème c est que je suis obligé d'imprimer les bulletins l 'un âpres l'autre a chaque fois .Je voudrais pouvoir rentrer dans une boucle et imprimer une série de bulletins a partir d'un même dataset et dans le même rapport .Le fait de rentrer dans la boucle en soit n est pas le problème .Jusque là mes recherches sur internet n ont abouti a rien , Je ne sais pas si je peux faire cela avec Reportviewer.
    Merci
    mercredi 10 février 2021 12:30

Réponses

  • Bonjour guyak,

    Est-ce que vos bulletins de paie se trouvent dans de différentes tables de données dans le même jeu de données (data set) ? Dans ce cas, essayez d’adapter l’extrait de code dans l’étape 22. de ce lien :
    Working On RDLC Report In C#

    Notamment, le code crée un adaptateur de données et le remplit conformément à la requête SQL. Ensuite, la source de données du rapport est définie. Une fois le travail (l’impression) terminé, vous pourriez appeler DataSources.Clear(); , recréer l’adaptateur de données à l’aide d’une nouvelle requête SQL, le remplir de nouveau par votre deuxième bulletin de paie et redéfinir la source de données du rapport.

                SqlDataAdapter adapt = new SqlDataAdapter("select * from tblMembers", con);  
                adapt.Fill(dsemp, "MemberDataTable");  
                con.Open();
                ReportDataSource rds = new ReportDataSource("ReportDataSet", dsMember.Tables[0]);  
                ReportViewer1.LocalReport.DataSources.Clear();  
                ReportViewer1.LocalReport.DataSources.Add(rds);  


    Cordialement,
    Dimitar

    jeudi 11 février 2021 09:31
    Modérateur