Rechercher : dans
Par :

Pb access: comment mettre la 1ère lettre en maj?

Dernière réponse le 22 jan 2007 à 16:17:10 corentin, le 12 avr 2001 à 17:25:57 
 Signaler ce message aux modérateurs

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??

Meilleures réponses pour « pb access: comment mettre la 1ère lettre en maj? » dans :
Sed - Mettre la première lettre de chaque mot en majuscule Voir Capitaliser la 1ère lettre de chaque mot Voici deux façons de procéder : Méthode 1 sed -r 's/(^.| .)/\U&/g' Méthode 2 sed 's/^.\| [a-z]/\U&/g' Méthode 3 sed -r 's/\
Sed - Mettre la première lettre d'un mot en majuscule VoirCapitaliser la 1ère lettre d'un mot (ou d'une phrase) Gsed 4.0 et supérieur sed 's/^./\u&/'Exemples :$ echo "bonjour la vie" | sed 's/^./\u&/' Bonjour la vie $ echo -e "bonjour la vie\net bonjour à toi" | sed 's/^./\u&/' Bonjour la vie Et...
Rédiger une lettre de motivation VoirVous cherchez un emploi, un stage, une poursuite d’étude ... et vous devez pour cela rédiger une lettre de motivation pour y candidater ? Voici quelques conseils de rédaction qui pourront vous aider à mettre en avant vos atouts ! Une lettre de...
Modifier la lettre d'un lecteur VoirLes lettres de lecteur sont affectées arbitrairement par Windows au fur et à mesure que l'on branche des périphériques. Il est toutefois possible de forcer l'affectation d'une lettre. Pour ce faire il suffit d'aller dans Panneau de configuration /...

1

Mouse, le 12 avr 2001 à 17:50:33

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"

Répondre à Mouse

2

Ben, le 12 avr 2001 à 20:23:02
  • +2

Plus simplement tu mets dans le masque de saisie de la table dans le champ que tu as choisis >C<aaaaaaaaaaaaa
C en maj et a en min. le nombre de a + le C est le nombre total de lettre que tu peux mettre.
Le résultat donne : "Exemple"
Voilà
a+

Répondre à Ben

3

Mouse, le 13 avr 2001 à 02:53:17

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.

Répondre à Mouse

4

ben, le 13 avr 2001 à 11:30:56

Bien vu!!!

Répondre à ben

5

 Francis, le 22 jan 2007 à 16:17:10

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

Répondre à Francis