0

Crystal Report で欠落しているレコードを印刷したい。レポートで以下の式を使用しており、この式を詳細セクションに配置しました。詳細には、通常のレポート フィールドがあります。

方式:

local numbervar firstemp; // first Emp#
local numbervar nextemp;  // next Emp#
local numbervar diff;     // difference between firstemp and nextemp
local numbervar increase; // increment for missing Emp#'s
local numbervar result;
increase := 0;
firstemp := tonumber({getRptSalesSummery;1.Bill_Id});  
nextemp := tonumber(next({getRptSalesSummery;1.Bill_Id}));
nextemp := nextemp -1;
diff := nextemp - firstemp;
if nextemp = firstemp
then ""
else (
while diff >= 1 
do (
diff := diff - 1;
increase := increase + 1;
result := firstemp + increase;

exit while;
);
totext (result,"0000") & chr(13);
)

この式は私に範囲を与えていません。たとえば、レポートに 1 から 10 の範囲があり、6,7,8,9 が欠落しているレコードである場合、レポートで 1 から 5 および 6 を欠落として印刷すると、直接 10 になりますが、7 は返されません。 、8、9。

基本的に、不足しているレコードの範囲が必要でした

4

0 に答える 0