2017-05-16 10 views
0

私は楽しい問題があります。レコード選択があり、その一部にサービステーブルのIN条件があります。期待どおりに動作します。しかし、私もNOサービスを受けたユーザーを表示したい。ここに私が持っているものがあります。INの条件でCrystal Reportsレコードの選択

({table.SERVICE_CODE} in 
['ABC123','123ABC','DEF456']) 

私はこれを理解するのが困難です。しかし、私はそれが何かのように動作すると想像します。私が発見しています何

(({table.SERVICE_CODE} in 
['ABC123','123ABC','DEF456']) 
OR count({table.SERVICE_CODE})=0) 

は、それが反対nullまたは空白にするために何行が存在しないためのisNullまたは=「」などが動作しないということです。カウントは、レコードをカウントする前にそれを評価することができないため、レコード選択で機能しません。

思考?

+0

単一のテーブルから取得していますか、複数のテーブルに参加していますか? – RToyo

+0

@RobbieToyotaちょうど1つ。 –

+0

私はあなたの質問について少し混乱しています。具体的には、特定のデータ(「ユーザー」)を表示すると言いますが、行がないため(nullまたは空白にすることはできません)はできません。表示したいユーザーデータのソースは何ですか?あなたがあなたのテーブルの構造と、おそらくいくつかのサンプルデータを提供するなら、それは役に立ちます。これは解決するのは比較的簡単な問題のように聞こえますが、データがどのように構造化されているかによって異なります。 – RToyo

答えて

0

私が思うに、これはあなたを助けることができたり、あなたにいくつかのアイデア

1を与えることができます)、ユーザーサービスを受けるかどうかを識別するための式を作成し、例えば式の名前は次のとおりです。NullService

If ISNULL ({table.ServiceCode}) then '' 

2)最初の数式を合わせてください。

関連する問題