Problème : Intégration d'une requête dans un rapport
Lors de la conception d'un rapport Crystal à l'aide de Visual Basic, il peut être difficile de trouver l'emplacement correct pour saisir votre requête SQL déroutant. Découvrons la solution.
Dans l'assistant Crystal Report, localisez la connexion ODBC que vous avez établie avec le nom d'utilisateur et le mot de passe appropriés.
Lorsque vous avez localisé la connexion ODBC, vous remarquerez un message « Commande champ "texte". C'est ici que vous pouvez placer votre requête SQL. Cela permettra au rapport d'accéder aux données nécessaires de votre base de données.
Exemple de code :
Pour VB.NET :
Private CRPT As New ReportDocument Private APPPATH As String Private PARAM As New ParameterFields Public PARAM_DESC As New ParameterDiscreteValue Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load APPPATH = Application.StartupPath & "\REPORT\sample.rpt" CRPT.Load(APPPATH) Me.CrystalReportViewer1.ReportSource = CRPT PARAM = CRPT.ParameterFields PARAM_DESC.Value = Format(DatePicker1.Value, "yyyyMMdd") PARAM("DATEP").CurrentValues.Clear() PARAM("DATEP").CurrentValues.Add(PARAM_DESC) Me.CrystalReportViewer1.Refresh() End Sub
Pour C# :
CRPT = new ReportDocument(); APPPATH = Environment.CurrentDirectory + "Sample.rpt"; CRPT.Load(APPPATH); Report_Viewer.Refresh(); CRPT.SetParameterValue("syear", Servercls.year); CRPT.SetParameterValue("smonth", Servercls.month); CRPT.SetParameterValue("sday", Servercls.day); CRPT.SetParameterValue("datevalue", Servercls.Datevalue); Report_Viewer.ReportSource = CRPT; sc.configureCrystalReport(); Report_Viewer.Refresh();
Notez que les noms des paramètres Crystal Report doivent s'aligner sur les noms des paramètres dans votre code-behind. Cette intégration garantit que votre rapport affiche les données correctes en fonction des paramètres de requête que vous avez définis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!