Page 1 sur 2

Formule de Sélection qui retourne les doc avec un champ vide

MessagePublié: 18 Jan 2009 à 16:48
par fred0
Bonjour,

je suis en train de (re-)cherche depuis 2 heures une formule de recherche dans une vue (via l'icone avec la loupe) permettant de trouver tous les documents dont un champ donné est vide.

J'aurais bien vu une formule de type FIELD monchamp = @null mais cela ne passe pas.

Auriez-vous une solution :?:

PS : je sais qu'une solution existe car il y a 6 mois j'avais eu le même problème et avais trouvé une solution, mais impossible de remettre la main sur la page web qui m'avait mis sur la piste.

MessagePublié: 18 Jan 2009 à 20:18
par Michael DELIQUE
salut

un champ vide c'est monchamp = "" (si c'est du texte)


sinon regarde la formule @isavailable

MessagePublié: 19 Jan 2009 à 08:54
par fred0
Hello,

merci pour ton message mais la formule
Field InternetAddress = ""
me retourne requête incompréhensible...

Je sais qu'en script ou en formula c'est les doigts dans le nez pour savoir si un champ est vide mais là c'est une secrétaire qui m'a ddé de pouvoir rechercher les documents dont un champs particulier est vide via les formules de recherches des vues (lorsque l'on appuye sur la loupe)

Si vous avez la solution je suis preneur (surtout que je sais qu'elle existe) crénom didjou...

MessagePublié: 19 Jan 2009 à 09:55
par kochiz
Bonjour,

Tu ne peux pas tester la valeur de ton champ comme çà.

Pour connaitre ce qu'il y a dans ton champ, tu as plusieurs méthodes comme FIELDGetText en LotusScript.

Regardes dans l'aide du designer.

MessagePublié: 19 Jan 2009 à 10:11
par Michael DELIQUE
salut

la je suis paumé, c'est bien dans le select d'une vue que tu veux mettre ta formule ?

alors dans ce cas tu oubli le field (il ne sert que pour la creation de champ)

dans ton cas je ferais un select monchamp = "" point barre si le champ n'existe pas ça renverra vide de toute maniere

MessagePublié: 19 Jan 2009 à 10:42
par fred0
Désolé de vous contredire mais ce que vous proposez ne fonctionne pas... je cherche une formule pour la recherche, pas une formule de sélection de vue...

Essayez d'ouvrir votre carnet d'adresses perso et de cliquer sur la loupe qui affiche la zone de recherche dans une vue...

Toutes les syntaxe donnée auparavant ne fonctionnent pas :(

MessagePublié: 19 Jan 2009 à 10:46
par mike76
Je sais que pour rechercher une valeur dans une vue il faut faire
[NomChamp]="valeur"


Mais lorsque la valeur est null je ne sais pas ce qu'il faut mettre car
[NomChamp]=""
ne fonctionne pas

MessagePublié: 19 Jan 2009 à 11:00
par fred0
Ouai ben c'est exactement mon problème... il y a 6 mois j'avais mis la main sur la syntaxe mais là impossible de remettre la main dessus... aaaargh....

Pourtant à la base cela à l'air tout simple... et pourtant on ne sait pas le faire...

MessagePublié: 19 Jan 2009 à 11:04
par amahi
Bien sur ta base est indexé ? (la syntaxe Field X="" ne fonctionne que si la base est indexé)

MessagePublié: 19 Jan 2009 à 11:07
par fred0
Négatif même si le carnet d'adresses perso (par exemple) est indexé... la syntaxe

field InternetAddress = ""

ou

InternetAddress = ""

n'est pas acceptée

C'est dingue qu'un truc aussi simple ne soit pas documenter quelque part...

MessagePublié: 19 Jan 2009 à 22:29
par mike76
pour rechercher tous les documents où ton champ a une valeur vide :
Code : Tout sélectionner
not [ton_champ] is present


Syntaxe de recherche Notes
Les opérateurs Notes sont des mots réservés. Si le texte que vous recherchez comporte l'un d'entre eux (comme dans la phrase "Gene and Joan"), vous devez le mettre entre guillemets.

Les opérateurs suivants fonctionnent si la syntaxe de recherche Notes est la préférence sélectionnée.

Opérateur Description et exemples Emplacement de fonctionnement de l'opérateur
CONTAINS

contient

=
Requiert que le champ qui le précède doit contenir le texte qui le suit. Des espaces doivent encadrer la mention CONTAINS.

Exemple

[NomProjet] CONTAINS top secret

Recherche les documents dont le champ NomProjet contient les mots "top secret".
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Non

IS PRESENT
Requiert que le champ le précédant soit renseigné. Il doit y avoir des espaces entre "IS PRESENT" et les mots qui l'entourent. Cet opérateur peut être utilisé pour rechercher tous les documents contenant (ou ne contenant pas) une valeur spécifique dans un champ particulier.

Exemple

[Objet] IS PRESENT

Recherche les documents dont le champ Objet est renseigné.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Non

field nomChamp

FIELD nomChamp

[nomchamp] (utilisez des crochets)
Signifie "rechercher dans ce champ". Entrez le nom du champ concerné.

Exemple

Toutes les chaînes ci-dessous constituent des méthodes équivalentes de recherche de documents dont le champ NomProjet contient l'expression top secret :

FIELD NomProjet CONTAINS top secret

field NomProjet CONTAINS top secret

[NomProjet] CONTAINS top secret

Remarque Notes enregistre les fichiers joints dans le champ $FILE.
Vue Notes - Oui
Domaine Notes - Non
Vue/domaine Web - Oui, mais dans les recherches sur les vues uniquement

( ) [parenthèses]
Détermine l'ordre dans lequel les sections de votre requête sont traitées. La partie de la requête entre parenthèses est traitée avant les parties hors parenthèses.

Exemple

(FIELD NomProjet CONTAINS top secret OR FIELD Titre CONTAINS thon) AND (Field corps CONTAINS chat OR Field daterév > 01/01/2004)

Renvoie tous les documents dont le champ NomProjet contient les mots "top secret" ou dont le champ Titre comporte le mot "thon", et dont le champ corps contient le mot "chat" ou le champ daterév comporte une date ultérieure au 01/01/2004.
Vue Notes - Oui
Domaine Notes - Non
Vue/domaine Web - Oui

et

ET

&
Recherche les documents contenant toutes les conditions ou tous les mots liés par AND.

Exemple

chat AND chien AND poisson

Recherche les documents contenant les trois mots.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui, sauf si "&" ne fonctionne pas

ou

OU

|

ACCRUE

, (virgule)
Recherche les documents contenant au moins l'une des conditions ou l'un des mots, et les renvoie en les classant en fonction du nombre d'occurrences dans le document.

Exemple

chat OR chien OR poisson

Recherche les documents contenant au moins l'un de ces mots.

Remarque ACCRUE donne des résultats légèrement plus précis que OU lorsqu'il s'agit de trier les résultats par niveau de pertinence.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui

PAS

pas

!
Exclut les documents contenant le terme qui apparaît après l'opérateur.

Exemples

Vous pouvez placer PAS entre les mots :

chat AND NOT chien
Recherche les documents qui contiennent le mot "chat", mais pas le mot "chien".
(chat OR chien) AND NOT (poisson OR grenouille)
Recherche les documents comportant le mot "chat" ou le mot "chien", mais pas les mots "poisson" ou "grenouille".
(chat AND chien) AND NOT poisson
Recherche les documents contenant les mots "chat" et "chien" mais pas le mot "poisson".
L'opérateur NOT peut apparaître devant tout nom de champ :

NOT [NomProjet] CONTAINS top secret
Recherche les documents dont le champ NomProjet ne comporte pas les mots "top secret".
L'opérateur NOT ne peut pas apparaître après les symboles mathématiques =, <, >, <=, ou >= et avant une date ou un nombre :

[date1] = NOT 25/12/02
est une requête incorrecte.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui

" "
Requiert que seuls les documents contenant l'expression exacte soient renvoyés. Si vous placez des noms d'opérateurs (tels que AND, OR, CONTAINS, etc.) entre guillemets, le système les interprète comme des mots ordinaires.

Exemple

"rock and roll"

Recherche les documents contenant l'expression rock and roll.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui

PARAGRAPH

paragraphe
Recherche les documents dans lesquels les mots qui entourent l'opérateur PARAGRAPH figurent dans le même paragraphe, et les classe en fonction de leur proximité relative.

Exemple

voiture PARAGRAPH roues

Recherche les documents dans lesquels les mots "voiture" et "roues" figurent dans un même paragraphe, et les classe en fonction de la proximité de ces mots à l'intérieur du paragraphe.
Vue Notes - Oui

(Si l'option "Indexer les sauts de ligne et de paragraphe" était sélectionnée lors de la création de l'index de recherche documentaire de l'application. Pour plus d'informations, reportez-vous à la rubrique Options d'index de recherche documentaire.)
Domaine Notes - Oui
Vue/domaine Web - Non

SENTENCE

sentence
Recherche les documents dans lesquels les mots entourant l'opérateur SENTENCE figurent dans une même phrase, et les classe en fonction de leur proximité relative.

Exemple

voiture SENTENCE roues

Recherche les documents dans lesquels les mots "voiture" et "roues" figurent dans une même phrase, et les classe en fonction de la proximité de ces mots à l'intérieur de la phrase.
Vue Notes - Oui

(Si l'option "Indexer les sauts de ligne et de paragraphe" était sélectionnée lors de la création de l'index de recherche documentaire de l'application. Pour plus d'informations, reportez-vous à la rubrique Options d'index de recherche documentaire.)

Domaine Notes - Oui
Vue/domaine Web - Non

?
Caractère générique permettant de remplacer n'importe quelle lettre. Cet opérateur ne fonctionne ni avec les dates ni avec les nombres.

Exemples

?oux

Recherche les documents contenant "poux", "doux", "roux" et tous les autres mots de quatre lettres se terminant par "oux".

???ne

Recherche les documents contenant les mots "Chine", "prune", "ligne", "panne", etc.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui

*
Caractère générique permettant de remplacer une séquence de lettres. Cet opérateur ne fonctionne ni avec les dates ni avec les nombres.

Exemples

*oux

Recherche les documents contenant "poux", "choux", "sioux", "doux", "hiboux", "cailloux" (et tous les autres mots se terminant par "oux").

En outre,

la requête *oux*

permet de rechercher les documents contenant poux, choux, sioux, Louxor.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui

TERMWEIGHT

termweight
Attribue un degré d'importance, ou de "poids", aux mots de la recherche. Vous pouvez attribuer un "poids" compris entre 0 et 65537.

Exemple

TERMWEIGHT 25 photo ou TERMWEIGHT 75 audio ou TERMWEIGHT 50 vidéo

Recherche les documents contenant au moins l'un de ces mots. "Audio" est le plus important, suivi de "video" puis de "photo". Cela est reflété par l'ordre des résultats. La première occurrence de l'opérateur TERMWEIGHT est séparée des suivantes par un opérateur AND ou OR.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Non

EXACTCASE

exactcase
Recherche la casse exact du mot spécifié après l'opérateur.

Exemple

exactcase Apple

Recherche les documents contenant "Apple", et pas "APPLE" ni "apple".
Vue Notes - Oui

(Si l'option "Autoriser les recherches tenant compte de la casse" était sélectionnée lors de la création de l'index de recherche documentaire de l'application. Pour plus d'informations, reportez-vous à la rubrique Options d'index de recherche documentaire.)

Domaine Notes - Non

Vue/domaine Web - Non

= (égal)

< (inférieur à)

> (supérieur à)

<= (inférieur ou égal à)

>= (supérieur ou égal à)
Recherchent des nombres ou des dates dans les champs appropriés.

Exemple

FIELD date1<25/12/98

Recherche les documents dont le champ "date1" contient une date antérieure au 25/12/98.
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Non

- (tiret)
Recherche les documents comportant le mot composé, trait d'union inclus.

Exemple

recherche documentaire

Recherche les documents contenant "plate-forme".
Vue Notes - Oui
Domaine Notes - Oui
Vue/domaine Web - Oui


Cas particulier des noms de champ
Utilisez le nom de champ _CreationDate pour rechercher des documents par leur date de création. Par exemple :

[_CreationDate]=05/01/01
Recherche les documents créés le 5 janvier 2001.

Utilisez le nom de champ _RevisionDate pour rechercher les documents en fonction du jour de leur dernière modification. Par exemple :

[_RevisionDate]=05/01/01
Recherche les documents dont la date de la dernière modification est le 5 janvier 2001.

Ces champs figurant dans l'en-tête du document et non dans le document lui-même, ils ne sont pas contenus dans la liste des noms de champ de la boîte de dialogue des propriétés du document.

Remarque Si une langue donnée ne prend pas en charge le concept de majuscules, tout mot qui est également un opérateur sera considéré comme un opérateur.


pour avoir l'aide dans le client Notes directement, tapez "Affinage d'une requête de recherche à l'aide d'opérateurs" dans la recherche

Cool!!!

MessagePublié: 19 Jan 2009 à 23:02
par nemrod93
Bonsoir
merci Mike76
Je ne connaissais pas, faut dire que "Affinage d'une requête de recherche à l'aide d'opérateurs" c'est très intuitif! :wink:

MessagePublié: 20 Jan 2009 à 09:53
par mike76
Hello,
merci beaucoup pour ta réponse dans le forum concernant la recherche dans une vue.

Maintenant j'arrive à trouver les documents qui ont ou pas un champ, mais le problème à la base c'est que j'aimerais pouvoir trouver les documents dont un champ particulier contient "" et ca je n'arrive toujours pas malgré avoir lu l'aide que tu as posté.

Si tu as une piste, je suis preneur.

a+

Frédéric


Salut,

Je viens de refaire un test et moi ça fonctionne.
J'ai des documents avec un champ lastname
Lorsque je fais cette formule dans la barre de recherche

Code : Tout sélectionner
not [lastname] is present


il me retourne bien tous les documents ayant le champ lastname=""

surtout il faut que ta base soit indexée pour que ça fonctionne

MessagePublié: 20 Jan 2009 à 10:15
par Michael DELIQUE
salut

a mons avis vous travaillez sur 2 version différente...

MessagePublié: 20 Jan 2009 à 10:19
par mike76
Salut Michael,

Moi j'ai fait le test avec un client 8, tu penses qu'avec les versions antérieures c'est différent ??