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



Wasn't so much compound keys, but changing the key to sort on.  So I take 
it SortField is the name of the field to sort?  And somehow you pass it 
the name of this field.  And you can change it.  I can see how you store a 
field name in a (size limited) data structure,  How does on do that for 
the user space?  I've used several user space required api's before.  And 
have written my own.  Just haven't tried qsort yet.

Rob Berendt
-- 
"All creatures will make merry... under pain of death."
-Ming the Merciless (Flash Gordon)




"DeLong, Eric" <EDeLong@xxxxxxxxxxxxxxx> 
Sent by: rpg400-l-bounces@xxxxxxxxxxxx
01/19/2004 03:30 PM
Please respond to
RPG programming on the AS400 / iSeries <rpg400-l@xxxxxxxxxxxx>


To
"'RPG programming on the AS400 / iSeries'" <rpg400-l@xxxxxxxxxxxx>
cc

Fax to

Subject
RE: Sort of a Data Structure Array... Idea






Well Rob, if it's compound keys you want, you'd need to define a Sortfield
(20a) composed of SortKey1 (10a) and Sortkey2(10A), and copy the columns 
you
want to sort on into key1 and key2.  Then sort on Sortfield to sort the
table.  Definitely kludgy and hard to follow in the trenches....

Eric DeLong
Sally Beauty Company
MIS-Project Manager (BSG)
940-898-7863 or ext. 1863



-----Original Message-----
From: rob@xxxxxxxxx [mailto:rob@xxxxxxxxx]
Sent: Monday, January 19, 2004 2:19 PM
To: RPG programming on the AS400 / iSeries
Subject: Re: Sort of a Data Structure Array... Idea


I looked at that example and it sure wasn't clear to me which field in the 

DS they were sorting on
For example

     D DispItems       DS                  Qualified
     D  DispItemsFld                       Dim(5000) like(Dummy)
     D   Insurance                         Inz(0) overlay(DispItemsFld)
     D                                     like(dummy.Insurance)
     D   Family                            Inz(0) 
overlay(DispItemsFld:*next)
     D                                     like(dummy.Family)
     D   Member                            Inz(0) 
overlay(DispItemsFld:*next)
     D                                     like(dummy.Member)
     D   Claim                             Inz(0) 
overlay(DispItemsFld:*next)
     D                                     like(dummy.Claim)
     D   Assigned                          Inz(*Loval)
     D                                     overlay(DispItemsFld:*next)
     D                                     like(dummy.Assigned)

     D Dummy           ds                  Qualified
     D   Insurance                    5S 0
     D   Family                       9P 0
     D   Member                       2S 0
     D   Claim                        4P 0
     D   Assigned                      D

How would you sort on Member, then sort again on Claim?



Rob Berendt
-- 
"All creatures will make merry... under pain of death."
-Ming the Merciless (Flash Gordon)




"Buck" <buck.calabro@xxxxxxxxxxxx> 
Sent by: rpg400-l-bounces@xxxxxxxxxxxx
01/19/2004 03:09 PM
Please respond to
RPG programming on the AS400 / iSeries <rpg400-l@xxxxxxxxxxxx>


To
rpg400-l@xxxxxxxxxxxx
cc

Fax to

Subject
Re: Sort of a Data Structure Array... Idea






> All of this just to avoid using qsort()?  Qsort isn't
> just more flexible, it's also more more efficient.
>
> What's the drawback to using qsort() that
> everyone's trying to avoid it?

Especially when working examples are in the Redbook and in the archive:
http://archive.midrange.com/rpg400-l/200207/msg00386.html  One can exceed
the 64k data structure size limit by placing the data in a user space and
using the QUSPTRUS API to get a pointer to it.
  --buck



_______________________________________________
This is the RPG programming on the AS400 / iSeries (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 AS400 / iSeries (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 AS400 / iSeries (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-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.