Strings: Mettre la première lettre de chaque mot en majuscule |
Author(s) Dev Ashish |
|
Mettre la première lettre de chaque mot en majuscule.
(Q) Comment faire pour mettre le première lettre de chaque mot d'une chaîne
ou d'un champ en majuscule?
(A) Sous Access 97, vous pouvez utiliser la fonction StrConv. Par
exemple,
StrConv("dev ashish", vbProperCase)
Noter qu'à l'intérieur d'une requête, les constantes vb ne sont pas reconnues. À l'intérieur d'une requête, il faut donc substituer vbProperCase par sa valeur numérique, 3.
Pour Access 2.0, utiliser la fonction Proper fournie par Microsoft.
Function Proper(X)
Dim Temp$, C$, OldC$, i As Integer
If IsNull(X) Then
Exit Function
Else
Temp$ = CStr(LCase(X))
OldC$ = " "
For i = 1 To Len(Temp$)
C$ = Mid$(Temp$, i, 1)
If C$ >= "a" And C$ <= "z" And _
(OldC$ < "a" Or OldC$ > "z") Then
Mid$(Temp$, i, 1) = UCase$(C$)
End If
OldC$ = C$
Next i
Proper = Temp$
End If
End Function
|