Rechercher : dans
Par :

Recherche partielle requet sql sous access

Dernière réponse le 6 aoû 2009 à 17:52:55 Xscap, le 19 mar 2008 à 16:09:35 
 Signaler ce message aux modérateurs

Bonjour,

En fait, ce que je cherche a faire doit être tout simple :
j ai fait une requête SQL qui se lance quand on clique sur un bouton dans un formulaire sous access qui ressemble à ça:

SELECT *
FROM maTable
WHERE Nom like [Recherche :];

donc quand je clique sur mon bouton, une petite boite de dialogue s'ouvre où on me demande d'entrer la valeur du paramètre, là je rentre ma valeur mais la requête sort un résultat seulement lorsque la valeur est totalement identique au nom. Ce que je souhaiterais serait que la requête m'affiche un résultat même si on tape pas tout le nom. Par exemple quand la petite fenêtre s'ouvre et qu'on tape dup, la requête affiche tous les dedupont, dupond, dupuis, raduppe, etc... J'espère que j'ai été assez clair :(

En espérant une réponse rapide :D, merci d'avance

Configuration: Windows XP
Firefox 2.0.0.12

1

Mr Joé, le 19 mar 2008 à 16:14:34

Si tu veut tous les noms commençant par DUP c'est:

SELECT *
FROM Table
WHERE Nom LIKE 'DUP%'


Résultat : dupont, dupond, dupuis


Si ça ne te convient pas va sur tout y est : http://sql.1keydata.com/fr/sql-like.php

Répondre à Mr Joé

2

Xscap, le 19 mar 2008 à 17:03:25

Non, en fait DUP était un exemple, je veux que la recherche se fasse à partir du nom partiel que j aurais écrit dans la boite de dialogue qui s'ouvre lorsque je lance la requête en cliquant sur le bouton dans le formulaire

Répondre à Xscap

3

Xscap, le 19 mar 2008 à 17:05:57

J ai regardé ton site mais ça ne répond pas du tout, l'utilisation du like est ici trop basique :/

Répondre à Xscap

4

XSCAP, le 20 mar 2008 à 15:15:19

Bon si ça intéresse quelqu'un j ai enfin trouvé comment faire.. j'étais persuadé d'avoir testé cette solution mais apparemment pas.. c'était donc finalement tout simple :

SELECT *
FROM maTable
WHERE Nom like "*"+[Recherche :]+"*";

ainsi votre requête ouvre une boite de dialogue ou vous entrez en paramètre ce que vous voulez par exemple " fe " et ça vous affichera tout les champs de maTable qui contiennent " fe "

Répondre à XSCAP

5

 fmakhlo, le 6 aoû 2009 à 17:52:55

Bonjour,

J'ai un champ libellé sur lequel j'aimerai faire une recherche partielle:
Mon champ s'appelle par exemple AD222-21, Ad111-22, AD333-21, AD222-22 et ce que j'aimerai faire c'est sur le mode création faire une requête qui me donne uniquement les requêtes qui se terminent par 21. Comment faire?

Répondre à fmakhlo