Mettre une majuscule en première lettre de chaque mot

Une astuce souvent utile pour mettre une majuscule à la première lettre de chaque mot d’une expression.

Vous pouvez utiliser une version en powerscript ou une autre via votre DBMS (Oracle pour cet exemple…)

La fonction de Datawindow WORDCAP() :

L’idée est d’utiliser un datawindow control existant, ou d’un placer un avec une datawindow external dédiée à ce traitement.

Vous pourrez ensuite en utiliser la fonction WordCap en codant simplement ceci :

Une fonction de mise en majuscule, disons : pf_Maj_Expression

public function string pf_maj_expression (string as_minuscules)
as_minuscules= dw_1.Describe ( “Evaluate(‘WordCap(~”” + as_minuscules + “~”)’,0)”)
return as_minuscules



Et un appel dans un bouton, par exemple, tel que :

parent.st_5.text = parent.pf_Maj_Expression( parent.sle_5.text)

Une idée du résultat sur cette image :

mise en majuscules

Majuscules sur la première lettre de chaque mot

 

L’utilisation de la fonctionnalité Oracle

Il est également très aisé de faire ce travail avec les outils de la Base de Données.

Dans le cas d’Oracle, cette simple commande fera l’affaire pour récupérer le string mis à jour dans ls_string :

SELECT InitCap(‘mon expression sans majuscules’) into :ls_string
FROM dual USING SQLCA;

Bybye !

This entry was posted in DataWindow, PowerBuilder, PowerScript, SQL and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *