Pb access: comment mettre la 1ère lettre en maj?
Résolu
corentin
-
karukera -
karukera -
j'aimerais mettre en majuscule toutes les premières lettres du contenu d'un champ dans ma table. est ce possible ou dois je obligatoirement avoir tout en majuscule ou tout en minuscule? n'existe t il pas une commande spéciale comme> ou< dans format??
A voir également:
- Access format première lettre majuscule
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Clavier iphone chiffre et lettre - Guide
- Format apfs - Guide
4 réponses
Pour répondre à la première question, autre méthode que le code ou les masques : On crée une requête sur base de la table en question. Sur la première ligne libre à droite du dernier champ (comme pour créer un champ calculé), on tape ConvString([champ];3) où [champ] désigne le champ à reformater.
le 3 indique que les premières lettres du contenu du champ doivent être en majuscule, 1 signifierait tout en maj, 2 signifierait tout en minuscules.
La fonction ConvString est disponible aussi via le générateur d'expressions.
L'avantage de cette méthode est que le formatage des champs est correctement reproduit en publipostage sous word.
le 3 indique que les premières lettres du contenu du champ doivent être en majuscule, 1 signifierait tout en maj, 2 signifierait tout en minuscules.
La fonction ConvString est disponible aussi via le générateur d'expressions.
L'avantage de cette méthode est que le formatage des champs est correctement reproduit en publipostage sous word.
Salut,
c'est pas trop compriqué, faut juste faire un peu de code
Cré un nouveau formulaire et cré un bouton. Dans la procédure evenementielle de ce bouton "sur click" ecrit ce code
dim db as database, re as recordset
set db=currentdb
set re=db.openrecordset("nom_de_ta_table")
re.movefirst
do until re.eof
re.edit
re!nom_du_champs= Format(Mid(re!nom_du_champs, 1, 1), ">") & Format(Mid(re!nom_du_champs, 2, Len(re!nom_du_champs)), "<")
re.update
re.movenext
loop
A+
Mouse
ps: si tu utilise access2000, il faut que depuis l'editeur de vba tu ailles dans outils, référence et que tu ajoute "Microsoft DAO 3.6 Object Library"
c'est pas trop compriqué, faut juste faire un peu de code
Cré un nouveau formulaire et cré un bouton. Dans la procédure evenementielle de ce bouton "sur click" ecrit ce code
dim db as database, re as recordset
set db=currentdb
set re=db.openrecordset("nom_de_ta_table")
re.movefirst
do until re.eof
re.edit
re!nom_du_champs= Format(Mid(re!nom_du_champs, 1, 1), ">") & Format(Mid(re!nom_du_champs, 2, Len(re!nom_du_champs)), "<")
re.update
re.movenext
loop
A+
Mouse
ps: si tu utilise access2000, il faut que depuis l'editeur de vba tu ailles dans outils, référence et que tu ajoute "Microsoft DAO 3.6 Object Library"
Oui, mais dans ce cas la, ton nombre de caractère est limité au nombre de a et les données déja existantes ne seront pas modifiées dans les tables meme si on on verra la majuscule, il devra alors mettre ce masque de saisi sur tout les champs dans tous les fomulaires et les etats afin de voir l'ensemble de ses données avec la majuscule.
une variante au masque de saisi pour avoir la majuscule sur la premiere lettre des nouvelles données rentrées,
sur l'evenement "apres MAJ" du controle, on peut ecrire
me!nom_controle=Ucase(mid(me!nom_controle,1,1)) & lcase(mid(me!nom_controle,2,len(me!nom_controle)))
ps Désolé, mais j'aime bien le code.
une variante au masque de saisi pour avoir la majuscule sur la premiere lettre des nouvelles données rentrées,
sur l'evenement "apres MAJ" du controle, on peut ecrire
me!nom_controle=Ucase(mid(me!nom_controle,1,1)) & lcase(mid(me!nom_controle,2,len(me!nom_controle)))
ps Désolé, mais j'aime bien le code.
Bien vu, ce code fonctionne aussi bien évidemment dans access pour formater un ou plusieur champs ! Dans ce cas, il faut intervenir sur le formulaire de saisie dans les propriétés du champ sur la perte du focus ! C'est excellent
Masque de saisie :
>L<??????????????
J'ai utilisé ce masque pour mettre que la 1ère lettre du prénom soit en maj.
Il faut savoir que tu peux mettre autant de ? que de lettre.
Exemple :
>L<???? donnerait Nicol
>L<?????????????? donnerait Nicolas
Voilà, donc faut prévoir un max de ? pour avoir ton mot en entier
>L<??????????????
J'ai utilisé ce masque pour mettre que la 1ère lettre du prénom soit en maj.
Il faut savoir que tu peux mettre autant de ? que de lettre.
Exemple :
>L<???? donnerait Nicol
>L<?????????????? donnerait Nicolas
Voilà, donc faut prévoir un max de ? pour avoir ton mot en entier