×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




James,

Finally got back to this and, as written your method didn't quite
work. (what, you're not going to test this stuff for me? ;-) But
thanks again for getting me off the bad track and on to the path of
lookuppy goodness.

For the record and the archives, this is how I ended up doing it:

D l$ ds
D l$a
D lookVers like(VERSION) overlay(l$a)
D lookFile like(FILE) overlay(l$a : *next)

D c$a s like(l$a) dim(9999) inz

lookVers = S1VERSION;
lookFile = S1FILE;

if %lookup(l$a:c$a) > 0;
...duplicate error...
else;
$idx += 1;
c$a($idx) = l$a;

On Fri, Feb 12, 2010 at 9:03 AM, rick baird <rick.baird@xxxxxxxxx> wrote:
Thanks James!

On Thu, Feb 11, 2010 at 6:48 PM, James Perkins <jrperkinsjr@xxxxxxxxx> wrote:
You can't use %lookup() on a data structure. If I need to use a data
structure with look up capabilities I usually create an array element
and overlay the element.

Example:
d c$              ds                  qualified inz
d array                               dim(9999)
d  cpyVers                            like(VERSION) overlay(array)
d  cpyFile                            like(FILE) overlay(array : *next)

Then you can do something like this.
i = %lookup(lookVers : c$.cpyVers);
if (i > 0);
 foundVers = c$.cpyVers(i);
endif;

Something like that should work.
--
James R. Perkins



On Thu, Feb 11, 2010 at 15:35, rick baird <rick.baird@xxxxxxxxx> wrote:
Hey all,

I'm trying to use a data structure to lookup a dimmed datastructure
array, as follows:

d l$              ds
d  lookVers                           like(VERSION)
d  lookFile                           like(FILE)

d c$              ds                  qualified dim(9999) inz
d  cpyVers                            like(VERSION)
d  cpyFile                            like(FILE)

If %lookup(l$:c$) > 0;

RNF0571 20      1 The second parameter for %LOOKUPxx is not valid.

I also tried:

D l$              ds
D  lookVers                           like(VERSION)
D  lookFile                           like(FILE)

D c$              ds                  likeds(l$) dim(9999) inz

same error.   what good is dimming a data structure if you cant do a
lookup on it?

Thanks!
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.


--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.




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-2026 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.