Change the sorting key after FINDSET

poppins
Member Posts: 647
Hi everyone,
Is it possible to use a certain key to search for some records, and then change the key after finding the records to do some other treatment?
Does it have an impact on the result or/and performance?
SETCURRENTKEY(Field1,Field2,Fied3)
SETRANGE(Field1, ...)
SETFILTER(Field2, ...)
SETRANGE(Field3, ...)
...
IF FINDSET THEN
REPEAT
SETCURRENTKEY(Field4,Field5);
.................................
UNTIL NEXT = 0;
Thanks in advance
Is it possible to use a certain key to search for some records, and then change the key after finding the records to do some other treatment?
Does it have an impact on the result or/and performance?
SETCURRENTKEY(Field1,Field2,Fied3)
SETRANGE(Field1, ...)
SETFILTER(Field2, ...)
SETRANGE(Field3, ...)
...
IF FINDSET THEN
REPEAT
SETCURRENTKEY(Field4,Field5);
.................................
UNTIL NEXT = 0;
Thanks in advance

0
Comments
-
SETCURRENTKEY(Field4,Field5);
This code will always have one record at a time, so even if you write this code it will have no sense. Sorting is already done above and on the base of which one by one record will enter into FINDSET execution.
Better to remove this as unnecessarily one line of code will be executed which has no impact altogether apart from downgrading performance.Thanks
Blog - rockwithnav.wordpress.com/
Twitter - https://twitter.com/RockwithNav
Facebook - https://facebook.com/rockwithnav/0 -
Changing the current key inside the loop will have a negative impact on performance - which you may or may not notice - depending on how big your table is.
It will also, most likely, have a negative impact on results - you will likely 'loose' the 'first' record (or more) from the subset ordered along fields 4 and 5, and/or you may have another record processed twice - the first record from your subset ordered along fields Field1, 2 and 3.
Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-030
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