Base - requêtes paramètres

Bonsoir,

Je bloque sur un problème bête sur Base. Fonction que j'ai déjà utilisé en plus il y a quelques temps.
Je souhaite indiquer dans une requête un critère en paramètre mais rien ne marche.
Ci-dessous, extrait de l'aide. J'ai beau avec des crochets, des parenthèses, des apostrophes. Rien n'y fait. Aucune boite de dialogue ni message d'erreur.
Je me loupe où ?? Il s'agit d'un critère sur un champ texte, donc rien de méchant à priori.

Extrait de l'aide

      Requêtes avec paramètre

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.

Bonjour Marie-Jo

Je pense que ta requête devrait être quelque chose comme ça :

SELECT "Nom", "ID", "Ville" FROM "Clients" WHERE ucase( "Nom" ) Like ucase( :Nom )

François Gatto

Bonjour,
En complément de ce qu'écrit François ;
http://wiki.services.openoffice.org/wiki/FR/FAQ/Base/115
J.M

Bonjour

Je souhaite indiquer dans une requête un critère en paramètre mais rien ne marche.

En complément des réponses déjà données :

- On peut ne mettre qu'un ? comme critère pour déclencher l'ouverture
du dialogue de saisie du paramètre. Dans ce cas LibO utilise le nom du champ
(et non l'alias s'il y en a un...).
- Les crochets devant permettre en théorie la gestion d'espace dans les
noms de paramètre ne sont plus fonctionnels dans ce cas.
- Utiliser un Alt-255 pour insérer un espace dans le nom du paramètre
n'est pas non plus fonctionnel (rejeté lors de l'exécution)
- Le contournement est d'utiliser le _ (tiret bas, 8 du clavier alpha)

Un exemple en image dans ce fil du forum :
http://user.services.openoffice.org/fr/forum/viewtopic.php?f=9&t=24003#p130541

Cordialement
Pierre-Yves

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

Bonjour à tous,

Bonjour

Message du 15/04/11 10:50
De : "Alexander Thurgood"

Précisons également que rien de tout ceci ne semble fonctionner si on utilise un SGBDR
avec une requête qui contourne le parseur SQL de LibO.

En effet, le mode d'exécution directe du SQL ne permet pas cette saisie de paramètre,
*y compris* avec les bases "natives" (hsql).

Pour les autres sgbd (mysql, ou autre), sans avoir essayé j'imagine qu'il
faudrait essayer la syntaxe native de ces sgbd... mais je n'ai pas fait l'essai...

J'ai en tout cas complété la FAQ en incluant cette réserve.

Cordialement
Pierre-Yves

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

Bonsoir,

Me voilà revenue de vacances.
Merci à vous tous pour vos solutions qui fonctionnent.
Ceci étant, je dirais que l'aide indique en fait n'importe quoi à ce sujet :wink:

Merci encore

Marie jo