db.search et opérateur logique "Or"

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

db.search et opérateur logique "Or"

Messagepar gouff » 28 Jan 2014 à 12:27

Bonjour,

dans un db.search(query,nothing,0)
query= {form="toto"& @contains(lecteur;"")|@contains(lecteur;"*")}

Je n'arrive pas à faire interpréter le | (même en doublant : ||)

Une idée?
Dernière édition par gouff le 28 Jan 2014 à 12:36, édité 1 fois.
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: db.search et opérateur logique "Or"

Messagepar Michael DELIQUE » 28 Jan 2014 à 12:30

salut

essais ça query= {form="toto"& @contains(lecteur;"":"*")=@true}

d'une autre coté ton premier critere est vide ""...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: db.search et opérateur logique "Or"

Messagepar gouff » 28 Jan 2014 à 12:36

Ok trouvé, en fait il faut remplacer le pipe par /
Merci !
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: db.search et opérateur logique "Or"

Messagepar Michael DELIQUE » 28 Jan 2014 à 12:41

o_O j'ai jamais vue ça avant !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: db.search et opérateur logique "Or"

Messagepar gouff » 28 Jan 2014 à 13:14

Non, non je me plante, j'ai louché sur une autre ligne de ma doc en ligne...
Ta solution fonctionne, merci Michael!
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: db.search et opérateur logique "Or"

Messagepar roubech » 28 Jan 2014 à 20:45

le "*" dans ton critère, c'est pour trouve la chaine de texte *, pas pour trouver n'importe quelle chaine de texte
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: db.search et opérateur logique "Or"

Messagepar gouff » 29 Jan 2014 à 09:25

oui c'est pour trouver la chaîne "*".
Mon soucis c'est de pouvoir faire un OU logique dans une formule interprété par le db.search, car il n’interprète pas le pipe ou le double pipe comme un Or, mais comme une fin de chaîne...
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: db.search et opérateur logique "Or"

Messagepar Michael DELIQUE » 29 Jan 2014 à 09:33

re,

pour que le pipe soit interpréter comme un fin de chaine, faut qu'il soit aussi un début de chaine...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: db.search et opérateur logique "Or"

Messagepar gouff » 29 Jan 2014 à 10:59

J'utilise pourtant les accolades pour délimiter les chaînes..
"Si tu ne réussis rien du premier coup, alors le saut en parachute n'est pas fait pour toi"
Avatar de l’utilisateur
gouff
Posteur habitué
Posteur habitué
 
Message(s) : 277
Inscrit(e) le : 11 Fév 2008 à 16:33
Localisation : Grenoble

Re: db.search et opérateur logique "Or"

Messagepar d.bugger » 31 Jan 2014 à 14:20

Cherche les différences..

query= {form="toto"& @contains(lecteur;"")|@contains(lecteur;"*")}

query= {form="toto"& (@contains(lecteur;"")|@contains(lecteur;"*"))}

J'explique : la priorité de l'opérateur & est plus haute que celle du |
Avatar de l’utilisateur
d.bugger
Modérateur
Modérateur
 
Message(s) : 849
Inscrit(e) le : 15 Juin 2006 à 09:19
Localisation : Drôme, France

Re: db.search et opérateur logique "Or"

Messagepar Michael DELIQUE » 31 Jan 2014 à 14:33

bienvue, j'avais pas tilter !

la différence n'est pas mince et on peut avoir quelques belle supprises
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement

cron