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

demi222
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!!
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
-
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 worksBe fast, be straight, be quiet0 -
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 range0 -
THANKS for your help!!!!0
-
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."0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions