Ciao
l'errore è il seguente;
quando fai la INIT del Rec, la tua Rec.RowNo viene resettata a 0. e quindi viene inserita sempre 1.
provate così, assicurandovi che la PAge sia sempre Temporary=TRUE
trigger OnOpenPage()
begin
insertData();
// Rec.Reset();
// if (Rec.FindLast() = true) then
// exit
// else
// insertData();
end;
local procedure insertData()
var
uerBatchTable: Record uerDistributionBatchTable;
counter: integer;
begin
uerBatchTable.Reset();
uerBatchTable.FindSet();
repeat begin
if (uerBatchTable.Stop = false) then begin
counter += 1;
Rec.Init();
Rec.RowNo := counter;
Rec.uerDistributionPoolBatchID := uerBatchTable.uerDistributionPoolBatchID;
Rec.uerDistributionPoolID := uerBatchTable.uerDistributionPoolID;
Rec.uerDistributionDate := uerBatchTable.uerDistributionDate;
Rec.uerDescription := uerBatchTable.uerDescription;
Rec.uerAmountToAllocate := 0;
Rec.uerOrigAmountToAllocate := uerBatchTable.uerDistributionAmt;
Rec.uerPreviousAmountToAllocate := 0;
Rec.uerAmountNotDistributed := (Rec.uerOrigAmountToAllocate - 0);
Rec.Insert(true);
end;
end;
until uerBatchTable.Next() = 0;
BYe
DAniele
check my answer if it solves your problem