Liste déroulante bilingue

Anonyme
2011-03-06T16:36:03+00:00

Bonjour,

J'ai une liste déroulante comme suit :

1 Electriciteit / Electricité :
7 Glazenmaker / Vitrier :
4 Loodgieterij / Plomberie :
8 Magazijn / Magasin :
2 Mecaniek / Mécanique :
6 Schilderwerk / Peinture :
3 Schrijnwerkerij / Menuiserie :
5 Verwarming / Chauffage :

Je voudrais l'améliorer pour que, lorsque je suis dessus (dans un formulaire), taper "pe" fasse apparaître la ligne "peinture" qui commence néanmoins par "Sch"

Cdt, Blaise

Microsoft 365 et Office | Access | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2011-03-14T09:25:23+00:00

Bonjour Blaise,

J'entrevois deux solutions à votre problèmatique,

La première consiste à utiliser un bouton bascule par exemple permettant de sélectionner une langue d'y associer une macro qui change simplement la requête de la liste déroulante.

Les requêtes auront toutes deux trois colonnes la première étant la clé de la table puis en fonction de la langue choisie il faudra intervertire entre la deuxième et la troisième colonne, langue = allemand deuxième colonne = produits avec les noms en allemand et donc le français en trois (voir ne pas l'afficher) et inverssement lorsque la langue choisie est le français.

Comme seconde solution, il y aurait probablement la possibilité de scinder votre liste déroulante en deux listes indépendantes l'une en fraiçais et la seconde en allemend. La moditication d'une entrainerait l'actualisation de la seconde ainsi qu'un contrôle masqué qui sera utiliser pour stocker le produit sélectionné.

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

3 réponses supplémentaires

  1. Anonyme
    2011-03-15T20:39:57+00:00

    Bonjour Blaise,

    J'utilise régulièrement des formulaires dont la langue varie selont l'utilisateur.

    Tu peux comme dans l'exemple ci dessous définir un champ qui détermine le rôle linguistique (F/N). et en fonction de celui-ci tu place ce genre de code sur l'évènement 'click' de ta liste

    Private Sub Malistedéroulante_Click()

    If Form_MonFormulaire.langue = "F" Then

    Me.Malistedéroulante.RowSource = "SELECT ...;" (requêtre de sélec avec champ FR)

    Else

    Me.Malistedéroulante.RowSource = "...;" (requêtre de sélec avec champ NL)

    End If

    End Sub

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2011-03-15T14:41:57+00:00

    Pour le flamand ne le dites surtout pas à ma mère et encore moins à ma grand mère.

    Bonne continuation.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2011-03-14T19:52:29+00:00

    Bonjour ou bonsoir Mehdi,

    J'ai résolu la question en doublant le nbre de lignes, au détriment de l'intégrité référentielle... et je ne vais pas donc pas garder cette solution.

    Pour info, ce n'est pas de l'allemand, mais du flamand.

    Merci,

    Blaise

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire