Options

Can someone check my code... something is not right..

demi222demi222 Member Posts: 131
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!!

Comments

  • Options
    Iqbal_FebrianoIqbal_Febriano Member Posts: 66
    Perhaps you can try something like this
    IF (CurrReport.PAGENO = 2) AND (NoOfItemLines > 19) AND(NoOfItemLines < 60)  THEN 
    LineLoop.SETRANGE(LineLoop.number,1,(20-(NoOfItemLines - 50)));
    
    IF ( CurrReport.PAGENO = 3) AND (NoOfItemLines > 59) AND 
    (NoOfItemLines < 99) THEN 
    LineLoop.SETRANGE(LineLoop.number,1,(21-(NoOfItemLines - 101))); 
    

    Hope it works
    Be fast, be straight, be quiet
  • Options
    Nitetiger1Nitetiger1 Member Posts: 4
    CASE TRUE OF
    (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
  • Options
    demi222demi222 Member Posts: 131
    THANKS for your help!!!!

    :)
  • Options
    eromeineromein Member Posts: 589
    I've send you an sample... twice...

    You really need to take a look at that.
    "Real programmers don't comment their code.
    If it was hard to write, it should be hard to understand."
Sign In or Register to comment.