OVH Cloud OVH Cloud

selection dans un champ

2 réponses
Avatar
lolo_bob2
Bonjour =E0 tous

Voila j'ai un champ appel=E9 numero d'attestation est j'ai ceci
0082/036/160/04/01/0102 je voudrais savoir si il est possible dans une
requete de recuperer les chiffre 04/01 qui correspondent en fait au
mois d'avril 2001
En fait j'ai aussi un champ date que je voudrais ensuite completer avec
la date extraite de 0082/036/160/04/01/0102.

Pouvez vous m'aider ?

Merci beaucoup

A+

2 réponses

Avatar
JC
Essaie d'utiliser la fonction gauche (ou left je ne sais plus) qui est
du genre LEFT(Chaine;position 1er caractère;nbre de caractères)
ici LEFT(NumAttest;13;5)
13 car je pense que l'on compte depuis 0

ensuite tu rajoute un Cdate(Left(...)) pour convertir en date en passant
par une fonction FORMAT éventuellement si tu as des pb MM/JJ ou JJ/MM


@+


Bonjour à tous

Voila j'ai un champ appelé numero d'attestation est j'ai ceci
0082/036/160/04/01/0102 je voudrais savoir si il est possible dans une
requete de recuperer les chiffre 04/01 qui correspondent en fait au
mois d'avril 2001
En fait j'ai aussi un champ date que je voudrais ensuite completer avec
la date extraite de 0082/036/160/04/01/0102.

Pouvez vous m'aider ?

Merci beaucoup

A+



Avatar
Gilles MOUGNOZ
Bonjour à tous,

Quelques petites rectifications:
1) Dans les fonctions d'extractions de chaînes (left, right, mid...), la
position des caractères correspond à la "réalité", c'est-à dire que le 1er
caractère est en position 1, etc.
2) Si tu essaie de convertir "04/01" en date avec CDate, le système risque
fort de le comprendre comme le 4 janvier de l'année en cours et non comme le
mois d'avril 2001. Il est préférable d'utiliser quelque chose comme:
CDate("01/" & Left(...
Au final, cela devrait donner:
CDate("01/" & Left([TonChamp],14,5))
Cela retournera le 1er avril 2001 si la chaîne extraite est "04/01".

Bonne continuation

Essaie d'utiliser la fonction gauche (ou left je ne sais plus) qui est du
genre LEFT(Chaine;position 1er caractère;nbre de caractères)
ici LEFT(NumAttest;13;5)
13 car je pense que l'on compte depuis 0

ensuite tu rajoute un Cdate(Left(...)) pour convertir en date en passant
par une fonction FORMAT éventuellement si tu as des pb MM/JJ ou JJ/MM


@+


Bonjour à tous

Voila j'ai un champ appelé numero d'attestation est j'ai ceci
0082/036/160/04/01/0102 je voudrais savoir si il est possible dans une
requete de recuperer les chiffre 04/01 qui correspondent en fait au
mois d'avril 2001
En fait j'ai aussi un champ date que je voudrais ensuite completer avec
la date extraite de 0082/036/160/04/01/0102.

Pouvez vous m'aider ?

Merci beaucoup

A+