OVH Cloud OVH Cloud

Modification de la casse dans un champ texte

4 réponses
Avatar
christian82
Bonjour à tous,
Soit un champ "nom" renseigné par un contrôle dont la propriété format est
définie ">".
En apparence, les mots saisis sont écrits en majuscule quelle que soit la
casse utilisée, alors q'en réalité, ils sont enregistrés dans la table selon
la casse utilisée par l'utiliosateur.
Ma question est double:
- comment obliger acess à enregistrer dans la table source, la casse voulue
- tout majuscule ou 1ère lettre en majuscule seulement?
- comment modifier les enregistrements existants (environ 8000) pour adopter
la bonne casse?
J'utilise Access 2002 sous Windows XP SP2
Merci de votre aide
Christian

4 réponses

Avatar
christian82
Bonjour Jacques
Merci pour ta réponse utra rapide!
En parcourant les réponses du forum, j'ai trouvé une solution simple donnée
par Tonio, qui donne le résultat cherché lors de la saisie en utilisant le
masque de saisie au lieu de la propriété format. ">CCCCCCCCCCCC" pour tout en
majuscule et ">&<CCCCCCCCCCCCCCCCCCCCCC" pour tout en minuscule. Apparemment,
tout marche.
Mais celà ne résoud pas le problème pour les donnés déjà saisies (Environ
8000). Je suis sur une solution qui me parait "bricolo" mais qui semble
marcher: e utilisant une requête ajout dans une table jumelle, avec les
masques de saisie ainsi paramétrés .

Null en VBA, si tu as une solution plus "pro", merci si tu peux me la
détailler...

--
Christian



Bonjour,

Au moment de l'enregistrement utiliser la fonction suivante : UCase(string)



Jacques

"christian82" a écrit dans le message de news:
Bonjour à tous,
Soit un champ "nom" renseigné par un contrôle dont la propriété format est
définie ">".
En apparence, les mots saisis sont écrits en majuscule quelle que soit la
casse utilisée, alors q'en réalité, ils sont enregistrés dans la table selon
la casse utilisée par l'utiliosateur.
Ma question est double:
- comment obliger acess à enregistrer dans la table source, la casse voulue
- tout majuscule ou 1ère lettre en majuscule seulement?
- comment modifier les enregistrements existants (environ 8000) pour adopter
la bonne casse?
J'utilise Access 2002 sous Windows XP SP2
Merci de votre aide
Christian




Avatar
RaphK34
Salut,
Et pourquoi pas une requête mise à jour ?
avec dans la colonne Nom, la mise à jour UCase(Nom) ?

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"christian82" a écrit dans le
message de news:
| Bonjour Jacques
| Merci pour ta réponse utra rapide!
| En parcourant les réponses du forum, j'ai trouvé une solution simple
donnée
| par Tonio, qui donne le résultat cherché lors de la saisie en utilisant
le
| masque de saisie au lieu de la propriété format. ">CCCCCCCCCCCC" pour tout
en
| majuscule et ">&<CCCCCCCCCCCCCCCCCCCCCC" pour tout en minuscule.
Apparemment,
| tout marche.
| Mais celà ne résoud pas le problème pour les donnés déjà saisies (Environ
| 8000). Je suis sur une solution qui me parait "bricolo" mais qui semble
| marcher: e utilisant une requête ajout dans une table jumelle, avec les
| masques de saisie ainsi paramétrés .
|
| Null en VBA, si tu as une solution plus "pro", merci si tu peux me la
| détailler...
|
| --
| Christian
|
|
|
| > Bonjour,
| >
| > Au moment de l'enregistrement utiliser la fonction suivante :
UCase(string)
| >
| >
| >
| > Jacques
| >
| > "christian82" a écrit dans le
message de news:
| > > Bonjour à tous,
| > > Soit un champ "nom" renseigné par un contrôle dont la propriété format
est
| > > définie ">".
| > > En apparence, les mots saisis sont écrits en majuscule quelle que soit
la
| > > casse utilisée, alors q'en réalité, ils sont enregistrés dans la table
selon
| > > la casse utilisée par l'utiliosateur.
| > > Ma question est double:
| > > - comment obliger acess à enregistrer dans la table source, la casse
voulue
| > > - tout majuscule ou 1ère lettre en majuscule seulement?
| > > - comment modifier les enregistrements existants (environ 8000) pour
adopter
| > > la bonne casse?
| > > J'utilise Access 2002 sous Windows XP SP2
| > > Merci de votre aide
| > > Christian
Avatar
tonio
christian82 a écrit dans son message
:
Bonjour Jacques
Merci pour ta réponse utra rapide!
En parcourant les réponses du forum, j'ai trouvé une solution simple donnée
par Tonio, qui donne le résultat cherché lors de la saisie en utilisant le
masque de saisie au lieu de la propriété format. ">CCCCCCCCCCCC" pour tout en
majuscule et ">&<CCCCCCCCCCCCCCCCCCCCCC" pour tout en minuscule. Apparemment,
tout marche.
Mais celà ne résoud pas le problème pour les donnés déjà saisies (Environ
8000). Je suis sur une solution qui me parait "bricolo" mais qui semble
marcher: e utilisant une requête ajout dans une table jumelle, avec les
masques de saisie ainsi paramétrés .

