QTIPS - RLIST Average / Total Results

Published ByDateVersionKnowledge LevelKeywords
Sprezzatura Ltd01 JUN 19922.12+EXPERTRLIST, AVERAGE, TOTAL, BREAK-ON, HEADING

In issue 10 volume 3 you were challenged to provide the best way of stopping a zero length field from offsetting average/total results by one. An honourable mention goes to Daniel Diggins of Peterborough Software who suggested replacing

   BREAK-ON DIVISION "L#0" TOTAL SALARY

with

   BREAK-ON {@ANS=" ":{DIVISION}} COLHEAD " " JUSTLEN "L1" TOTAL SALARY

as he says "This works by placing a space in front of the breaking value and setting the column to one character wide".

The winner was Dave Harmacek of Harmacek Database Solutions Inc who says "I use a user-defined conversion that always returns a null value, the length is one character and the heading is a single ".". Since the output conversion is not processed in the HEADING statement, the entire value of the field is displayed.

     Subroutine Conv(Type, Passed, Branch, Returned)
          If Type = "OCONV" Then Returned = "" Else
               Returned = Passed
          End
     Return

Special mention for elegant efficiency goes to David Edkins of David Edkins & Associates for "For many years I have adopted the convention of positioning any zero length fields at the END of the R/LIST output clause. In this position they will provide all of the required effects without any of the unwanted problems".

(Volume 4, Issue 2, Pages 4,5)

  • tips/revmedia/v4i2a3.txt
  • Last modified: 2024/06/19 20:20
  • by 127.0.0.1