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



Well all the suggestions up to this point seem to missing your request that 
"The first letter must 
 be/stay Upper case."  Here is what we use on our name fields. Your mileage may 
vary.

-- Scott Johnson


      *
      * Capitalize First Letter of each Word
     D $FirstCap       PR            35A
     D FC#Text                       35A   CONST
      *

      *
      *===============================================================*
      /TITLE Capitalize First Letter of each Word
      *===============================================================*
      *
     P $FirstCap       B                   EXPORT
      *
     D $FirstCap       PI            35A
     D FC#Text                       35A   CONST
      *
     D Lo              C                   CONST('abcdefghijklmnopqrstuvwxyz')
     D Up              C                   CONST('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
      *
     D Wrk#Text        S             35A
     D Wrk#Char        S              1A
     D Idx             S              3P 0
      *
      *  Capitalize the first character
     C                   Eval      Wrk#Text = %TRIM(FC#Text)
     C     Up:Lo         XLate     Wrk#Text      Wrk#Text
     C                   Eval      Wrk#Char = %SUBST(Wrk#Text:1:1)
     C     Lo:Up         XLate     Wrk#Char      Wrk#Char
     C                   Eval      %SUBST(Wrk#Text:1:1) = Wrk#Char
      *
      *  Capitalize any character following a space, dash, apostrphe, or period
     C     2             Do        34            Idx
      *
     C                   If        %SUBST(Wrk#Text:Idx:1) = ' '  OR
     C                             %SUBST(Wrk#Text:Idx:1) = '-'  OR
     C                             %SUBST(Wrk#Text:Idx:1) = '''' OR
     C                             %SUBST(Wrk#Text:Idx:1) = '/'  OR
     C                             %SUBST(Wrk#Text:Idx:1) = '.'
     C                   Eval      Wrk#Char = %SUBST(Wrk#Text:Idx+1:1)
     C     Lo:Up         XLate     Wrk#Char      Wrk#Char
     C                   Eval      %SUBST(Wrk#Text:Idx+1:1) = Wrk#Char
     C                   EndIf
      *
     C                   EndDo
      *
     C                   RETURN    Wrk#Text
      *
     P $FirstCap       E

> -----Original Message-----
> From: rpg400-l-bounces@xxxxxxxxxxxx
> [mailto:rpg400-l-bounces@xxxxxxxxxxxx]On Behalf Of Willie J. Moore
> Sent: Thursday, August 14, 2003 4:28 PM
> To: rpg400-l@xxxxxxxxxxxx
> Subject: Convert upper case to lower case
> 
> 
> I need a program or utility that will convert a name field 
> from all UPPER case to lower case.  The first letter must 
> be/stay Upper case.  Is there a program or API that might do this?  
> Any help would be greatly appreciated.
> William Moore
> wjmoore@xxxxxxxxxxxxxxx

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
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.