|
This is a multi-part message in MIME format. -- [ Picked text/plain from multipart/alternative ] >> From your example I deduce that you're trying to name fields in one datastructure the same as another. Well it may not do what he wants, but as of V5 you can indeed have two DS fields with the same name. They do of course represent different pieces of memory and therefore have different content. If you use the definitions below together with the Based keyword, they can share the same memory space - but I'm not sure why you'd want to. It would be really nice if RPG had an equivalent to COBOL's Move Corresponding (but with simpler rules!). Anyway the following is just fine in V5 and is the first step in allowing RPGers to define their own data types. Like this: D ShipTo DS Qualified D CompanyName 30 D Street 30 D City 30 D State 2 D Zip 5S 0 D ZipPlus 4S 0 D InvoiceTo DS Qualified D CompanyName 30 D Street 30 D City 30 D State 2 D Zip 5S 0 D ZipPlus 4S 0 * If all fields are to be the same then you can use LikeDS like so: D Invoice DS LikeDS(ShipTo) C If ShipTo.CompanyName = *Blanks C Eval ShipTo.CompanyName = InvoiceTo.CompanyName C EndIf C If ShipTo.CompanyName = *Blanks C Eval ShipTo.CompanyName = Invoice.CompanyName C EndIf Jon Paris Partner400 --
As an Amazon Associate we earn from qualifying purchases.
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.