2009-11-13 6 views
0

Je travaille sur le rapport de cristal, je dois passer la valeur (de Winforms) le rapport de cristal Textbox contrôle est comme Period:10-11-2009 To 13-11-20009 cette valeur que je veux passer pour le contrôle de zone de texte du rapport de cristalCrystal Report TextBox

avance souhaite ...

+0

J'ai eu le même problème et voici la réponse: [Passing parameters] (http://stackoverflow.com/questions/35862733/crystal-report-invalid-index-exception-from-hresult-0x8002000b-disp-e -badin/35954722 # 35954722) –

Répondre

2

voir ce lien, il montre comment passer Parametar à cristal report.There sont beaucoup plus d'exemples pour ce juste demander à google

link to an example

1

Vous pouvez passer val ues au cristal en utilisant des paramètres. Vous pouvez ensuite les afficher dans les rapports.

0

Vous pouvez ajouter de la date et à ce jour dans les détails ou la colonne en-tête que vous passez par la source de données au rapport de cristal .. faites glisser les champs depuis l'explorateur de terrain et les mettre dans le champ texte

1
See the code below 

//Initialize your report 
sample_report yourReport = new sample_report(); 

CrystalDecisions.CrystalReports.Engine.TextObject variableName= 
(CrystalDecisions.CrystalReports.Engine.TextObject) 
yourReport.Section2.ReportObjects["nameoftheTextboxInyourReport"]; 

variableName.Text = "Period:10-11-2009 To 13-11-20009"; 
0

utiliser seulement les paramètres et passer la valeur de la zone de texte:

Exemple en VB.NET:

Dim rptList As ReportDocument = New ReportDocument() 
With rptList 
    .Load(strPath) 
    .SetDataSource(dtsData) 
    rptList.SetParameterValue("SomeName", yourTextBox.Text.trim) 
End With 

strPath est le chemin de votre fichier rpt et d tsData est l'ensemble de données.

Dans SetParameterValue, définissez un nom et une valeur. Notez simplement que vous devez créer un paramètre avec le même nom dans votre rapport Crystal.