Eviter doublon dans un menu déroulant - InfoPath Dev
in

InfoPath Dev

Use our Google Custom Search for best site search results.

Eviter doublon dans un menu déroulant

Last post 01-18-2007 03:16 AM by Coita Thierry. 8 replies.
Page 1 of 1 (9 items)
Sort Posts: Previous Next
  • 01-18-2007 01:16 AM

    Eviter doublon dans un menu déroulant

    Bonjour à tous,

    Je souhaiterais créer un menu déroulant qui est lié à une base de donnée en évitant d'avoir des doublons.
    Voilà comment se présenter ma bdd, j'ai une table qui s'appelle TEST et qui contient 2 champs : type et nom.
    On peut avoir plusieurs fois le même type mais avec un nom différent
    ex: TYPE NOM
    fichier A
    fichier B
    test A
    test C
    Mon but est donc de récuperer le type fichier et test dans un ménu déroulant, car actuellement mon ménu déroulant m'affiche des doublons.
    J'ai parcouru le forum français et anglais mais je n'ai rien trouvé de satisfaisant.

    Merci de votre aide.
  • 01-18-2007 01:20 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    Je ne sais pas si tu passes par une requête que tu as écrite... sinon tu fais simplement un SELECT DISTINCT sur le champ voulu
  • 01-18-2007 01:26 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    Bonjour,

    Justement j'aimerais faire un select distinct dans le champ voulu mais je ne vois pas comment le faire dans les propriétes d'un menu déroulant.

    Merci.
  • 01-18-2007 01:35 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    ou alors tu les enlèvent dans Infopath (le meilleur solution est biensur celle de diaboloche):

    not(. = ../preceding::my:group2/my:field2)

    en filtre de ta listebox.

    L'article complet se trouve ici:

    http://www.infopathdev.com/howto/tutorials/default.aspx?i=51dce616335a4ff6a78f2d289baf4651

    et ici on parle des cascading listebox:

    http://www.infopathdev.com/forums/topic.asp?TOPIC_ID=2543

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-18-2007 01:46 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    Bonjour,

    Merci pour l'info.
    Je pense aussi que la meilleure solution est de passer par un select distinct.


    Merci.
  • 01-18-2007 02:09 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    Bonjour,

    Je n'arrive pas à voir ce que represente my:group2 et my:field2 dans cette expression not(. = ../preceding::my:group2/my:field2) .

    my:field2 , en principe ça doit être mon champ 'type'
    et my:group2 ?

    Merci d'avance.
  • 01-18-2007 02:19 AM In reply to

    Re: Eviter doublon dans un menu déroulant

    Ca représente ton schéma ex:
    <Root>
    ...
    <toto>
    <Habit nr="1">chausette</Habit>
    <Habit nr="2">manteau</Habit>
    <Habit nr="1">chausette</Habit>
    <Habit nr="5">Pull</Habit>
    </toto>
    ...
    </Root>

    ton Xpath sera donc :

    not(. = ../preceding::Habit/@nr)
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-18-2007 02:49 AM In reply to

    Re: Eviter doublon dans un menu d&#233;roulant

    désolée d'insister autant, mais moi mon modèle est de ce type (par rapport à infopath).

    myfields
    * queryFields
    * Ma table TEST
    - type
    - nom
    * dataFields
    * Ma table TEST
    - type
    - nom
    est mon Xpath serait de ce genre je crois:
    not(. = ../preceding::Ma table TEST/@type).

    Mais en faisant cela j'ai toujours le même problème.
    J'ai sans doute oublier qqchose.


    Merci.
  • 01-18-2007 03:16 AM In reply to

    Re: Eviter doublon dans un menu d&#233;roulant

    t'as oublié de mettre ton espace de nom par défaut my: car je pense que tu l'as créer dans infopath ton schéma non?

    Et pourrais tu poster un xml digne de ce nom et pas une liste bizzare a laquelle je n'y comprend rien?

    Merci
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
Page 1 of 1 (9 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.