OVH Cloud OVH Cloud

Récupérer le milieu d'un enregistrement

7 réponses
Avatar
Céline051
Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006. L'avant
dernier chiffre (08 et 51) c'est le département. J'aimerais pouvoir le
récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.

7 réponses

Avatar
zOrg2net
Bonjour Céline051,

Tu peux créer une requête basée sur ta table et y insérer un nouveau champ
expression du type> Departement: Left(Right([MonChamp],7),2). En espérant que
la valeur de tes enregistrements soit toujours au même format.

Salut

zOrg2net
(Avec zOrg2net 7OuNet)


Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006. L'avant
dernier chiffre (08 et 51) c'est le département. J'aimerais pouvoir le
récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.



Avatar
Pierre CFI [mvp]
bonjour
attention je pars du principe que la fin est de 4 chiffres (ici 2006) et le départ 2 chiffres, ce champ se nomme ici CH
tu ajoutes dans une req un champ
Département : Right(Left([CH];Len([CH])-5);2)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Céline051" a écrit dans le message de news:

Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006. L'avant
dernier chiffre (08 et 51) c'est le département. J'aimerais pouvoir le
récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.



Avatar
Eric
Bonjour,

Sous réserve que le contenu du champ sur les 7 derniers caractères soit
toujours composé d'un groupe de 2 chiffres pour le département puis un
caractère(espace compris) et enfin un groupe de 4 chiffres pour l'année:

dans une requête
Département: Gauche(Droite([LeChamp];7);2)

ou encore, si le caractère après les 2 chiffres du département est
systématiquement un espace :
Département:ExtracChaîne([LeChamp];InstrRev([LeChamp];" ")-2;2)

Sinon, je pense qu'il faudra créer une fonction.

Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006. L'avant
dernier chiffre (08 et 51) c'est le département. J'aimerais pouvoir le
récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Céline051
Merci pour votre aide. Ca fonctionne parfaitement bien.
Passez un bon week end.


Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006. L'avant
dernier chiffre (08 et 51) c'est le département. J'aimerais pouvoir le
récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.



Avatar
Tisane
Bonjour Céline051,

C'est pas génial ? J'espère que tu auras apprécié la variété des réponses en
moins de 5 minutes :

zOrg2net : Departement: Left(Right([MonChamp],7),2).
Pierre CFI : Département : Right(Left([CH];Len([CH])-5);2)
Eric : Département: Gauche(Droite([LeChamp];7);2)

et la... souplesse d'Access ;-))

--
Tisane

Merci pour votre aide. Ca fonctionne parfaitement bien.
Passez un bon week end.


Bonjour,
J'ai un champ qui ressemble à ça : 1 ha 08 2005 ou 12 bic 51 2006.
L'avant dernier chiffre (08 et 51) c'est le département. J'aimerais
pouvoir le récupérer. Y aurait-il une solution ?
Merci par avance pour votre aide.




Avatar
Eric
Bonsoir Tisane,

J'espere aussi ... mais ...

dans ma réponse il fallait choisir :
Département:ExtracChaîne([LeChamp];InstrRev([LeChamp];" ")-2;2)
pour avoir trois solutions différentes pour un même problème, l'autre
étant la traduction Fr de la réponse de zOrg.

Hélas, l'histoire ne dira, peut-être, pas celle qui a été retenue :-(

PS: sur un forum FR voir des réponses en "british" n'est pas si
"british" que ça ;-) Bon, je sors !

Bonjour Céline051,

C'est pas génial ? J'espère que tu auras apprécié la variété des
réponses en moins de 5 minutes :

zOrg2net : Departement: Left(Right([MonChamp],7),2).
Pierre CFI : Département : Right(Left([CH];Len([CH])-5);2)
Eric : Département: Gauche(Droite([LeChamp];7);2)

et la... souplesse d'Access ;-))



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Céline051
Bonjour,
J'ai essayé toutes les réponses. Tout marche. Du coup j'ai varié les
plaisirs. J'ai récupéré différentes infos en utilisant chacune de vos aides.
Heureusement que vous êtes là pour dépatouiller les novices.
Encore un grand merci.
Bonne journée