× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: ILE D-spec question
  • From: Paul Tuohy <tuohyp@xxxxxxxxxxxxx>
  • Date: Wed, 29 Mar 2000 17:39:31 +0100

Hi Joel,

Try defining array with a length of 5 instead of 20. In your first example you
are defining array as having 4 elements, each of which is 20 long. Therefore the
first element overlays the 4 fields cell1 to cell4.

And it's never too late :-)

Paul Tuohy

Joel Fritz wrote:

> I'm confused.  I'm at v4r3 and don't get those results.
>
> I've been using the method taught to me by CVTRPGSRC which isn't very
> elegant or intuitive.
>
> I wrote a test program that defines an array over a data structure in two
> ways.  array is defined as 20 long and overlays the first position of the
> data structure as in the example below.  array2 is the CVTRPGSRC method
> defined as occupying positions 1 through 20.  Here's my sample code
> (virtually bug free, since it has a minimum of executable statements <g>)
> followed by the values shown by debug when I run it:
>
>  *************** Beginning of data *******************************
> D cells           ds
> D cell1                          5    inz('1')
> D cell2                          5    inz('2')
> D cell3                          5    inz('3')
> D cell4                          5    inz('4')
> D array                         20    overlay(cells ) dim(4)
> D cells2          ds
> D cell12                         5    inz('1')
> D cell22                         5    inz('2')
> D cell32                         5    inz('3')
> D cell42                         5    inz('4')
> D array2                  1     20    dim(4)
> C                   eval      *inlr = *on
>
>  EVAL array
>  ARRAY OF CELLS(1) = '1    2    3    4    '
>  ARRAY OF CELLS(2) = '                    '
>  ARRAY OF CELLS(3) = '                    '
>  ARRAY OF CELLS(4) = '                    '
>  EVAL array2
>  ARRAY2 OF CELLS2(1) = '1    '
>  ARRAY2 OF CELLS2(2) = '2    '
>  ARRAY2 OF CELLS2(3) = '3    '
>  ARRAY2 OF CELLS2(4) = '4    '
>
> Is it too late in the day for me?  Looks like array has all four values in
> cell 1 while array2 has one value in each cell.  I'd rather do something
> like the definition of array just because it looks nicer.
>
>
>
> > -----Original Message-----
> > From: Paul Tuohy [mailto:tuohyp@attglobal.net]
> > Sent: Tuesday, March 28, 2000 1:25 PM
> > To: RPG400-L@midrange.com
> > Subject: Re: ILE D-spec question
> >
> >
> > Rich, include the definition of TXT in the data structure as
> > D OTXT            DS
> > .......
> > D  OPPT15
> > D TXT                           75    DIM(15)
> >              OVERLAY(OTXT)
> >
> > HTH
> >
> > Paul Tuohy
> >

+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.