現在、Crystal レポートに問題があります。私はCrystalを使用するのはかなり新しいですが、アクセスのバックグラウンドはしっかりしています。私はこのレポートを新しい仕事で継承しました。
レポートには、特定の営業担当者に対して行われた注文、または特定のユーザーによって記録された注文を表示できるユーザーを制限する 2 つの配列 (と思います) が配置されています。
ユーザーは、このレポートで処理した注文のみを表示できる必要があります。以下のユーザー 26、42、62、および 139 のコードでは、任意のユーザーに対して記録されたすべての注文を確認できます。
select {@disCurrentUserID}
case 26, 42, 62, 139:
(
SalesRepCode[1] := 0;
UserID := 0;
)
この例では、ユーザー 49 は、担当者コード 2281 および 2283 に対してログに記録した注文のみを表示できます。
case 49:
(
redim SalesRepCode[2];
SalesRepCode[1] := 2281;
SalesRepCode[2] := 2283;
UserID := 0;
)
私が苦労していることは次のとおりです。ユーザー 45 とユーザー 143 は同じエリアで働いており、レポートでお互いの注文を確認する必要があります。ユーザー 45 としてログインした場合に続くコードでは、そのユーザーによって処理された注文のみが表示され、143 としてログインした場合は注文のみが表示されます。
case 45, 143:
(
UserID := 45;
UserID := 143;
SalesRepCode[1] := 0;
)
どんな助けでも大歓迎です。
ありがとうリー
必要に応じて、すべてのコードを以下に示します
// determine valid salesreps from username
global numbervar array SalesRepCode := [0];
global numbervar UserID;
global stringvar array SalesReps;
global stringvar array Users;
redim SalesReps[100];
SalesReps[2200-2199] := "1";
SalesReps[2201-2199] := "2";
SalesReps[2202-2199] := "3";
SalesReps[2203-2199] := "4";
SalesReps[2205-2199] := "5";
SalesReps[2206-2199] := "6";
SalesReps[2208-2199] := "7";
SalesReps[2241-2199] := "8";
SalesReps[2243-2199] := "9";
SalesReps[2244-2199] := "10";
SalesReps[2245-2199] := "11";
SalesReps[2248-2199] := "12";
SalesReps[2281-2199] := "13";
SalesReps[2283-2199] := "14";
SalesReps[2299-2199] := "15";
redim Users[143];
Users[26] := "User1";
Users[42] := "User2";
Users[44] := "User3";
Users[45] := "User4";
Users[48] := "User5";
Users[51] := "User6";
Users[60] := "User7";
Users[62] := "User8";
Users[74] := "User9";
Users[139] := "User10";
Users[122] := "User11";
Users[143] := "User12";
select {@disCurrentUserID}
case 26, 42, 62, 139:
(
SalesRepCode[1] := 0;
UserID := 0;
)
case 45, 143:
(
UserID := 45;
UserID := 143;
SalesRepCode[1] := 0;
)
case 48:
(
SalesRepCode[1] := 0;
UserID := 48;
)
case 49:
(
redim SalesRepCode[2];
SalesRepCode[1] := 2281;
SalesRepCode[2] := 2283;
UserID := 0;
)
case 96:
(
redim SalesRepCode[4];
SalesRepCode[1] := 2208;
SalesRepCode[2] := 2243;
SalesRepCode[3] := 2241;
SalesRepCode[4] := 2200;
UserID := 0;
)
// set default values to disable report if non-sales user
default:
(
SalesRepCode[1] := 0;
UserID := -1;
)