[Résolu] Requête paramétrée Like

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
ca125714
NéOOphyte
NéOOphyte
Messages : 63
Inscription : 30 juin 2010 07:05

[Résolu] Requête paramétrée Like

Message par ca125714 »

bonjour,

j'essaye de me familiariser avec OOo Base et
je voudrait créer une requête paramétrées LIKE [tapez le code Postal], a Access j'ai une boite dialogue qui s'affiche me demandant d'entrer une valeur de paramètre
Sans titre.png
.

il y-a-t-il une possibilité d'avoir cette boîte de dialogue ou quelque chose similaire avec OOo Base?

bien à vous
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par ca125714 le 18 août 2010 08:00, modifié 2 fois.
OpenOffice.org.3.2
système Windows7
jjk
HédOOniste
HédOOniste
Messages : 1696
Inscription : 27 oct. 2008 14:30

Re: Requête paramétrée Like

Message par jjk »

Bonjour
l'aide de OOo-Base a écrit :Pour créer une requête à paramètres variables, ceux-ci doivent être placés entre crochets (=[x]). Vous pouvez aussi utiliser un signe égal suivi de deux points (=:x). Lorsque la requête est exécutée, le programme affiche une boîte de dialogue vous invitant à indiquer l'expression à laquelle la variable x doit être assignée.
Si vous demandez plusieurs paramètres simultanément, vous apercevez un champ de liste dans la boîte de dialogue contenant tous les paramètres et une ligne de saisie en regard de chaque paramètre. Saisissez les valeurs, de préférence de bas en haut, et appuyez sur la touche Entrée après chaque ligne.

Il est impossible d'utiliser des substituants (*, _) ou des caractères spéciaux (?, par exemple) dans les requêtes paramétrables.
Cette aide se trouve en cherchant dans l'Index de l'aide le mot-clé Paramètres, puis Option "Requêtes (Base)".

Dans ce même écran d'aide, juste au-dessus tu as la syntaxe de LIKE.

J'ai l'impression que tu as omis les quotes.
Essaie :

Code : Tout sélectionner

LIKE '[tapez le code Postal]'
Consulte aussi cette page.
OpenOffice 3.1.1 sous XP-SP2 et LibreOffice 3.5.0 sous Win 7
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: Requête paramétrée Like

Message par Pierre-Yves Samyn »

Bonjour
jjk a écrit :J'ai l'impression que tu as omis les quotes.
Essaie :

Code : Tout sélectionner

LIKE '[tapez le code Postal]'
Sans doute une erreur de frappe car il ne faut pas mettre ces quotes (le paramètre n'en serait plus un mais une chaîne de texte à rechercher).

La syntaxe à employer est :

Code : Tout sélectionner

LIKE :Tapez_le_code_Postal
Noter l'emploi du "tiret bas" pour remplacer l'espace inutilisable ici (de même, hélas, que le Alt+255)

Comme l'indique la FAQ l'utilisateur devra utiliser le caractère % s'il veut faire des recherches partielles : D% par exemple pour rechercher des noms commençant par D
jjk
HédOOniste
HédOOniste
Messages : 1696
Inscription : 27 oct. 2008 14:30

Re: Requête paramétrée Like

Message par jjk »

Sans doute une erreur de frappe car il ne faut pas mettre ces quotes
Non, pire : une grosse étourderie.
Au temps pour moi :oops:
OpenOffice 3.1.1 sous XP-SP2 et LibreOffice 3.5.0 sous Win 7
ca125714
NéOOphyte
NéOOphyte
Messages : 63
Inscription : 30 juin 2010 07:05

Re: Requête paramétrée Like

Message par ca125714 »

Bojour, à tous

Merci pour vos commentaire et c'est une erreur de frappe

j'ai corriger et sa marche et j'ai la boite de dialogue.
Boite de dialogue.png

bien à tous
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice.org.3.2
système Windows7
Jean-Leo
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 11 avr. 2010 20:44
Localisation : Matagami, Québec, Canada

Re: [Résolu] Requête paramétrée Like

Message par Jean-Leo »

Bonjour,

Merci beaucoup à jjk et à Pierre-Yves pour ce mini tutoriel. Vos explications m'ont été très utiles. Cependant, il y a un point que je ne réussis pas à surmonter. Si j'applique vos explications dans un champ texte, tout fonctionne très bien. C'est une requête paramétrée dans le champ de la clé primaire qui me pose des problèmes. La clé primaire de ma table est un entier avec la fonction AutoValeur activée. Lorsque je place "LIKE :Recherche" dans le champ de la clé primaire, j'obtiens le message "LIKE ne peut pas être utilisé avec ce champ". Est-ce qu'il est possible de me servir d'une requête paramétrée pour afficher qu'un seul enregistrement dont je connais l'index numérique ?

Merci à l'avance pour vos réponses

Jean-Léo
OpenOffice.org 3.2.1 (Build 9505) (Version non-officielle des paquets Synaptic) sous GNU/Linux, distribution Ubuntu 10.10 Maverick Meerkat.
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Résolu] Requête paramétrée Like

Message par Pierre-Yves Samyn »

Bonjour
Jean-Leo a écrit :Est-ce qu'il est possible de me servir d'une requête paramétrée pour afficher qu'un seul enregistrement dont je connais l'index numérique ?
Merci pour les mercis :)

Mais, si tu (re)lis la section "A lire avant tout" du forum tu verras qu'il nous est demandé de ne pas poursuivre le fil de quelqu'un d'autre et d'en ouvrir toujours un lorsqu'on pose une nouvelle question, ou souhaite poursuivre une déjà posée.

Puisque je te réponds autant donner la solution : il suffit dans ton cas d'insérer un ? comme critère pour obtenir :
Capture-1.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.