2012-05-16 45 views
1

我有一个mComboBox,它有月份名称的列表。和我有一个SQL表按月生成水晶报表?

InstallmentTable 
    ID 
    CurrentMonth 
    Installment 
    Commission 

我要生成水晶报表,其中CurrentMonth = mComboBoxSelectedMonth我初学者在Crystal Reports亲切指导我怎样才能做到这一点?

回答

4

可以有两种方法可以做到这一点

1)首先必须在前端过滤相对于组合值的数据表,并通过使用的setDataSource()函数重新分配滤波的数据表,以晶体的报告。 2)其次,你可以按照你的组合值过滤数据库末尾的记录,然后重新分配新的数据表到晶体。

没有直接的方式来筛选水晶报表级别的记录。

+0

做了这样的回答对你的工作。 – Asif

1

使用选择公式置于报表....

{dailysummary2.date} >= cdate(year(currentdate),(Month ({?startdate})),1) 

{dailysummary2.date} < dateserial(year(currentdate),(Month ({?startdate}))+1,1) 
+0

为什么在你的'> ='比较中使用'cdate',而在''比较中'使用'dateserial'?你们不能在两者中使用相同的吗? (请注意,我并不是说它不起作用。) – hvd

+0

是的,但在这种情况下,月份是文本值,年份是数字表达式.... –