|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() P-M. G. Inscription : juin 2010 Messages : 20 ![]() |
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... |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() P-M. G. Inscription : juin 2010 Messages : 20 ![]() |
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. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
ça ne produit que pour antoinette ou pour n'importe quelle valeur ? Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 |
|
Invité régulier
![]() P-M. G. Inscription : juin 2010 Messages : 20 ![]() |
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, |
|
|
00
|
|
|
#6 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() P-M. G. Inscription : juin 2010 Messages : 20 ![]() |
J'ai essayé de refaire une liste, le problème persiste.
Les seules choses que je pourrais voir serait que :
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. |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() P-M. G. Inscription : juin 2010 Messages : 20 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com