OVH Cloud OVH Cloud

traitement d'une chaine de caractères dans Access 2000

6 réponses
Avatar
josy
Bonjour,

J'ai actuellement une colone dans une table qui contient=20
des enregistrements texte du type : champ1 =3D 'jiljijk /=20
huhjijkj / huhuhuhju / jkjkjkjk'

Je connais chacun des =E9l=E8ments pr=E9cis=E9ment.

je voudrais cr=E9er des colonnes du type : jiljijk =3D 0 si=20
jiljijk n'est pas rencontr=E9, =3D 1 si rencontr=E9.

Je ne domine pas toutes les fonctions de SQL mais je=20
pensais appliquer la fonction CHERCHE("jiljijk";champ1;1),=20
en me disant que cela renvoyait un chiffre si la cha=EEne=20
jiljijk =E9tait rencontr=E9e et une erreur sinon.

Pb : j'ai toujours un message d'erreur quand j'utilise=20
cette fonction. Pouvez-vous m'aider ?

Merci

6 réponses

Avatar
Damien Mermoz
Salut,

Cherche je connais pas trop, je te propose un équivalent

champs2: VraiFaux(danschaîne([champ1];"jiljijk") <>0;1;0)

traduction: si tu trouves jiljijk dans le champ1, le champ 2 prend la
valeur 1, sinon champ2 prend la valeur 0

En espèrant t'aider.

A +
Damien.
"josy" a écrit dans le message news:
149d01c3b985$f991d9a0$
Bonjour,

J'ai actuellement une colone dans une table qui contient
des enregistrements texte du type : champ1 = 'jiljijk /
huhjijkj / huhuhuhju / jkjkjkjk'

Je connais chacun des élèments précisément.

je voudrais créer des colonnes du type : jiljijk = 0 si
jiljijk n'est pas rencontré, = 1 si rencontré.

Je ne domine pas toutes les fonctions de SQL mais je
pensais appliquer la fonction CHERCHE("jiljijk";champ1;1),
en me disant que cela renvoyait un chiffre si la chaîne
jiljijk était rencontrée et une erreur sinon.

Pb : j'ai toujours un message d'erreur quand j'utilise
cette fonction. Pouvez-vous m'aider ?

Merci
Avatar
Merci. Je trouev l'idée très bonne et elle me conviendrait
bien si je savais vb dans le texte.

Malheureusement, je sais à peu près parler SQL mais pas
autre chose, donc, je ne réussis pas manier ton
instruction en mode SQL.

Tu peux m'aider ?

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

Cherche je connais pas trop, je te propose un équivalent

champs2: VraiFaux(danschaîne([champ1];"jiljijk") <>0;1;0)

traduction: si tu trouves jiljijk dans le champ1, le
champ 2 prend la

valeur 1, sinon champ2 prend la valeur 0

En espèrant t'aider.

A +
Damien.
"josy" a écrit dans
le message news:

149d01c3b985$f991d9a0$
Bonjour,

J'ai actuellement une colone dans une table qui contient
des enregistrements texte du type : champ1 = 'jiljijk /
huhjijkj / huhuhuhju / jkjkjkjk'

Je connais chacun des élèments précisément.

je voudrais créer des colonnes du type : jiljijk = 0 si
jiljijk n'est pas rencontré, = 1 si rencontré.

Je ne domine pas toutes les fonctions de SQL mais je
pensais appliquer la fonction CHERCHE("jiljijk";champ1;1),
en me disant que cela renvoyait un chiffre si la chaîne
jiljijk était rencontrée et une erreur sinon.

Pb : j'ai toujours un message d'erreur quand j'utilise
cette fonction. Pouvez-vous m'aider ?

Merci




.



Avatar
Damien Mermoz
C'est pas du vb je croyais que tu étais en mode création d'une requête.
En SQL (de toute façon je préfère) ca donne :
select champ1, iif(instr([champ1],"jmachin") <>0,1,0) as champ2
from tatable;

ce coup ci ça devrait marcher.
A +
Damien.

a écrit dans le message news:
0aa301c3b98c$f75b4660$
Merci. Je trouev l'idée très bonne et elle me conviendrait
bien si je savais vb dans le texte.

Malheureusement, je sais à peu près parler SQL mais pas
autre chose, donc, je ne réussis pas manier ton
instruction en mode SQL.

