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 d'une chaine de caractères dans une table [AC-2013]


Sujet :

IHM

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    631
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 631
    Points : 360
    Points
    360
    Par défaut Recherche d'une chaine de caractères dans une table
    Bonjour

    J'ouvre une table et je recherche une chaîne de caractères dans un champ texte court
    Si je fais un filtre = PC19000024.1.01(en copiant/collant), je reçois un message "Veuillez entrer une valeur valide"
    Si je parcours la table et que je sélectionne PC19000024.1.01, ça fonctionne

    Du coup, dans un formulaire, le filtre ne me donne aucun enregistrement

    Avez-vous une idée ?

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 637
    Points : 14 611
    Points
    14 611
    Par défaut
    bonjour,
    Avez-vous une idée ?
    essaie en ajoutant des guillemets : "PC19000024.1.01"
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    631
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 631
    Points : 360
    Points
    360
    Par défaut
    oui avec des guillemets ça fonctionne mais je ne vais pas demander aux utilisateurs d'ajouter des guillemets quand le filtre ne fonctionne pas
    J'ai un formulaire en mode continu qui est filtré sur une date. Dans ce formulaire, dans l'entête, j'ai une liste déroulante qui pointe sur ce fameux champ texte (activité)
    La liste déroulante m'affiche l'activité PC1900024.1.01. Je la sélectionne et ma requête ne me donne rien
    J'ai donc ouvert la table pour vérifier que pour cette journée et cette activité, j'avais bien des enregistrements mais même le filtre "access" plante
    J'ai copié/collé la chaîne de caractères dans Notepad++ pour vérifier qu'il n'y avait pas un caractère qui polluait access mais je ne vois rien de particulier

    J'avoue, je sèche ...
    Images attachées Images attachées  

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    631
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 631
    Points : 360
    Points
    360
    Par défaut
    Si j'extraie les enregistrements dans Excel, le filtre fonctionne !
    Si je choisis une autre date, ça fonctionne aussi !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    631
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 631
    Points : 360
    Points
    360
    Par défaut
    J'ai trouvé le problème
    La requête sql que je reconstruis après avoir sélectionné une activité via la LD ne fonctionne pas si la date dans l'enregistrement ne contient pas l'heure. Bref, ce n'est peut-être pas très clair mais c'est réglé

    Merci pour votre aide

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 637
    Points : 14 611
    Points
    14 611
    Par défaut
    Du coup, dans un formulaire, le filtre ne me donne aucun enregistrement
    La liste déroulante m'affiche l'activité PC1900024.1.01. Je la sélectionne et ma requête ne me donne rien
    tu n'avais pas précisé la première fois que c'était une liste déroulante, du coup, j'ai donné la solution pour un filtre directement dans la table
    La solution reste la même: quand on filtre une chaine de type String dans Access, il faut toujours mettre des guillemets ...
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Filter = "monchamp = """ & Me.LaListeDeroulante & """"
    Me.FilterOn = True

    La requête sql que je reconstruis après avoir sélectionné une activité via la LD ne fonctionne pas si la date dans l'enregistrement ne contient pas l'heure. Bref, ce n'est peut-être pas très clair mais c'est réglé
    Et quel rapport a cette date avec le champ contenant "PC19000024.1.01" ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    631
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 631
    Points : 360
    Points
    360
    Par défaut
    On m'a d'abord signalé que lorsqu'on sélectionnait une activité via la LD dans le formulaire, le filtre ne donnait aucun résultat (alors qu'il devrait)
    J'ai donc ouvert la table TblActivity pour vérifier que l'activité était bien configurée. J'ai effectué un filtre en copiant/collant l'activité (toujours dans la table) et j'ai reçu un popup me disant "Entrez une valeur valide"
    J'ai fait la même chose dans la table TblPointage et j'ai obtenu le même résultat. Effectivement, si je fais ce filtre en indiquant la chaîne de caractères entre guillemets, ça fonctionne

    J'ai ensuite constaté que, dans la table TblPointage, la date de pointage de l'enregistrement que je recherche ne contenait pas l'heure (alors qu'elle est présente dans tous les autres). Du coup, la requête sql que je construisais dans mon formulaire n'était pas correcte puisque je prenais tous les enregistrements strictement plus grands que la date souhaitée par l'utilisateur. J'ai donc modifié cette requête en indiquant qu'il fallait sélectionner tous les enregistrements >= à la date souhaitée et < à cette date + 1 jour
    Du coup, le filtre dans le formulaire fonctionne même si la date du pointage ne contient pas l'heure

    Mon problème est donc résolu

    J'espère que j'ai été plus clair

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 637
    Points : 14 611
    Points
    14 611
    Par défaut
    bonjour,
    Du coup, le filtre dans le formulaire fonctionne même si la date du pointage ne contient pas l'heure

    Mon problème est donc résolu

    J'espère que j'ai été plus clair
    oui, ce qui confirme que c'étaient 2 problèmes indépendants ...
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

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

Discussions similaires

  1. [XL-2013] Recherche et traitement chaine de caractère dans fichier texte
    Par hugtohug dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/09/2016, 10h47
  2. Réponses: 3
    Dernier message: 06/03/2009, 09h59
  3. [MySQL] Séparer une chaine de caractères dans ma table
    Par keokaz dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/11/2008, 19h39
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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