FastReport最简单的一个C#例子(传个参数)

   上一篇已经讲到了调用了报表,但是平时肯定是需要查询某一段到某一段的数据,此时就需要传参了。一开始认为不麻烦。其实是有一个内参和外参的关联问题。



1、FastReport定义两个参数(日期型),等着传参。



2、FastReport报表坐等传参。

dtpStart.Format = DateTimePickerFormat.Custom; //设置为显示格式为自定义

            dtpStart.CustomFormat = "yyyy-MM-dd"; //设置显示格式

            DateTime dtpS = dtpStart.Value;

            MessageBox.Show("" + dtpS);

            dtpEnd.Format = DateTimePickerFormat.Custom; //设置为显示格式为自定义

            dtpEnd.CustomFormat = "yyyy-MM-dd"; //设置显示格式

            DateTime dtpE = dtpEnd.Value;

            MessageBox.Show("" + dtpE);

            report.SetParameterValue("startTime", dtpS);

            report.SetParameterValue("endTime", dtpE);

3、去FastReport中展示一下



预览报表,说明FastReport接收到了c#的传参,没毛病。

4、FastReport要用传进来的参数了,此时有点蒙圈,直接上结论,不再写辛酸历程了。


以为这里就没事了,no no no,这个地方@的变量是不行的,或者本身就不是一个含义。

点下一步,



5、这样就可以了,这两个内参外参可以命名为一个名字。



6、另外我老想着这个DataTime,后来问了一位老师,直接外参定义为


内参定义为varchar,好像也没啥毛病。


有时间还是要研究一下C#的dateTimePicker,主要看看里面的时间显示问题。

你可能感兴趣的:(FastReport最简单的一个C#例子(传个参数))