在activereport的数据来源于ADO,SQL中用到三个参数:
select * from table1 
where date >= <%begindate%> 
   and date <= <%enddate%> 
   and userid = <%userid%>1,我可以在程序里给定参数的值,怎样不显示show以后给用户看的参数对话框(用户用不着给定参数值)2,当用户给定参数时,我有什么办法实习“全选”的功能。比如userid为空,那么不进行关于条件userid的过滤谢谢

解决方案 »

  1.   

    1、ActiveReport.ShowParameterUI = False
    2、你应该用模糊查询like,而不是等于号
      

  2.   

    谢谢leayh对于第二个问,我不想用like
    如果过滤自动为其他类型(如int),那么like就行不通。
    而且用了like以后,不能精确过滤了
      

  3.   

    如果代码象你那样,就实现不了userid为空就显示所有的问题,除非在代码里重写sql语句或直接赋一个recordset给报表的DC控件。
      

  4.   

    但我以前在delphi中用过有这种功能的控件 :(
    它在每个过滤字段的旁边都有一个CheckBox,如果选上了,表示显示全部。如果真的不行,那就算了