我原来的报表是用html在web中作的,sql语句如下:
----------------------------------------------------------------------
public List getCheckResult(String from, String to, String result,
int routeid, int memberid, int areaid) {
    List tab = new ArrayList();    String strMember = "";
    String strRoute = "";

    if (memberid != 0) {
        strMember = "AND m.id = " + memberid + " ";
    } else {
        strMember = "";
    }    if (routeid != 0) {
        strRoute = "AND r.id = " + routeid + " ";
    } else {
        strRoute = "";
    }    String str = "SELECT * " + 
                 "FROM CheckResult cr " + 
        "left join class c on c.Id = cr.ClassId " +
"left join route r on r.Id = cr.RouteId " +
"left join Member m on m.Id = cr.MemberId " +
"Where cr.AreaId = " + areaid + strRoute + strMember;    //query  database....

    return tab;
}
----------------------------------------------------------------------
这几个参数是从页面上传过来的,是可选的。如果在页面中选择了某个参数,才会在sql语句中加入对应的where条件;否则没有这个where条件。现在要用jasperReprot重写这个报表,搞不清的问题是这些可选的where条件如何加到jasperReport的报表查询语句中呢?请教,多谢!!!!