Split Master Datas
kyrios
Member Posts: 4
Hello,
i have following problems.
In the Native Client the master datas (a.e. Customer No.) is sort correctly by number. It looks like so:
1000
2000
0198000
0256000
But when we take the SQL Client, the sort is false. It look like so:
0198000
1000
2000
256000
So i must define a fixed number of this. Also if i say, it should have 8 numbers, the 1000 must look like so: 00001000...
The problem, is, we have not only a number in the master datas. There are also letters in it (a.e. GAE1230). And here should the master data look like so: GAE01230 (when i tell, that it muast have 8 signs).
So my question:
How can i split and fill the missed signs with 0??
I test it with copystr, but i don't know really, how i should do this.
to check, on how many letters are in the master data:
Hope, you know what i mean and can help me ;-)
thx!
i have following problems.
In the Native Client the master datas (a.e. Customer No.) is sort correctly by number. It looks like so:
1000
2000
0198000
0256000
But when we take the SQL Client, the sort is false. It look like so:
0198000
1000
2000
256000
So i must define a fixed number of this. Also if i say, it should have 8 numbers, the 1000 must look like so: 00001000...
The problem, is, we have not only a number in the master datas. There are also letters in it (a.e. GAE1230). And here should the master data look like so: GAE01230 (when i tell, that it muast have 8 signs).
So my question:
How can i split and fill the missed signs with 0??
I test it with copystr, but i don't know really, how i should do this.
to check, on how many letters are in the master data:
FOR i := 1 TO lengthLoc DO BEGIN
IF IsNumeric(COPYSTR(noPar,i,i)) THEN
EXIT(i);
END;
Hope, you know what i mean and can help me ;-)
thx!
0
Comments
-
kyrios wrote:Hello,
The problem, is, we have not only a number in the master datas. There are also letters in it (a.e. GAE1230). And here should the master data look like so: GAE01230 (when i tell, that it muast have 8 signs).
to check, on how many letters are in the master data:FOR i := 1 TO lengthLoc DO BEGIN IF IsNumeric(COPYSTR(noPar,i,i)) THEN EXIT(i); END;
Hope, you know what i mean and can help me ;-)
thx!
Just check where is the first numeric char, count how many "0" you have to add, and use a PADSTR to fill your var with "0" chars between letters and numbers.
Hope you've understood.
FB0 -
i know, what i must to do, but i don't know how.
PADSTR is what i looking for.. thx!!
=D>0
Categories
- All Categories
- 73 General
- 73 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
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 327 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