IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Recherche avec premières lettres


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 15
    Points
    15
    Par défaut Recherche avec premières lettres
    Bonjour a tous,

    J'aimerais dans une requete taper les premieres lettres (3) d'un fournisseur pour obtenir ensuite la liste des fournisseurs correspondant à ces 3 premières lettres. Le but est de réaliser la manip' directement dans mon formulaire.

    Kelkun connait-il la formule?

    Merci d'avance!

  2. #2
    Membre habitué Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Points : 178
    Points
    178
    Par défaut
    salut

    Pour créer cette requete, regarde les infos du côté du mot clef LIKE en SQL. ça donnerais quelque chose comme
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM FOURNISSEUR WHERE NOM LIKE 'cde*'

    a+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 15
    Points
    15
    Par défaut
    Bonjour et merci pour la réponse.

    Seulement je ne suis pas très à l'aise avec le mode SQL.

    Puis-je rentrer la formule dans les critères en création ?

    Car en mode SQL, les infos concernant la requete sont très nombreuses et je ne sais pas où rentrer ta formule..

  4. #4
    Membre habitué Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Points : 178
    Points
    178
    Par défaut
    oui, tu peux tout à fait le faire en mode création, il te suffit de mettre le mot clef LIKE à la place du = lors de ta comparaison.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 15
    Points
    15
    Par défaut
    Re,

    J'ai fait comme tu me l'as dit mais sa ne marche pas..

    La requete dans laquelle je souhaite rentrer la formule s'appelle "par cabinet fournisseur".

    Le champ où je souhaite taper ma formule en critères s'appelle "nom_cabinet_fournisseur" de la table "contact_fournisseur".

    J'ai tapé
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT*FROM [nom_cabinet_fournisseur]WHERE[contact_fournisseur] LIKE 'cde*'

    Ou est mon erreur ?

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 015
    Points : 24 552
    Points
    24 552
    Par défaut
    Bonjour,

    Et les espaces ?

    Le SQL c'est comme n'importe quel langage situnemetspasd'espacesc'estrapidementillisible.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Membre habitué Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Points : 178
    Points
    178
    Par défaut
    Tu mélange un peut tout je pense ^^

    en SQL la structure est la suivante pour un SELECT:

    SELECT CeQueTuVeuxRecupérerCommeChamp
    FROM LeNomDesTablesQueTuUtiliseDansTaRequete
    WHERE DesConditionsSurDesChamps

    Donc pour toi ça donnerais
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM [contact_fournisseur] 
    WHERE [nom_cabinet_fournisseur] LIKE 'cde*'


    ici la derniere partie après le LIKE représente ton critère de recherche; dans le cas présent ça recherche des nom_cabinte_fournisseur qui commencent par les lettres cde et qui possèdent (ou non) encore des caractères après d'où le '*'

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 15
    Points
    15
    Par défaut
    Re,

    Effectivement je m'étais emmelé les pinceaux.

    N'est-il pas plutot possible de taper 3 lettres qui me renvoient automatiquement à mes fournisseurs ? (sans avoir à donner les trois premieres lettres dans mes critères)

    D'ailleurs lorsque je tape la formule que vous m'avez donné (merci), sa ne marche toujours pas malgré que je me sois relu..

    Voila ce qui est indiqué : "vous avez écrit une sous - requete pouvant renvoyer plus d'un champ sans utiliser le mot réservé EXISTS dans la clause FROM de la requete principale. Révisez l'instruction SELECT de la sous requete pour obtenir un seul champ".

    Je ne comprends pas trop... Avez - vous une explication?

    Merci d'avance et désolé pour toutes ces questions..

Discussions similaires

  1. [XL-2003] recherche sur les premiéres lettres
    Par mickisa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2011, 14h25
  2. [MySQL] Faire une recherche par la première lettre (ou chiffre) d'une liste
    Par Rowmanow dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/01/2011, 21h17
  3. REGEXP - Recherche avec ou sans Zéro, suivant une lettre
    Par roseline43 dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/10/2009, 21h27
  4. [MySQL] recherche en fonction première lettre saisies dans un formulaire
    Par cheik_koita dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/03/2009, 17h29
  5. Rechercher avec premier lettre d'un nom
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/09/2007, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo