Ich versuche, einen Bericht mit Crystal Studio zu erstellen, der eine öffentliche Variable aus der vb.net-Anwendung verwendet. Ich denke, der beste Weg ist, den Filter zur Laufzeit dynamisch dem Bericht zu übergeben, aber ich kann nicht herausfinden, wie ich ihn einrichten soll, um zur Laufzeit irgendwelche Informationen aufzunehmen. Irgendein Rat?Dynamischer Crystal Reports-Bericht mit VS2010 Vb.net
0
A
Antwort
0
Der beste Weg besteht darin, Ihren Bericht mit einem Parameter zu erstellen, der in den Datensatzauswahlkriterien verwendet wird. Sie können dann den Bericht laden, und füllen Sie den Parameter wie:
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim cryRpt As New ReportDocument
cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt")
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterDiscreteValue.Value = TextBox1.Text
crParameterFieldDefinitions = -
cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = _
crParameterFieldDefinitions.Item("Customername")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
End Sub
-Code ab: http://vb.net-informations.com/crystal-report/vb.net_crystal_report_parameter_string.htm End Class
0
string query = "select * from TestReport";
sqlconn.Open();
da = new SqlDataAdapter(query, sqlconn);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(DS.TestReport);//DS is a DataSet object .
myCrystalReport1.SetDataSource(DS);
//-----------------
ParameterField paramfield = new ParameterField();
ParameterFields paramfields = new ParameterFields();
ParameterDiscreteValue discreteval = new ParameterDiscreteValue();
paramfield.Name = "myfirstname";
discreteval.Value = "10";
paramfield.CurrentValues.Add(discreteval);
paramfields.Add(paramfield);
crystalReportViewer1.ParameterFieldInfo = paramfields;
//-----------------
crystalReportViewer1.ReportSource = myCrystalReport1;
crystalReportViewer1.Refresh();
sqlconn.Close();
Verwandte Themen
- 1. VS2010 Crystal-Reports: "Ungültiger Schlüsselcode"
- 2. C# VS2010 und Crystal Reports
- 3. Crystal Report 10.5 (VS2008) kann mit VS2010 arbeiten?
- 4. Unit-Test vb.net in VS2010 Express
- 5. Crystal Reports lädt keine Daten vb.net
- 6. So ändern Sie Crystal Report Schriftart Dynamisch mit vb.net
- 7. VB.NET Der Bericht hat keine Tabellen mit Crystal
- 8. Ticketdruck über Crystal Reports (VB.NET) mit Epson LX-300 +
- 9. VS2010 Projekte mit gemeinsamen Dateien
- 10. Wie kann ich den Crystal Report-Fußzeilen für VB.NET Crystal Reports einfügen?
- 11. Lastbericht faild mit Crystal Report
- 12. Passing Mehrere Parameter in Crystal Reports von VB.Net
- 13. Seitengröße in Crystal Bericht
- 14. qmake QMAKE_EXTRA_TARGETS mit VS2010
- 15. VS2010 Integration mit Subversion
- 16. Crystal Report Mehrere Abfragen
- 17. Vs2010 mit log4net mit Intellisense
- 18. Umgang mit dynamischer URLs
- 19. Dynamischer Systemimport mit Webpack?
- 20. Münzwechselalgorithmus mit dynamischer Programmierung
- 21. dynamischer Teleport mit gml
- 22. Dynamischer Tabellenname mit Entitätsframework
- 23. Dynamischer Menübeitrag mit Tastenbelegung
- 24. Drucktabellenformat mit dynamischer Spaltengröße
- 25. Mit dynamischer Nachricht bestätigen?
- 26. Projektionsmanipulation mit dynamischer Kompilierung
- 27. Dynamischer Tooltip mit AngularJS
- 28. Fibonacci mit dynamischer Programmierung
- 29. Münzwechsel mit dynamischer Programmierung
- 30. Problem mit Crystal Report