2013-03-26 41 views
1

大家好我在Visual Studio 2010中使用了Crystal Reports,並且遇到了以下問題,我似乎無法解決。我有一個名爲name的參數,我讓它可以讓用戶從下拉列表中選擇員工姓名。它是一個可選參數,因此用戶可以不選擇任何情況,在這種情況下,我希望報告顯示除員工姓名爲空的行以外的所有員工。現在我想我已經把它的第二部分弄下來了,因爲我在細節部分提出了一個公式,似乎隱藏了所有空的員工。問題是,如果我保留參數未選中,報告只顯示字段Employee名爲空的行。我創建像這樣的公式:如果參數爲空,則顯示全部Crystal Reports

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

    else if 
    hasvalue({?Zaduzioc}) then 
    {Inventar_Model_ReportClass.ImeZaduzioca} in {?Zaduzioc} and 
    {Inventar_Model_ReportClass.Status} = "Aktivno" 

現在這個完全一樣的公式工作對我來說,如果我有不同的報告和參數,使用它,但該參數沒有空值,所以我猜它等同於像如果有空值只顯示那些行如果不顯示所有內容。 問題是我無法弄清楚如何告訴它顯示一切。

任何幫助將不勝感激。

+0

我設法使它工作,問題是在編輯參數我沒有設置可選爲真,忽略它,只要我做了這一切工作 – 2013-03-26 10:16:26

回答

0

我設法使其工作,問題是在編輯參數我沒有設置可選爲真,忽略它,只要我做了這一切工作。因此,回顧一下對這個問題的人:讓你的參數設置可選爲true,並把這個公式中記錄選擇:

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

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

這應該是。

+0

我經常使用「」選項在我的參數中,然後在選擇專家公式中是這樣的:'if {?Parameter} =「」Then true Else {table.column} = {?Parameter}'。 – EvilBob22 2013-03-27 21:02:14

1

如果您從下拉列表中進行選擇,則可以添加一個項目,Value = ALL,Description = ALL。將您的默認值設置爲此值。然後在選擇專家,將它添加到您的選擇查詢:{?參數}

.... 和 (IF = 'ALL',那麼 {databasefield} = {} databasefield ELSE { } databasefield = {?參數})

相關問題