Forcer première lettre en Maj. sous Access

Erwan51 -  
seyou Messages postés 27 Statut Membre -
Bonjour,

Je souhaiterai forcer uniquement la première lettre d'un champ en majuscules sous Access 2000. Il s'agit d'un champ chaîne de caractères. => exemple : julien devient Julien

Merci d'avance

Erwan51

2 réponses

  1. seyou Messages postés 27 Statut Membre 1
     
    Pour forcer le premier caractère d'un champ texte en majuscule, et les
    autres caractères en minuscule, vous pouvez utiliser la propriété Masque
    de saisie du champ de type Texte :

    >?<?????????

    Le nombre de points d'interrogations qui suivent le symbole < doit à
    priori être égal à la longueur du champ.
    1
  2. Erwan51
     
    Pour tout passer en majuscules il faut mettre > dans la section format d'un champ donc je suppose que ca doit etre le meme principe pour passer une seule lettre en majuscule ...

    Erwan51
    0
    1. Antoine
       
      Bonjour,

      Afin de forcer la majuscule de la premère lettre dans access, tu peux utiliser le petit bout de code suivant qui permet de le faire à la saisie directement dans le contrôle :
      Sur ton champs Text crée un évènement "Sur touche activée"(KeyPress) et colle le code suivant :

      If KeyAscii > 64 Then
      'on vérifie si on se trouve au le premier caractère
      If [Nom du contrôle].SelStart = 0 Then
      ' on passe en majuscule
      KeyAscii = Asc(UCase(Chr(KeyAscii)))
      Else
      ' on passe en minuscule
      KeyAscii = Asc(LCase(Chr(KeyAscii)))
      End If
      End If

      Voilà... bonne casse!!!

      Antoine
      Analyste Développeur.NET
      0