SETFILTER problem
OscarA
Member Posts: 11
WITH rLP DO
BEGIN
SETFILTER("Name",'Mike');
IF FIND('-') THEN
REPEAT
// 1st cicle
UNTIL NEXT = 0;
SETFILTER(Address,'Stre*');
IF FIND('-') THEN
REPEAT
//2nd cicle
MODIFY;
UNTIL NEXT = 0;
END;
Why does the code above doesn't work.?
It enters in the first cicle and executes but it doesn't enter in the second.
The setfilter function help says that it removes previous filters.
BEGIN
SETFILTER("Name",'Mike');
IF FIND('-') THEN
REPEAT
// 1st cicle
UNTIL NEXT = 0;
SETFILTER(Address,'Stre*');
IF FIND('-') THEN
REPEAT
//2nd cicle
MODIFY;
UNTIL NEXT = 0;
END;
Why does the code above doesn't work.?
It enters in the first cicle and executes but it doesn't enter in the second.
The setfilter function help says that it removes previous filters.
0
Answers
-
Hi,
It removes filters that are applied to the same field that you are applying the new filter to.
So in your second section you have the following filters applied to rLP
Name,'Mike'
Address,'Stre*'
To make it work you should have
WITH rLP DO
BEGIN
SETFILTER("Name",'Mike');
IF FIND('-') THEN
REPEAT
// 1st cicle
UNTIL NEXT = 0;
SETRANGE("Name);
SETFILTER(Address,'Stre*');
IF FIND('-') THEN
The setrange will clear the filter that you applied to name in the earlier section.
REPEAT0 -
Some good programming practices:
-don't use WITH-statements. I know Navision uses them, but they create confusion.
-to put filters, put always this:recMyRecord.RESET; recMyRecord.SETCURRENTKEY(....); // EVEN if you use the primary key recMyRecord.SETRANGE(....); // put the fields on which you filter in the order of the key you are using .... recMyRecord.SETFILTER(....); // only use SETFILTER if you can't use a SETRANGE ...
Regards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!0 -
Thank you!
Problem solved!0
Categories
- All Categories
- 75 General
- 75 Announcements
- 66.7K Microsoft Dynamics NAV
- 18.8K 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
- 610 NAV Courses, Exams & Certification
- 1.9K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 251 Dynamics CRM
- 103 Dynamics GP
- 6 Dynamics SL
- 1.5K Other
- 991 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 28 Design Patterns (General & Best Practices)
- Architectural Patterns
- 9 Design Patterns
- 4 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1K General Chat
- 1.6K Website
- 77 Testing
- 1.2K Download section
- 23 How Tos section
- 249 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions