2012-04-12 17 views
0
私が困っ選択エキスパートでこのシナリオを設定したのです

- レポート:テーブルからクリスタル選択エキスパートの問題

プルすべてのレコードが

は、このフォームの番号に関連付けられたIDが存在しない場合

OR

は、このフォームの番号に関連付けられたIDがありますが、ID_STATUSは1,2,3

OR

の一つではありません

は、このフォームの番号に関連付けられたIDがありますが、ID_STATUSは

マイトライアウトnullである:

(isnull ({EMPLOYEE.ID}) or 
    (Not isnull ({EMPLOYEE.ID}) and 
    (not ({EMPLOYEE.ID_STATUS} in [3.00, 2.00, 1.00]) or 
     isnull (({EMPLOYEE.ID_STATUS})) 
    ) 
) 

おかげで、

答えて

2

あり、あなたのコードにいくつかの小さな問題がありますが、何を防止しています(おそらく)あなたがnot()を5行目の関数として扱っていないということです。これを試して。

isnull({EMPLOYEE.ID}) 
or isnull({EMPLOYEE.ID_STATUS}) 
or not({EMPLOYEE.ID_STATUS} in [1,2,3])

2つだけの可能性があるので、not(isnull({EMPLOYEE.ID}))かどうかをチェックする必要はありません:IDのステータスがnullであるか、そうではないのいずれかで。

+0

私は他のレポートで忙しかった。私は頑張った。実際には、 の場合、従業員がレポートに表示されるように3つの可能性があります。1. ID番号がヌルでない場合は、 のレコード2.フォーム番号のIDレコードがありますが、ID_Statusがヌルの場合 従業員がもう1つの行を持つ可能性がある時間。 3. ID_statusがNULLの場合、ID_Statusは1,2,3のいずれかになりません。 – star86

+0

@ star86答えの最後の部分でタイプミスが修正されました。コードはまだよく、あなたが求めていることをする必要があります。残りの問題は何ですか? – Ryan

+0

まだ動作しません...私はクリスタルに戻って従業員の表を再度確認する方法を教えてください。たぶん私はそれを正しく説明していないでしょう。たとえば、従業員tblにはID#12244、ID_STATUS NULLのフォーム#5544があります。フォーム#5544の別の行にはID 123、ID_STATUS 3があります。この場合、フォーム#5544をレポートに表示したくありません。 – star86