Null en VBA, si tu as une solution plus "pro", merci si tu peux me la
détailler...

--
Christian




En fait ">&<CCCCCCCCCCCCCCCCCCCCCC" corresppond à la première lettre en
majuscule et le reste en minuscule

--
Tonio
Me.[Débutant]=Null
;-);-);-)

Avatar
christian82
Merci pour ta réponse: trop simple pour y avoir pensé! ;-)
--
Christian



Salut,
Et pourquoi pas une requête mise à jour ?
avec dans la colonne Nom, la mise à jour UCase(Nom) ?

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"christian82" a écrit dans le
message de news:
| Bonjour Jacques
| Merci pour ta réponse utra rapide!
| En parcourant les réponses du forum, j'ai trouvé une solution simple
donnée
| par Tonio, qui donne le résultat cherché lors de la saisie en utilisant
le
| masque de saisie au lieu de la propriété format. ">CCCCCCCCCCCC" pour tout
en
| majuscule et ">&<CCCCCCCCCCCCCCCCCCCCCC" pour tout en minuscule.
Apparemment,
| tout marche.
| Mais celà ne résoud pas le problème pour les donnés déjà saisies (Environ
| 8000). Je suis sur une solution qui me parait "bricolo" mais qui semble
| marcher: e utilisant une requête ajout dans une table jumelle, avec les
| masques de saisie ainsi paramétrés .
|
| Null en VBA, si tu as une solution plus "pro", merci si tu peux me la
| détailler...
|
| --
| Christian
|
|
|
| > Bonjour,
| >
| > Au moment de l'enregistrement utiliser la fonction suivante :
UCase(string)
| >
| >
| >
| > Jacques
| >
| > "christian82" a écrit dans le
message de news:
| > > Bonjour à tous,
| > > Soit un champ "nom" renseigné par un contrôle dont la propriété format
est
| > > définie ">".
| > > En apparence, les mots saisis sont écrits en majuscule quelle que soit
la
| > > casse utilisée, alors q'en réalité, ils sont enregistrés dans la table
selon
| > > la casse utilisée par l'utiliosateur.
| > > Ma question est double:
| > > - comment obliger acess à enregistrer dans la table source, la casse
voulue
| > > - tout majuscule ou 1ère lettre en majuscule seulement?
| > > - comment modifier les enregistrements existants (environ 8000) pour
adopter
| > > la bonne casse?
| > > J'utilise Access 2002 sous Windows XP SP2
| > > Merci de votre aide
| > > Christian