上一篇已经讲到了调用了报表,但是平时肯定是需要查询某一段到某一段的数据,此时就需要传参了。一开始认为不麻烦。其实是有一个内参和外参的关联问题。
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,主要看看里面的时间显示问题。