Tu peux m'aider ?

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

Cherche je connais pas trop, je te propose un équivalent

champs2: VraiFaux(danschaîne([champ1];"jiljijk") <>0;1;0)

traduction: si tu trouves jiljijk dans le champ1, le
champ 2 prend la

valeur 1, sinon champ2 prend la valeur 0

En espèrant t'aider.

A +
Damien.
"josy" a écrit dans
le message news:

149d01c3b985$f991d9a0$
Bonjour,

J'ai actuellement une colone dans une table qui contient
des enregistrements texte du type : champ1 = 'jiljijk /
huhjijkj / huhuhuhju / jkjkjkjk'

Je connais chacun des élèments précisément.

je voudrais créer des colonnes du type : jiljijk = 0 si
jiljijk n'est pas rencontré, = 1 si rencontré.

Je ne domine pas toutes les fonctions de SQL mais je
pensais appliquer la fonction CHERCHE("jiljijk";champ1;1),
en me disant que cela renvoyait un chiffre si la chaîne
jiljijk était rencontrée et une erreur sinon.

Pb : j'ai toujours un message d'erreur quand j'utilise
cette fonction. Pouvez-vous m'aider ?

Merci




.



Avatar
josy
GENIAL !!!

Ce qui me manquait, c'était en fait la fonction INSTR dont
l'aide d'Access ne parle même pas !


Merci beaucoup !!!


josy
-----Message d'origine-----
C'est pas du vb je croyais que tu étais en mode création
d'une requête.

En SQL (de toute façon je préfère) ca donne :
select champ1, iif(instr([champ1],"jmachin") <>0,1,0) as
champ2

from tatable;

ce coup ci ça devrait marcher.
A +
Damien.

a écrit dans le
message news:

0aa301c3b98c$f75b4660$
Merci. Je trouev l'idée très bonne et elle me conviendrait
bien si je savais vb dans le texte.

Malheureusement, je sais à peu près parler SQL mais pas
autre chose, donc, je ne réussis pas manier ton
instruction en mode SQL.

Tu peux m'aider ?

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

Cherche je connais pas trop, je te propose un équivalent

champs2: VraiFaux(danschaîne([champ1];"jiljijk") <>0;1;0)

traduction: si tu trouves jiljijk dans le champ1, le
champ 2 prend la

valeur 1, sinon champ2 prend la valeur 0

En espèrant t'aider.

A +
Damien.
"josy" a écrit dans
le message news:

149d01c3b985$f991d9a0$
Bonjour,

J'ai actuellement une colone dans une table qui contient
des enregistrements texte du type : champ1 = 'jiljijk /
huhjijkj / huhuhuhju / jkjkjkjk'

Je connais chacun des élèments précisément.

je voudrais créer des colonnes du type : jiljijk = 0 si
jiljijk n'est pas rencontré, = 1 si rencontré.

Je ne domine pas toutes les fonctions de SQL mais je
pensais appliquer la fonction CHERCHE
("jiljijk";champ1;1),


en me disant que cela renvoyait un chiffre si la chaîne
jiljijk était rencontrée et une erreur sinon.

Pb : j'ai toujours un message d'erreur quand j'utilise
cette fonction. Pouvez-vous m'aider ?

Merci




.




.




Avatar
Xavier HUE
Bonjour Josy,

Ce qui me manquait, c'était en fait la fonction INSTR
dont

l'aide d'Access ne parle même pas !
Si! si!

Il faut juste savoir où chercher ;-)

Instr est une fonction VB, il faut donc chercher dans
l'aide VB.

Accéder à VBE (l'éditeur VB) par CTRL+G, puis faire F1.

L'aide VB s'affiche...

Cordialement.

Avatar
Merci de l'Astuce !

Je n'y vais jamais sur VB mais j'irai maintenant chercher
quand je ne trouverai pas l'instruction qui me convient !

Merci !


-----Message d'origine-----
Bonjour Josy,

Ce qui me manquait, c'était en fait la fonction INSTR
dont

l'aide d'Access ne parle même pas !
Si! si!

Il faut juste savoir où chercher ;-)

Instr est une fonction VB, il faut donc chercher dans
l'aide VB.

Accéder à VBE (l'éditeur VB) par CTRL+G, puis faire F1.

L'aide VB s'affiche...

Cordialement.
.