Visual studio 2010 如果参数为空,则显示所有Crystal Reports

Visual studio 2010 如果参数为空,则显示所有Crystal Reports,visual-studio-2010,crystal-reports,Visual Studio 2010,Crystal Reports,大家好,我在VisualStudio2010中使用Crystal Reports,但我似乎无法解决以下问题。我有一个名为name的参数,用户可以从员工姓名下拉列表中进行选择。它是一个可选参数,因此用户不能选择任何内容。在这种情况下,我希望报告显示除字段Employee name为空的行以外的所有员工。现在我想我记下了它的第二部分,因为我在细节部分放了一个公式,似乎隐藏了所有的空员工。问题是,如果我不选择该参数,则报告仅显示字段Employee name为空的行。我创建了这样一个公式: if no

大家好,我在VisualStudio2010中使用Crystal Reports,但我似乎无法解决以下问题。我有一个名为name的参数,用户可以从员工姓名下拉列表中进行选择。它是一个可选参数,因此用户不能选择任何内容。在这种情况下,我希望报告显示除字段Employee name为空的行以外的所有员工。现在我想我记下了它的第二部分,因为我在细节部分放了一个公式,似乎隐藏了所有的空员工。问题是,如果我不选择该参数,则报告仅显示字段Employee name为空的行。我创建了这样一个公式:

if not (hasvalue(({?Zaduzioc}))) then True 

    else if  
    hasvalue({?Zaduzioc})  then  
    {Inventar_Model_ReportClass.ImeZaduzioca} in {?Zaduzioc} and
    {Inventar_Model_ReportClass.Status} = "Aktivno"
现在,如果我使用一个不同的报告和参数,这个完全相同的公式也适用于我,但是这个参数没有空值,所以我猜它等同于,如果有空值,只显示那些行,如果不显示所有内容。 问题是我不知道如何告诉它显示所有的东西


任何帮助都将不胜感激。

我成功地使其工作,问题在于编辑参数时,我没有将可选设置为true,忽略了它,并且在我这样做后,它就工作了。因此,要为有此问题的任何人重述一下:将参数设置为可选的true,并将其放入记录选择公式中:

if not (hasvalue(({?Parameter}))) then True  

else if  
hasvalue({?Parameter})  then  
{table.column} in {?Parameter}

应该是这样。

如果从下拉列表中选择,可以添加一个项目,Value=ALL,Description=ALL。将默认值设置为此值。然后在选择专家中,将其添加到选择查询中:

。。。。 及 (如果{?参数}='ALL',则 {databasefield}={databasefield} 其他的
{databasefield}={?Parameter})

我设法让它工作,问题是在编辑参数时我没有将optional设置为true,忽略了它,当我这样做时,它就工作了。我经常在我的参数中使用一个“”选项,然后在选择专家中,公式如下:
如果{?Parameter}=“”,那么true Else{table.column}={?参数}