Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 16h26   #1
Invité régulier
 
P-M. G.
Inscription : juin 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : P-M. G.

Informations forums :
Inscription : juin 2010
Messages : 20
Points : 6
Points : 6
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...
Nightwing367 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h54   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h58   #3
Invité régulier
 
P-M. G.
Inscription : juin 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : P-M. G.

Informations forums :
Inscription : juin 2010
Messages : 20
Points : 6
Points : 6
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.
Nightwing367 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h08   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 623
Points : 11 623
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
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h10   #5
Invité régulier
 
P-M. G.
Inscription : juin 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : P-M. G.

Informations forums :
Inscription : juin 2010
Messages : 20
Points : 6
Points : 6
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,
Nightwing367 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h47   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 18h09   #7
Invité régulier
 
P-M. G.
Inscription : juin 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : P-M. G.

Informations forums :
Inscription : juin 2010
Messages : 20
Points : 6
Points : 6
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.
Nightwing367 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 19h14   #8
Invité régulier
 
P-M. G.
Inscription : juin 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : P-M. G.

Informations forums :
Inscription : juin 2010
Messages : 20
Points : 6
Points : 6
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.
Nightwing367 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web