Unable to delete records by using DELETEALL function

UmairZulfi
Member Posts: 10
This is the code and when system hit the DELETEALL function, I am getting "The 'record' already exists. Identification Fields and Values: <All the filter values here>"
NOTE: pblnDeleteAll is false.
lrecRentalComments.SETRANGE("Document Type", "Document Type");
lrecRentalComments.SETRANGE("Document No.", "Document No.");
lrecRentalComments.SETRANGE("Line No.", "Line No.");
IF NOT pblnDeleteAll THEN
lrecRentalComments.SETRANGE("Copied from Equipment",TRUE);
lrecRentalComments.DELETEALL;
NOTE: pblnDeleteAll is false.
lrecRentalComments.SETRANGE("Document Type", "Document Type");
lrecRentalComments.SETRANGE("Document No.", "Document No.");
lrecRentalComments.SETRANGE("Line No.", "Line No.");
IF NOT pblnDeleteAll THEN
lrecRentalComments.SETRANGE("Copied from Equipment",TRUE);
lrecRentalComments.DELETEALL;
0
Answers
-
There error is really occurring before here when you are inserting some records but NAV doesn't send them to SQL straightaway instead it sends them later in bulk when you do another operation like a FIND or a DELETE or in your case a DELETEALL.
The error will tell you which table the duplicate record is being created in so look at the code where you are inserting into that table and work out why you are inserting duplicates.0 -
There error is really occurring before here when you are inserting some records but NAV doesn't send them to SQL straightaway instead it sends them later in bulk when you do another operation like a FIND or a DELETE or in your case a DELETEALL.
The error will tell you which table the duplicate record is being created in so look at the code where you are inserting into that table and work out why you are inserting duplicates.
Hi Kishorm,
You are 100% correct about the duplicate entry. After inserting records first time, they are passing records to another variable by reference and then re-inserting these records again after changing some fields.
Could you please suggest some possible solutions for this issue? I am really stuck here.
Thanks,0 -
If you want to update existing records then you need to use MODIFY.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