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

Requêtes et SQL. Discussion :

Attribuer une requete sql avec 'like' en source de formulaire


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 81
    Points : 60
    Points
    60
    Par défaut Attribuer une requete sql avec 'like' en source de formulaire
    Bonjour,


    J'utilise un formulaire de recherche de client par nom. Pour cela, l'utilisateur entre le nom et/ou prénom du client recherché, et tous les résultats correspondants s'affichent dans un sous-formulaire, en mode 'feuille de données'.

    A l'ouverture du formulaire principal, le sous-formulaire affiche tous les clients connus par défaut.

    Coté code, j'ai mis une première requête en source de mon sous-formulaire qui liste l'ensemble des clients existant. Lorsque l'utilisateur clique sur "rechercher", je génère une requête listant les client dont l'ensemble nom+prénom comprend ce que l'utilisateur à tapé, (utilisation de la fonction LIKE dans ma requête sql), puis je passe cette nouvelle requête en source de mon formulaire.

    Or,si le résultat de la requête listant l'entièreté des clients s'affiche bien, lorsque la recherche est lancée, plus rien ne s'affiche. Après vérifications, j'ai acquis la certitude que ma requête fonctionne (j'ai affiché les 5 premiers résultats dans des msgbox successives, ils étaient juste).

    Plusieurs tests et heures plus tard, je me suis rendu compte du fait que le sous formulaire semble ne pas prendre en compte une requête comprenant un 'LIKE'.

    En effet, j'ai ajouté un LIKE par défaut dans ma requête censée lister tous les clients, et son résultat n'était plus affiché.

    J'ai alors tenté d'entrer mon LIKE dans l'objet "filter" de mon fomulaire (
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Filter= "where Nom like '%heine%'"
    ), mais j'obtiens simplement un message erreur qui me dit que je ne peux pas attribuer une valeur à cet objet!

    C'est pourtant une fonctionnalité de base qui a dûe être développée de nombreuses fois.... Est-ce mon réaisonnement qui est faussé, ou y a-t'il une astuce qui m'a échappée???

    S'il vous plait, à l'aide au secour, je craque..... lol

    Merci d'avance.

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Si j'ai bien compris, tu souhaites filtrer les données du sous formulaire. Donc sur le bouton rechercher,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.NomDuCadreSousFormulaire.Form.Filter="Nom like '*heine*'"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 81
    Points : 60
    Points
    60
    Par défaut
    merci Tofalu,

    J'ai copier/coller ton code, j'ai modifié le nom de mon cadre.

    Mais ça ne semble pas être pris en compte.... J'ai tenté d'y ajouté des me.refresh et me.repaint, pas plus de résultat, le filtre ne semble pas être pris en compte...

    Y-at'il une fonction pour que le filtre soit actif?? (je ne crois pas avoir vu quoi que ce soit dans ce goût là, mais bon...)

    Sinon, je dois avouer que je sèche complétement....

  4. #4
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Salut, essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.NomDuCadreSousFormulaire.Form.FilterOn = true

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 81
    Points : 60
    Points
    60
    Par défaut
    Mea culpa, je suis très c.... ... fatigué ce matin.

    merci Faw.

    Effectivement, ça marche mieu comme ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] requete sql avec like en utilisant une variable
    Par amesnaou dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/05/2009, 10h22
  2. Resultat d'une requete SQL avec un recordSet
    Par Mimisio dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/07/2007, 09h38
  3. est-il possible d'executer une requete SQL avec jvs?
    Par roxxxy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/04/2007, 15h53
  4. requete sql avec like ?
    Par Melvine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/11/2006, 15h49
  5. Réponses: 6
    Dernier message: 31/07/2006, 10h18

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