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



Hi Joel,

When using a display file as the external definition of a data structure, it
will only pick up Input or Both (I/O) fields.

hth,
Peter Dow
Dow Software Services, Inc.
909 425-0194 voice
909 425-0196 fax

----- Original Message -----
From: "Joel Fritz" <JFritz@sharperimage.com>
To: "RPG400-L@midrange. com (E-mail)" <RPG400-L@midrange.com>
Sent: Thursday, January 31, 2002 3:21 PM
Subject: data structure has no valid subfields


> I must be missing something simple and obvious.  I'm trying to use some
> externally defined data structures based on several different record
formats
> in a display file.  When I compile the program I get a warning that
> "*RNF3530 00      2 Data structure has no valid subfields.  " (This one
> comes from a program that has two of them.)  The problem is that the
fields
> don't get defined in the program although the data structure does.  I
wrote
> a minimal test program with two data structures defined from the same
> display file and got the same results.  For the sake of brevity I built a
> display file that only includes abridged versions of the two record
formats.
> Same results.  Here's the code:
>
> Display File:
>
>   A                                      DSPSIZ(24 80 *DS3)
>   A          R NAMADR
>   A                                      OVERLAY
>   A                                  4  2'Name         :'
>   A            ADRNAME   R        O  4 18REFFLD(RREF/NAME U#LIB/U#REFP)
>   A            ADRACCT   R     Y  O  4 49REFFLD(RREF/ACCT U#LIB/U#REFP)
>   A                                      EDTWRD('   -   -   ')
>   A          R SELECTOR
>   A                                      OVERLAY
>   A                                  4  2'Name:'
>   A            SELNAM        30   B  4 13
>   A                                  5  2'ZIP'
>   A                                  5  6':'
>   A            SELZIP         9A  B  5 13
>
>
> Program:
>
> D namescr       e ds                  extname(ci001dxxx : namadr  )
> D selscr        e ds                  extname(ci001dxxx : selector)
> C                   eval      *inlr = *on
>
>
> Here's the part of the compile listing that's relevant:
>
>                           S o u r c e   L i s t i n g
>
>      1 D namescr       e ds                  extname(ci001dxxx : namadr  )
>
>
>
*---------------------------------------------------------------------------
> -----------------*
>         * Data structure . . . . . . :  NAMESCR
> *
>         * External format  . . . . . :  NAMADR : JEFTST/CI001DXXX
> *
>
>
*---------------------------------------------------------------------------
> -----------------*
> ======> aaaaaaaaaaaaaaa
>
> *RNF3530 00 a      000200  Data structure NAMESCR has no valid subfields.
>
>      2 D selscr        e ds                  extname(ci001dxxx : selector)
>
>
>
*---------------------------------------------------------------------------
> -----------------*
>         * Data structure . . . . . . :  SELSCR
> *
>         * External format  . . . . . :  SELECTOR : JEFTST/CI001DXXX
> *
>
>
*---------------------------------------------------------------------------
> -----------------*
>      3=D SELNAM                        30A
>
>      4=D SELZIP                         9A
>
>      5 C                   eval      *inlr = *on
>
>        * * * * *   E N D   O F   S O U R C E   * * * * *
>
> NOTICE:
> All e-mail sent to or from this e-mail address will be received or
otherwise
> recorded by The Sharper Image corporate e-mail system and is subject to
> archival, monitoring, review by and/or disclosure to Sharper Image
security
> and other management.  This message is intended only for the use of the
> addressee and may contain information that is privileged and confidential.
> If you are not the intended recipient, dissemination of this communication
> is prohibited.
> _______________________________________________
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
> To post a message email: RPG400-L@midrange.com
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/cgi-bin/listinfo/rpg400-l
> or email: RPG400-L-request@midrange.com
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.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.