0

グループの並べ替え式を設定しましたが、正常に動作していますが、レポートを実行するたびにパラメーターの値を要求されます。レポートには、並べ替え値を保持するフィールドが既にあります。パラメーター値をこれに設定したいフィールドが成功しません。プロンプトが表示されるたびにソート値を再度書き込む必要があり、それが機能しています。

if{?Sort}="Mortgage Advisor Ascending"
then 
crAscendingOrder else crDescendingOrder

このフィールドに値を設定する方法はありますか? このフィールドをこのパラメーターに設定する数式も作成する必要がありますか? はいの場合、どのように、どこで?等式のための私の式は次のとおりです。

{ActiveApplicationsReportDT.SortField} = {?Sort}
4

1 に答える 1

0

コード自体からパラメーターの値を渡す必要があるという同じ答えを見つけたので、クエリ文字列で並べ替え順序を渡し、クエリ文字列を分割してパラメーターを設定しました。私のレポートパラメータで同じものから1つのソートパラメータを与え、これで作業が完了しました。

ParameterFields Fields = new ParameterFields();
ParameterField ItemFd= new ParameterField();
ItemFd.ParameterFieldName = "NewParameter"; 
ParameterDiscreteValue DItemFd = new ParameterDiscreteValue();
DItemFd.Value = SortOrder;// this a sort parameter
ItemFd.CurrentValues.Add(DItemFd);
Fields.Add(ItemFd);
于 2013-02-13T04:41:52.667 に答える