OVH Cloud OVH Cloud

Masjuscules et prénom composés

6 réponses
Avatar
Eau de Source
Bonsoir,

Je suis en train de me former à Access et je débute certainement une série
de questions après avoir passé plus d'un mois à vous lire.

Voilà, je me lance.
Dans une table, je crée un champ "Prénom". Pour mettre la 1er lettre en
majuscule je met le signe ">?<?????????" dans "Format" de propriété du
champ.
Mais ce système m'impose un trait disgracieux dans l'enregistrement avec la
table et surtout comment je fais si j'ai à faire avec un prénom composé. Il
faudrait un truc qui autorise un nombre indéfini de caractère et qui détecte
le trait d'union pour refaire ">?<????????
Y a t il un truc que vous pourriez me faire part ?
Merci d'avance
Marco

6 réponses

Avatar
Raymond [mvp]
Bonsoir.

Tu ne pourras pas résoudre les prénoms composés par un masque de saisie. il
faut passer par une fonction sur l'événement afterupdate de ton controle.

Private Sub Prénom_AfterUpdate()
Me.Prénom= MotsMajuscules(Me.Prénom)
End Sub

Public Function MotsMajuscules(Texte As String) As String
On Error GoTo Err_Property
Dim T As String
T = LCase$(Texte)
Dim I As Integer
Mid$(T, 1) = LCase$(Mid$(T, 1))
If T <> "" Then
Mid$(T, 1, 1) = UCase$(Mid$(T, 1, 1))
For I = 1 To Len(T) - 1
If Mid$(T, I, 2) = Chr$(13) + Chr$(10) Then
Mid$(T, I + 2, 1) = UCase$(Mid$(T, I + 2, 1))
End If
If Mid$(T, I, 1) = " " Then
Mid$(T, I + 1, 1) = UCase$(Mid$(T, I + 1, 1))
End If
If Mid$(T, I, 1) = "-" Then
Mid$(T, I + 1, 1) = UCase$(Mid$(T, I + 1, 1))
End If
Next
MotsMajuscules = T
End If
Exit Function
Err_Property:
MsgBox "Erreur N° " & Err.Number & ", " & "MotsMajuscules" & ", " &
Err.Description, , Err.Source
End Function

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Eau de Source" a écrit dans le message de
news:br2l0q$ki3$
Bonsoir,

Je suis en train de me former à Access et je débute certainement une série
de questions après avoir passé plus d'un mois à vous lire.

Voilà, je me lance.
Dans une table, je crée un champ "Prénom". Pour mettre la 1er lettre en
majuscule je met le signe ">?<?????????" dans "Format" de propriété du
champ.
Mais ce système m'impose un trait disgracieux dans l'enregistrement avec
la

table et surtout comment je fais si j'ai à faire avec un prénom composé.
Il

faudrait un truc qui autorise un nombre indéfini de caractère et qui
détecte

le trait d'union pour refaire ">?<????????
Y a t il un truc que vous pourriez me faire part ?
Merci d'avance
Marco




Avatar
J-Pierre
Raymond, tu es proprement incroyable :-)

"Raymond [mvp]" a écrit dans le message de news:%
Bonsoir.



Avatar
Raymond [mvp]
Raymond, tu es proprement incroyable :-)


J'espère que tu l'as testée et que ça marche.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"J-Pierre" a écrit dans le message de
news:

Avatar
Eau de Source
Il a fait quoi, Raymond ?

"J-Pierre" a écrit dans le message de
news:
Raymond, tu es proprement incroyable :-)

"Raymond [mvp]" a écrit dans le message de
news:%

Bonsoir.







Avatar
STOLL yvan
Salut, ta fonction vba tu l'écrit simplement comme suit
Private Sub Prénom_BeforeUpdate()
Prénom= strconv(prénom,3)
End Sub
cela suffit pour mettre la première lettre en majuscule et le reste en
minuscules
salut
"Eau de Source" a écrit dans le message de
news:br2l0q$ki3$
Bonsoir,

Je suis en train de me former à Access et je débute certainement une série
de questions après avoir passé plus d'un mois à vous lire.

Voilà, je me lance.
Dans une table, je crée un champ "Prénom". Pour mettre la 1er lettre en
majuscule je met le signe ">?<?????????" dans "Format" de propriété du
champ.
Mais ce système m'impose un trait disgracieux dans l'enregistrement avec
la

table et surtout comment je fais si j'ai à faire avec un prénom composé.
Il

faudrait un truc qui autorise un nombre indéfini de caractère et qui
détecte

le trait d'union pour refaire ">?<????????
Y a t il un truc que vous pourriez me faire part ?
Merci d'avance
Marco




Avatar
Raymond [mvp]
Bonjour.

Ne cherche pas, c'était de l'humour à la J-Pierre.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Eau de Source" a écrit dans le message de
news:br3qms$vir$
Il a fait quoi, Raymond ?