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 :

Le "]" sur une zone de liste déroulante


Sujet :

IHM

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Points : 268
    Points
    268
    Par défaut Le "]" sur une zone de liste déroulante
    Bonjour,
    J'ai créé une petite base de données en format ACCESS 2003 sur lequel j'ai attaché des formulaires.
    Certains formulaires sont attachés à des tables. Ces tables étant définis sur environ 4000 enregistrements, je permets à l'utilisateur d'accéder plus facilement aux enregistrements en créant des zones de liste déroulante (l'utilisateur tape le début de son champs et la zone de liste déroulante se place automatiquement sur l'enregistrement quand il n'y a plus d'ambiguité sur le champs).
    Dans mes enregistrements, sur le champs de sélection dans la zone de liste déroulante, il y a toujours le "]" comme caractère et j'ai remarqué que quand on tape le "]" la zone de liste déroulante, il perd les enregistrements concernés.
    Y a t il une solution pour ce genre de problème?

    Je vous remercie

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 642
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 642
    Points : 34 354
    Points
    34 354
    Par défaut
    salut vitalh,
    peux-tu expliciter le coup du caractère "]" stp ?

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Points : 268
    Points
    268
    Par défaut explication détaillée de l'anomalie
    Admettons que je crée une base de données sur Access 2003 composée d’une table [Nom] dont les champs sont [ID] (Index : défini en type NumeroAuto) et [Nom] (Texte en 255 caractères).
    Dans cette table, j’y incorpore les noms suivants pour chaque nouvel enregistrement:
    AARON
    ALBERT
    JAQUELINE
    JEAN-PIERRE
    MICKAEL
    VICTOR
    VIOLAINE.
    Admettons que je créé un formulaire dans lequel je créé une zone de liste déroulante attachée à la table [Nom] qui classe les enregistrements sur le champs [Nom] dans l’ordre alphabétique.
    En mode d’éxecution, si je teste ma zone de liste déroulante, si je commence à taper "A", automatiquement vient s’afficher "AARON".
    Maintenant si je modifie mes enregistrements dans ma table de la façon suivante :

    [EMPLOYE]AARON
    [EMPLOYE]ALBERT
    [EMPLOYE]JAQUELINE
    [INTERIMAINE]JEAN-PIERRE
    [EMPLOYE]MICKAEL
    [INTERIMAIRE]VICTOR
    [INTERIMAIRE]VIOLAINE

    Maintenant, si je teste ma zone de liste déroulante et je commence à taper "[E", il vient afficher correctement "[EMPLOYE]AARON" mais si je continue à taper [EMPLOYE]J, il n’arrive pas à afficher "[EMPLOYE]JACQUELINE".

    Alors je sais que pour cette exemple, il est plus sage de créer deux tables. Mais ceci est juste un exemple. J’aimerais savoir comment je peux faire pour pallier ce problème pour celle que j’utilise et que j’impose au quotidien à des utilisateurs.

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Maintenant si je modifie mes enregistrements dans ma table de la façon suivante :

    [EMPLOYE]AARON
    [EMPLOYE]ALBERT
    [EMPLOYE]JAQUELINE
    [INTERIMAINE]JEAN-PIERRE
    [EMPLOYE]MICKAEL
    [INTERIMAIRE]VICTOR
    [INTERIMAIRE]VIOLAINE
    Je n'ai pas testé, mais je ne suis guère surpris...

    Cette "conception" t'est imposée ?

    Parce qu'elle est tout sauf standard...

    il est plus sage de créer deux tables
    A tout le moins 2 champs

    Parce que "l'anomalie" est là...

    Domi2

    Edit : j'ai testé... Je fais le même constat que toi... Ca ne fonctionne pas...

  5. #5
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Points : 268
    Points
    268
    Par défaut
    En fait il s'agit d'une table de nom de fichier avec le chemin complet sur VAX/VMS.
    Pour information, ces fichiers s'écrivent de la manière suivante avec le nom de chemin complet :
    DISK:[DIR1.DIR2.DIR3]FIC1.EXT

    Aujourd'hui connaissant l'anomalie, je vais forcément traiter ma base différemment.
    Ceci dit, à l'époque je ne savais pas que c'est à éviter. Mais ma base étant assez conséquente, je ne ferais pas la modification maintenant alors je cherchais à savoir si un palliatif existait.

  6. #6
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Re,

    Si tes infos sont bien délimités, l'utilisation de requêtes de mises à jour résoudra assez simplement ton problème, je pense...

    Domi2

Discussions similaires

  1. [AC-2003] requete fondée sur une zone de liste
    Par elfonfon dans le forum IHM
    Réponses: 6
    Dernier message: 13/05/2009, 18h55
  2. Undo sur une zone de liste déroulante ?
    Par bastringue dans le forum VBA Access
    Réponses: 1
    Dernier message: 11/08/2008, 22h13
  3. critère d'une requête basé sur une zone de liste
    Par hellyjlj dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 15/11/2007, 09h01
  4. Autosize sur une zone de liste
    Par Pierot86 dans le forum VBA Access
    Réponses: 0
    Dernier message: 09/08/2007, 10h21
  5. se déplacer sur une zone de liste
    Par bb62 dans le forum IHM
    Réponses: 12
    Dernier message: 31/01/2005, 10h47

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