I have made an integer data item called lineloop in report 405, and what it does is draw vertical lines to separate the columns...
My code is the following, but it is not working...does anyone have any ideas?
NoOfItemLines is an integer and is a counter.
IF ( NoOfItemLines < 20) AND (CurrReport.PAGENO = 1 )THEN
LineLoop.SETRANGE(LineLoop.number,1,(19-NoOfItemLines));
**One problem is here... I want the range to be >19 but <60.. how do I do this, because what I have does not work**
IF (CurrReport.PAGENO = 2) AND (NoOfItemLines > 19) THEN
IF (NoOfItemLines < 60) THEN
LineLoop.SETRANGE(LineLoop.number,1,(20-(NoOfItemLines - 50)));
**Here I want the range to be >59 but <98.. what I have does not work***
IF ( CurrReport.PAGENO = 3) AND (NoOfItemLines > 59) THEN
IF (NoOfItemLines < 99) THEN
LineLoop.SETRANGE(LineLoop.number,1,(21-(NoOfItemLines - 101)));
MESSAGE('lines printed are: %1',NoOfItemLines);
Please help!!
0
Comments
Hope it works
(CurrReport.PAGENO = 1) AND (NoOfItemLines IN[1..19]):
LineLoop.SETRANGE(LineLoop.number,1,(19-NoOfItemLines));
(CurrReport.PAGENO = 2) AND (NoOfItemLines IN[20..59]):
LineLoop.SETRANGE(LineLoop.number,1,(20-NoOfItemLines-50));
(CurrReport.PAGENO = 3) AND (NoOfItemLines IN[60..98]):
LineLoop.SETRANGE(LineLoop.number,1,(21-NoOfItemLines-101));
ELSE
...
END;
NoOfItemLines IN[X..Y] statement works very well when you are trying to find a range
You really need to take a look at that.
If it was hard to write, it should be hard to understand."