OVH Cloud OVH Cloud

Format (XX," ") dans une requete

7 réponses
Avatar
gege
Bonjour,
Qq peut il me dire comment faire dans une requete pour=20
mettre un format specifique sur un champ?
Ex: champ1 (3) car=20
valeur champ1 =3D "to"
J'aimerai faire un select avec champ1 ou le caract=E8re=20
manquant sera remplacer par un espace sur l'ensemble de ma=20
table..du type
select champ1 format (xxx, " ")=20
qui convertira champ1 en "to " lors de la selection

J'esp=E8re avoir =E9t=E9 clair :-((
Cordialement
gege

7 réponses

Avatar
3stone
Salut,

"gege"
Qq peut il me dire comment faire dans une requete pour
mettre un format specifique sur un champ?
Ex: champ1 (3) car
valeur champ1 = "to"
J'aimerai faire un select avec champ1 ou le caractère
manquant sera remplacer par un espace sur l'ensemble de ma
table..du type
select champ1 format (xxx, " ")
qui convertira champ1 en "to " lors de la selection

J'espère avoir été clair :-((


Pas trop ;-)


Tu veux cela juste dans la requête de sélection ?

Si oui, avec un champ calculé et la fonction "Replace"

Champ1bis: Remplace([champ1];"to";"to ")



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
3stone

Champ1bis: Remplace([champ1];"to";"to ")




heu... lire : Replace(....


;-))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Eric
"gege" écrivait news:2e10b01c46b1d
$313dbdd0$:

Bonjour,
Qq peut il me dire comment faire dans une requete pour
mettre un format specifique sur un champ?
Ex: champ1 (3) car
valeur champ1 = "to"
J'aimerai faire un select avec champ1 ou le caractère
manquant sera remplacer par un espace sur l'ensemble de ma
table..du type
select champ1 format (xxx, " ")
qui convertira champ1 en "to " lors de la selection

J'espère avoir été clair :-((
Cordialement
gege




Bonjour Dans un champs calculé:
ChampCorrigeBis: VraiFaux(NbCar([champ1])<3;[champ1] & " ";[champ1])

Mais ajouter un espace ne changera rien à la visualisation, tu devrais
opter pour le _ ou un autre symbole. Mais peut-être que l'utilité est
différente.

Maintenant si tu veux mettre à jour ta table pour tous les cas où champs1 a
une longeur <3 alors tu peux faire ca avec une requête Mise à Jour dont le
sql serait :

UPDATE TaTable SET TaTable.Champ1 = IIf(Len([champ1])<3,[champ1] &
"LeCaractereDeTonChoix",[champ1]);


A+
Eric

Avatar
Eric
.../...

Je n'avais pas tout lu !!! notamment :

qui convertira champ1 en "to " lors de la selection



Eric écrivait :

Mais ajouter un espace ne changera rien à la visualisation, tu devrais
opter pour le _ ou un autre symbole. Mais peut-être que l'utilité est
différente.


Sorry
Eric


Avatar
gege
Boooohh.. je le savais !!! que j'étais pas clair !
Merci pour cette piste mais ce que je veux faire ce n'est
pas de "remplacer" mais un une sorte de "padding"
En d'autre mot c'est pour les valeurs de champ1 (3 car):
to
tot
tox
tof
ma requete me donne bien les 4 valeurs sans prendre en
compte le dernier caractere

Ce qui m'evite de faire des égalités sur les differentes
valeurs possibles.

STP dis moi que j'etais clair cette fois ci ;-)

-----Message d'origine-----
Salut,

"gege"
Qq peut il me dire comment faire dans une requete pour
mettre un format specifique sur un champ?
Ex: champ1 (3) car
valeur champ1 = "to"
J'aimerai faire un select avec champ1 ou le caractère
manquant sera remplacer par un espace sur l'ensemble de ma
table..du type
select champ1 format (xxx, " ")
qui convertira champ1 en "to " lors de la selection

J'espère avoir été clair :-((


Pas trop ;-)


Tu veux cela juste dans la requête de sélection ?

Si oui, avec un champ calculé et la fonction "Replace"

Champ1bis: Remplace([champ1];"to";"to ")



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
gege
Je te fais la meme reponse qu'au post precedent a 3stone

Boooohh.. je le savais !!! que j'étais pas clair !
Merci pour cette piste mais ce que je veux faire ce n'est
pas de "remplacer" mais un une sorte de "padding"
En d'autre mot c'est pour les valeurs de champ1 (3 car):
to
tot
tox
tof
ma requete me donne bien les 4 valeurs sans prendre en
compte le dernier caractere

Ce qui m'evite de faire des égalités sur les differentes
valeurs possibles.

Par contre le "like" ne m'arange pas parceque :
tto ne doit pas etre selectionner !!!

Galèrrrrrreee!!!!

Merci pour ta réponse !!


-----Message d'origine-----
..../...

Je n'avais pas tout lu !!! notamment :

qui convertira champ1 en "to " lors de la selection



Eric écrivait :

Mais ajouter un espace ne changera rien à la
visualisation, tu devrais


opter pour le _ ou un autre symbole. Mais peut-être que
l'utilité est


différente.


Sorry
Eric
.





Avatar
3stone
re,

"gege"
Boooohh.. je le savais !!! que j'étais pas clair !

c'est déjà ca ;-)

Merci pour cette piste mais ce que je veux faire ce n'est
pas de "remplacer" mais un une sorte de "padding"
En d'autre mot c'est pour les valeurs de champ1 (3 car):
to
tot
tox
tof
ma requete me donne bien les 4 valeurs sans prendre en
compte le dernier caractere



Si veux les 2 premiers caractères + un espace ?


Champ1bis: Left([Champ1];2) & " "


hmmm ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------