whileprintingrecords;
numbervar days := 0;
numbervar hours := 0;
numbervar minutes := 0;
numbervar seconds := 0;
stringvar dayslabel := "";
stringvar hourslabel := "";
stringvar minuteslabel := "";
stringvar secondslabel := "";
stringvar display := "";
if {SecondsField} >= 86400 then
(days := floor({SecondsField}/86400);
hours := floor(({SecondsField} mod 86400)/3600);
if days > 1 then dayslabel := " Days and " else dayslabel := " Day and ";
if hours > 1 then hourslabel := " Hours." else hourslabel := " Hour.";
display := totext(days,"#",0) + dayslabel + totext(hours,"#",0) + hourslabel;
if hours = 0 and days > 1 then display := totext(days,"#",0) + " Days."
else if hours = 0 then display := totext(days,"#",0) + " Day."
else display;)
else if {Sheet1_.Value} >= 3600 then
(hours := floor({SecondsField}/3600);
minutes := floor(({SecondsField} mod 3600)/60);
if hours > 1 then hourslabel := " Hours and " else hourslabel := " Hour and ";
if minutes > 1 then minuteslabel := " Minutes." else minuteslabel := " Minute.";
display := totext(hours,"#",0) + hourslabel + totext(minutes,"#",0) + minuteslabel;
if minutes = 0 and hours > 1 then display := totext(hours,"#",0) + " Hours."
else if minutes = 0 then display := totext(hours,"#",0) + " Hour."
else display;)
else
(minutes := floor({SecondsField}/60);
seconds := floor({SecondsField} mod 60);
if minutes > 1 then minuteslabel := " Minutes and " else minuteslabel := " Minute and ";
if seconds > 1 or seconds = 0 then secondslabel := " Seconds." else secondslabel := " Second.";
display := totext(minutes,"#",0) + minuteslabel + totext(seconds,"#",0) + secondslabel;
if seconds = 0 and minutes > 1 then display := totext(minutes,"#",0) + " Minutes."
else if seconds = 0 then display := totext(minutes,"#",0) + "Minute."
else display;);
display