2016-07-17 5 views
0

ストアドプロシージャdbo.getTreeに1つのパラメータ "@order"を設定しました。 T-SQLなので、パラメータの先頭に "@"が必要です。Crystal Reportsでデータを取得する前に、別のパラメータにパラメータを渡す方法

このストアドプロシージャをCrystal Reportsに追加すると、パラメータ@orderが生成されます。

問題は、レポートを呼び出すプログラムでは、データを取得するためにパラメータに「@」を付けずに「注文」する必要があります。

ここで私は2つのパラメータ "order"と "@order"を得ました。

「ストア」プロシージャが呼び出されるように、「order」の値を「@order」に渡すにはどうすればよいですか。

+0

データを取得する前に何を意味するのですか – Siva

+0

さて、ある時点で、CrystalはSQLクエリを実行してデータを取得します。適切なデータを取得するには、その点の前にParameter @orderを設定する必要があります。コマンド 'beforereadingrecords'で可能と思う – Cheetah

答えて

0

まず:あなたはこのように背後にあるコードを使用してパラメータを渡すことができます。

 
     ParameterField paramField = new ParameterField(); 
       ParameterDiscreteValue paramDiscreteValue = new   ParameterDiscreteValue(); 
       paramField.Name = "mo"; remember this is your parameter name at your crystal report 
       paramDiscreteValue.Value = "02"; 
       paramField.CurrentValues.Add(paramDiscreteValue); 
       paramFields.Add(paramField); 

第二:あなたは動的なデータが必要な場合は、私が提案するクリスタルレポートコマンドであなたのクエリにあなたのパラメータを配置する必要がありますがオンになります例えば、startdateとenddateというパラメータを持っています。

関連する問題