Newbie question about C/AL Table Query

NavDave
Member Posts: 13
Hi,
I'm new the nav programming world.
I would like to know how do you do a inner join equivalent in C/AL.
For example I would like to retrieve result from nav tables following this Inner Query:
How do you translate this query in C/AL?
I know how to work with one record table but not multiple related tables.
Thanks
I'm new the nav programming world.
I would like to know how do you do a inner join equivalent in C/AL.
For example I would like to retrieve result from nav tables following this Inner Query:
SELECT A.Col FROM A
INNER JOIN B ON A.Id=B.Id
INNER JOIN C ON B.Cid=C.Id
Where C.Id = 433
How do you translate this query in C/AL?
I know how to work with one record table but not multiple related tables.
Thanks
0
Comments
-
We do not have join statement in C/AL code but one way to accomplish this is to set filter in first table and while looping apply the join expression filter on second table and if match is found do your processing.
For ex:
A.RESET;
IF A.FINDSET THEN
REPEAT
B.RESET;
B.SETRANGE("No.",A."No.");
IF B.FINDFIRST THEN BEGIN
// do your processing
END;
UNTIL A.NEXT = 0;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