Maitre/Détail différence d'affichage en fonction de la connexion principale - InfoPath Dev
in

InfoPath Dev

Maitre/Détail différence d'affichage en fonction de la connexion principale

Last post 09-04-2007 01:25 AM by Coita Thierry. 4 replies.
Page 1 of 1 (5 items)
Sort Posts: Previous Next
  • 08-21-2007 08:19 AM

    • Jibi
    • Top 500 Contributor
    • Joined on 12-07-2006
    • Posts 28

    Maitre/Détail différence d'affichage en fonction de la connexion principale

    Bonjour

    Mon formulaire est connexté sur base SQL 2K

    5 tables concernées dont voici la structure

    table Projet

         table identifiant

            tablecouts

                 table1

                 table2

    Je crée un formulaire maitre / détails en ne prennant dans ma connexion principale que les données à partir de la table table couts. Le résultat est parfait et en fonction de la selection sur le maitre les données détails sont dynamiques

    Le hic est que je dois ajouter un query field sur un champ qui lui n'est pas dans la table cout mais la table projet. Si je modifie ma connexion principale en y incluant la table projet et la table identifiant et que je glisse dans le formulaire des données qu'à partir de la table couts, le formulaire n'est plus "dynamique".J'obtiens bien le maitre avec les données mais par contre la partie détails est autant de fois répétée qu'il y a d'enregistrement.

    De plus il me dit systematiquement que il va y avoir bcp d'enregistrement et me demande si je veux continuer alors qu'au final il m'en sort 3

    Y a t'il une astuce pour contrer ce pb ? suis je obligé de répercuter mon fameux champ dans la table couts ?

    Merci

    Infopath2003

  • 08-22-2007 06:08 AM In reply to

    • Jibi
    • Top 500 Contributor
    • Joined on 12-07-2006
    • Posts 28

    Re: Maitre/Détail différence d'affichage en fonction de la connexion principale

     

    En plus de pb pcdt et pour préciser concernant le message "la requète a renvoyé une grande quantité de données...voulez vous continuer ?"...

    Le message n'est affiché que quand je selectionne un/des critères de recherche (query fields) qui sont dans la table couts. En revanche je n'ai pas de message si je selectionne un des query fields de ma table projet !!

    De quoi cela provient il ?

    Y a t'il une option pour ne plus jamais avoir ce message ?

    Merci

  • 08-24-2007 12:51 AM In reply to

    Re: Maitre/Détail différence d'affichage en fonction de la connexion principale

    Salut,

     Désolé mais je ne comprends pas ton problème peux tu reformuler?

    Merci

     Thierry

    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 08-27-2007 04:21 AM In reply to

    • Jibi
    • Top 500 Contributor
    • Joined on 12-07-2006
    • Posts 28

    Re: Maitre/Détail différence d'affichage en fonction de la connexion principale

    Bonjour Thierry, je vais essayer d'être plus clair

    Coté SQL : une base de données avec 5 tables

    table "Projet" liée (1 à n) à la table table "identifiant", elle même liée (1à n) à la table "couts", elle même liée (1 à n) aux 2 tables "table1" et "table 2"

    1er cas :

    Je crée mon formulaire en me basant sur ma base sql et dans ma connexion principale, je positionne 3 tables en partant de la table couts avec les clés qui vont bien.(je ne prends donc pas "projet" et "identifiant")

    Ensuite, je positionne mon maitre détail à partie de la table couts

    Tout est ok la présentation est nickel, quand je clique sur une des lignes de la table maitre, les données de la table détails sont bien modifiées.

    A partir de là on me demande d'ajouter dans la partie critères de recherche un critère sur un champ qui ne fait pas partie de la table "couts" mais de la table "projet". Donc pour disposer du query field sur ce critère je suis obligé de rajouter dans ma connexion principale les tables projets et identifiant.

    Donc je modifie ma connexion principale enn partant non plus de couts mais de projet et je décline les tables avec les clés qui vont bien

    Ensuite je recrée mon maitre détails toujours à partir de la table couts.

    C'est là que se pose le pb : au lieu d'avoir toujours un maitre avec les lignes sous forme de tableau et le détail en dessous que je ne vois qu'une seule fois et qui est modifié en fonction de ma selection dans maitre, je me retrouve avec mon tableau maitre ok mais avec la partie détails instanciée autant de fois que j'ai d'enregistrement dans maitre et le fait de cliquer sur l'un ou l'autre des enregistrements de la table maitre ne modifie rien de plus vu que l'ensemble des détails est affiché en continu

    je ferai bien une copie d'écran mais je sais pas si on peut ici

    Pour le deuxième pb (deuxième post)

    En fonction des critères que je selectionne dans ma partie recherche, infopath ne réagit pas de la même facon

    Si je selectionne un des critères basés sur des champs qui sont dans la table la plus basse de ma structure (projet), je n'ai pas de message particulier. En revanche si je selectionne un des critères qui est basé sur des champs de la table couts alors il me dit systematiquement : "la requète a renvoyé une grande quantité de données...voulez vous continuer ?"... alors même que si je dis oui il ne me sort qu'un seul enregistrement

    J'espère que c'est (un peu) plus clair

    Merci d'avance

  • 09-04-2007 01:25 AM In reply to

    Re: Maitre/Détail différence d'affichage en fonction de la connexion principale

    Salut, désolé pour ma réponse tardive j'ai pas trop eu de temps..

    Mais si ta liste détail te renvoit plus que un résultat que tu en veux tu n'a qu' a définir un filtre via les propriétés du controle.

     Pour filtrer les données a double regarde ici:

    http://www.infopathdev.com/blogs/greg/archive/2005/06/13/Using-XPath_2700_s-_2700_preceding_2D00_sibling_2700_-Axis-Correctly.aspx

    http://www.infopathdev.com/forums/p/2607/5801.aspx#5801

    Ca devrait donner un truc comme ca: not(Cheflieu = preceding:Villes/Cheflieu)  villes= élément répétitif et cheflieu la données qui doit être unique

    Pour ta 2ième question je ne peux malheureusement pas t'aider je n'utilise pas de liaison direct avec les bdd je travail avec des Webservices qui font des relais en Infopath et ma bdd. essaye sur le forum en anglais..

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