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 :

Chaine qui ne s'équivaut pas à elle-même dans liste déroulante [AC-2002]


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut Chaine qui ne s'équivaut pas à elle-même dans liste déroulante
    Bonjour,

    j'ai un petit problème qui m'embête. C'est probablement très bête mais je me creuse la tête dessus depuis quelques heures.

    J'ai une liste déroulante qui permet de choisir le nom de quelqu'un. La liste contient 423 noms alors la saisie semi-automatique devient importante. Le problème est qu'Access refuse les caractères saisie comme s'il n'étaient pas des vrais caractère. Je m'explique mal alors voici un exemple :

    J'écris dans la liste "Antoinette" à la main. Il n'y a, à aucun moment, un nom suggéré et si je change de champs, il me dit que ce nom n'existe pas dans la liste. Par contre, si je rentre dans la requète et que je copie le texte dans la ligne "Antoinette", que je colle celui-ci dans le champs alors Access est heureux et accepte la nom sans problème.

    J'apprécierais beaucoup un petit coup de pouce sur le sujet.

    -P-M G

    EDIT : C'était loin d'être aussi bête que je le croyais...

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    J'imagine que si tu fait afficher la liste tu vois Antoinette, n'est-ce pas ?

    Si tu tape seulement "Ant" ou "A" que se passe-t-il ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    Effectivement, Antoinette est présente.

    Si je tape "Ant" ou "A", il ne se passe rien. Access ne se déplace pas vers un enregistrement malgré la propriété Auto-étendre à Oui.

    P.S. Avant qu'on me le demande, je suis certain de ne pas avoir fait d'erreur de frappe en retappant le nom.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    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 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,
    ça ne produit que pour antoinette ou pour n'importe quelle valeur ?
    Cordialement,
    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

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    Toutes les valeurs causent le même problème. À aucun moment Access ne complète mon texte peut importe quelle(s) lettre(s) j'écris.


    Merci de votre intérêt,

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Peux-tu créer une nouvelle liste avec la même source de données et la propriété autocomplete et voir si tu as aussi le problème.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    J'ai essayé de refaire une liste, le problème persiste.

    Les seules choses que je pourrais voir serait que :
    1. Access ne gère pas bien des listes déroulantes aussi grosses
    2. La manière qu'ils sont écrit dans la table n'est pas la même que ce qui sort du clavier (code ASCII)


    Que ce soit l'un ou l'autre (ou un troisième), je n'ai aucune idée du comment le régler pour l'instant.


    EDIT :

    J,ai exporté la table et la requête dans une nouvelle base de données et là ca fonctionne... argh c'est quoi ce cirque!!! x.x

    je continue de tester et je reviens avec mes résultats. Toutes idées pour orienter mes frappages de tête dans le mur(mes tests je veux dire) sont les bien venus.

    EDIT 2:

    Quand je copie le champs fonctionnel de la nouvelle base de données et que je le colle dans la base où il doit être, la saisie semi-auto disparait comme par magie...

    Legende:
    base A : base originale avec le formulaire ou la saisie ne fonctionne pas
    base B : base test créée avec uniquement la table et requete concernée. La saisie fonctionne.

    Si je créé un nouveau formulaire dans la base A et que je colle le champs qui marche (depuis la base B) Résultat : la saisie ne marche pas.

    Ce serait un problème de la base au complet donc. Peut-être un paramètre global quelque part mais quoi j'en ai aucune idée.

    EDIT 3 :
    Il s'agit d'une propriété qui se retrouve dans :
    Outils > Options > Tables/Requêtes > Synthaxe compatible SQL (ANSI 92) > Dans cette base de données

    S'il est coché, la saisie ne fonctionne pas, s'il est décoché, cela fonctionne sans problème (dans la base B du moins).

    Recherche sur ce qu'est ce paramêtre en cours.

    EDIT 4 :

    Il s'agit d'une mise à jour de la synthaxe SQL avec certains nouveaux mots clefs. Il me reste à vérifier si on peut enlever sans danger cet ajout dans la base de données.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    Désolé pour le double Post mais c'est plus facile comme ça pour lire la solution finale.

    La raison de se problème était un conflit avec la synthaxe SQL ANSI-92 qui pour une raison ou une autre empêche le bon fonctionnement des listes déroulantes avec de la complétion semi-automatique dans Access 2002.

    Il existe deux "moyens" que j'ai trouvé pour régler le problème :
    1. Désactiver ANSI-92, il suffit de décocher l'option qui se trouve à l'emplacement suivant :
    Outils > Options > Tables/Requêtes > Synthaxe compatible SQL (ANSI 92) > Dans cette base de données

    2. Vivre avec et plaindre la personne qui fait de la saisie de donnée. La personne qui fera de la saisie devra OBLIGATOIREMENT choisir à partir de la liste, taper du texte ne fonctionnera jamais.

    Si quelqu'un trouve de meilleurs solutions, elles seraient appréciées mais je concidère celles que je présente comme suffisantes pour régler mon problème.

    Merci pour l'aide qui, malgré qu'il ait été bref, a été utile

    P.S. Si un modérateur trouve un meilleur titre pour mon problème, il est le bien venu pour le modifier, histoire de le rendre accessible plus facilement.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/12/2011, 12h16
  2. Réponses: 2
    Dernier message: 16/04/2010, 12h02
  3. Réponses: 7
    Dernier message: 18/10/2008, 22h25
  4. Réponses: 2
    Dernier message: 28/10/2007, 17h46
  5. pas de sélection dans liste déroulante (cantine)
    Par mystikgirl30 dans le forum IHM
    Réponses: 2
    Dernier message: 05/03/2007, 11h50

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