Left-justify (was Re: Export fixed length)

Kenneth Brody kenbrody at spamcop.net
Thu Aug 11 11:19:27 PDT 2011


On 8/11/2011 11:29 AM, scooter6 at gmail.com wrote:
>     ach(5) is the 5th field of the fixed length file I'm trying to create
>     ach(6) is the 6th field of the fixed length file I'm trying to create

Okay.  Since you didn't say, it was possible that they were fields in a 
lookup file with an edit that would have "undone" whatever formatted you did 
to get it into aa and ab.

> Then: export ascii ach=/appl/fpmerge/achtest.txt r=\n -X
> Then: ach(1)="6";ach(2)="27";ach(3)=mid(1,"1","8");ach(4)=mid(1,"9","1")
> Then: aa(17,lj)=2;ach(5)=aa;
> Then: ab(10,0rjdot)=18;ach(6)=ab
> Then: write
> Then: end
[...]
>>>    Then: aa(17,lj)=2;ach(5)=aa<-- where field 2 is where I want to apply
>>> the edit
>>>
>>>    This did not left justify the field
[...]
>>    As well, doing the 0rjdot edit didn't change the field to zero-filled
>>> right justify amount
>>>
>>>    If:
>>>    Then: ab(10,0rjdot)=18;ach(6)=ab

Given the above code, and the "lj" and "0rjdot" edits I provided, I don't 
see how ach(5) can be something other than left-justified within a 
17-character field, and ach(6) be anything other than right-justified 
zero-padded decimal-removed within a 10-character field.

Add "f=|" to the export, and post a sample of what gets written to the 
export file.

-- 
Kenneth Brody


More information about the Filepro-list mailing list