2016-04-13 21 views
0

3つの検索パラメータを持つ基本レポートがあります。 3つのパラメータは、日付範囲、レイヤ、および顧客です。レポートが開始されると、ユーザはこれら3つの検索パラメータを用いて「値を入力」画面に直面する。現在のところ、3つの検索パラメータがすべて選択されていない限り、レポートを実行することはできません。私は、ユーザーが自分の検索パラメータで必要なレイヤーまたは顧客だけを選択できるようにしたいと考えています。たとえば、ユーザーは日付範囲を選択し、いくつかのレイヤーを選択します。レポートは、指定された数のレイヤーを持つすべての顧客を戻します。また、ユーザーがすべてのレイヤーを持つすべての顧客を戻す顧客名とレポートのみを選択するという逆も同様です。私の現在のレコード選択式が添付されています。Crystal Reportsのレコード選択式

{@ModCriteria} = 0 and 
{QuoteHistory.ModDate} = {?Date Range} and 
{UDFQuotePart.Layers} = {?Layers} and 
{CustAddress.Name} = {?Customer} 
+0

パラメータを作成するときには、レポートを実行するときにデータを強制的に提供する必要があります。あなたが行うことができない場合は、パラメータを操作することができます。他のパラメータのデータを提供する – Siva

答えて

0

各パラメータの値オプションをオプションのプロンプトに変更します。次に、レコード選択式で、それぞれのパラメータを次のように変更します。

(if hasvalue({?Parameter}) then 
    {table.field} = {?Parameter} 
else 
    {table.field} like "*") 

次に、必要なパラメータを挿入して、他のパラメータを空白のままにします。

関連する問題