[Access] Changer la casse

sony69 Messages postés 2 Statut Membre -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans Access :
J'aimerais mettre une majuscule que dans la première lettre du "prénom"
Exemple : THIERRY devient Thierry.

Quelle fonction dois-je utiliser.

merci de votre aide.
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Essaye ça:

    Private Sub Prénom_AfterUpdate()
    Me!Prénom.Value = Format(Left(Me!Prénom.Value, 1), ">") & Format(Right(Me!Prénom.Value, Len(Me!Prénom.Value) - 1), "<")

    End Sub
    0
    1. sony69
       
      Merci pour ta réponse mais je ne suis pas informaticien.

      Je ne connais pas VBA.

      Tu peux me donner le mode d'emploi.
      0
  2. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Ce que je t'ai écrit ne peut pas s'appliquer dans une table, seulement dans un formulaire.

    Tu crées un formulaire basé sur ta table, et dans la propriété Après MAJ du champ Prénom, tu cliques sur le bouton à ... à droite, tu choisis "générateur de code" puis tui colle ce que j'ai écrit.

    Si les données sont déjà existantes, il faudra faire une requête Mise à jour. Dis moi.
    0
    1. merryl64
       
      Bonjour !

      Ca fait longtemps mais si la proposition de faire un modèle pour une requête mise à jour des données en majuscules tient toujours, je suis intéressée !

      Merci et bon we ! :)
      0
  3. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    Bonjour
    Une autre fonction.
    Lorsque tu ecris un prénom, il prend automatiquement la premiere lettre en majuscule.
    J'ai une fonction tout en majuscule
    Function Convmaj1car()
    ' TRANSFORME LA PREMIERE LETTRE EN MASJUSCULE
    Dim chaine$, lg%, i%, extract, conv
    '
    chaine$ = Screen.ActiveControl
    If IsNull(chaine) Or chaine = "" Then Exit Function
    lg% = Len(chaine)
    ' Recherche "-", apostrophe ou espace
    For i = 1 To lg
    extract = Mid(chaine, i, 1)
    '
    If extract = " " Or extract = "-" Or extract = "'" Then
    conv = False
    If i < lg - 3 Then
    'test si préposition
    extract = (UCase(Mid(chaine, i + 1, 2)))
    Select Case extract
    Case "L'", "D'"
    i = i + 1
    End Select
    '
    extract = (UCase(Mid(chaine, i + 1, 3)))
    Select Case extract
    Case "DE ", "DE-", "DES", "DU ", "DU-", "LE ", "LE-", "LES", "LA ", "LA-", "L' ", "AU ", "RUE", Chr$(68) + Chr$(39)
    i = i + 2
    Case Else
    conv = True
    End Select
    Else
    conv = True
    End If
    ' si pas de préposition, 1ère lettre en majuscule
    If i <> lg And conv Then
    chaine = Left(chaine, i) + UCase(Mid(chaine, i + 1, 1)) + Right(chaine, lg - i - 1)
    End If
    If i = lg Then
    chaine = Left(chaine, lg - 1) + LCase(Right(chaine, 1))
    End If
    End If
    '
    Next
    Screen.ActiveControl = UCase(Left(chaine, 1)) & Right(chaine, lg - 1)
    End Function
    0