none
crystal report_procedure paramétrée RRS feed

  • Question

  • Salut,

    Je veux réaliser un etat crystal report qui affiche les données d'une procédure stockée parametrée, mais l'expert etat n'affiche pas les fields,alors voilà le mon code:

     

     

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            ds.Clear()
            cmd.Parameters.Clear()
            Dim tr As Boolean = False
            connect()
            cmd.CommandText = "décisionannuel"
            cmd.Parameters.AddWithValue("@cin", Trim(TextBox1.Text))
            cdcong.Parameters.AddWithValue("@année", Val(TextBox2.Text))
            cdcong.CommandType = CommandType.StoredProcedure
            cdcong.Connection = con
            dr = cdcong.ExecuteReader
            dr.Read()
            If dr.HasRows Then
                tr = True
            End If
            dr.Close()
            If tr = True Then
                da = New SqlDataAdapter(cmd)
                     da.Fill(ds, "congés")<br/></span><span>
                da.Fill(ds, "personnel")
    
                Dim oRpt1 As New CrystalReport5()
                oRpt1.SetDataSource(ds)
                CrystalReportViewer1.ReportSource = oRpt1
            Else
                MsgBox("Désolé le CIN que vous avez entrer est introvable , merci de ressayer avec un autre valide", MsgBoxStyle.Critical, "erreur de saisi")
            End If
        End Sub
    
    voilà la procedure décisionannuel
    
    create proc décisionannuel(@cin nchar(10),@année int)
    as
    select nom,prenom,spécialité,grade,affectation,année,Nbr_Jours,Dt_Cessation,dbo.DtReprise(Nbr_Jours,Dt_Cessation) as 'date de reprise'from congés  
    inner join personnel on congés.identifiant=personnel.identifiant
    group by année,nom,prenom,affectation,spécialité,grade,Dt_Cessation,Type_C,Observation,Motif,nbr_Jours,personnel.CIN
    having personnel.CIN=@cin and congés.année=@année and rtrim(Type_C)='Annuel'
    order by année
    


    lorsque j'ai executer le code les champs ne s'affiche pas dans crystal report,alors je pense qu'il y a quelque chose
    
    anormale dans le code button_click
    
    merci de me donner le code correcte qui permet d'afficher les champs que j'ai préciser dans
    
    la procedure srockée après la saisie de cin dans un textbox1 et l'année dans un textbox2
    
    merci d'avance;
    

     

     


    lundi 3 octobre 2011 10:55

Réponses

  • Bonjour,

    merci Ciprian pour votre réponse,

    Alors le problème est seulement due de ces deux lignes: da.Fill(ds, "congés") , da.Fill(ds, "personnel") ; il ne faut pas mettre le nom des deux tables congés et personnel,il faut simplement met le nom de la procedure que je veux afficher dans le rapport(décisionannuel) et la ligne sera : da.Fill(ds, "décisionannuel") et voilà le problème et résolu.

    Cordialement,

    Amina

    vendredi 14 octobre 2011 09:21

Toutes les réponses