Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2008, 15h28   #1
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
Par défaut (Lifting) de 'Convertir noms prénom (même composés) -> noms propres'

je suis tombé par hazard sur le code d'Argyronet ici, j'ai trouvé ca compliqué pour faire si peu, ayant deux minutes sous la main (j'exagère ), je l'ai donc refait.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Public Function GetProperName(ByVal TextToConvert As String) As String
Dim i As Integer
Dim separateur
separateur = Array(" ", ";", ":", "-", "~", "@", "_", "&", "*", "#", "'", Chr(160))
TextToConvert = LCase(TextToConvert)
 
'mettre la première lettre en majuscule
TextToConvert = UCase(Mid(TextToConvert, 1, 1)) + Right(TextToConvert, Len(TextToConvert) - 1)
 
'mettre en majuscule après chaque séparateur
For i = 1 To Len(TextToConvert) - 1
    If UBound(Filter(separateur, Mid(TextToConvert, i, 1))) >= 0 Then
        TextToConvert = Left(TextToConvert, i) + UCase(Mid(TextToConvert, i + 1, 1)) + Right(TextToConvert, Len(TextToConvert) - i - 1)
    End If
Next i
 
GetProperName = TextToConvert
End Function
en supposant que les séparateurs n'ont pas de majuscule.

cela corrige aussi qq défaut de traitement de sa fonction.

sincère respect à ton travail Argyronet, 2008 se présente comme une période de récession...
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2008, 19h07   #2
Membre expérimenté
 
Inscription : juillet 2005
Messages : 555
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 555
Points : 578
Points : 578
Par défaut Les maj

Salut,

Depuis que je traine sur les contributions j'avions pas vue celle là

Car en plus j'avais déjà une fonction qui avait le même objectif, mais là je m'incline.
Cette fonction est terrible à tout point de vue un exemple pour tous.

Merci Vodiem ça c'est de la Gold contribution
naphta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 02h33   #3
Membre à l'essai
 
Inscription : juillet 2008
Messages : 59
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juillet 2008
Messages : 59
Points : 20
Points : 20
je n'ai pas peur de poser ma question, sur quel événement faut-il mettre ce code ?
merci
Jonkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 09h45   #4
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 585
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 585
Points : 2 144
Points : 2 144
Salut,
typiquement : dans le _AfterUpdate()
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2009, 23h32   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 20
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 20
Points : 12
Points : 12
Super génial

Juste ce qu'il me faut pour réparer une MAJ "mal pensée" par SQL
DocGyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2009, 09h27   #6
Membre du Club
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 50
Points : 50
Par défaut petite aide d'application du code ?

bonjour,
j'aimerais avoir une précision d'utilisation de cette fonction

j'ai une table ARRETS avec un champ NomArret avec des nom d'arrêts en majuscule avec ou sans tirets de séparation entre 2 mots et un 2ème champ NomArret_Modif vide.

j'ai copié ce code dans un module tel quel.

Comment l'utiliser pour mettre à jour le 2ème champ NomArret_modif de la table ARRETS en fonction du champ NomArret ?

Merci par avance et bonne journée
novice06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2009, 13h46   #7
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 585
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 585
Points : 2 144
Points : 2 144
Bonjour,
Eh bien, tu passes la requete :
Code :
1
2
 
UPDATE ARRETS  Set NomArret_modif = GetProperName( NomArret) ;
A+
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h34.


 
 
 
 
Partenaires

Hébergement Web