Requete spécifique sur table secondaire - InfoPath Dev
in

InfoPath Dev

Requete spécifique sur table secondaire

Last post 05-03-2007 03:29 AM by semorel. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 05-02-2007 07:35 AM

    • semorel
    • Not Ranked
    • Joined on 03-08-2007
    • France
    • Posts 15

    Requete spécifique sur table secondaire

    Bonjour,

    Voici ce que je voudrais faire depuis une table Access secondaire du type champ1/champ2/champ3 (avec champ1= ref1, champ2=ref2 et champ3=true ou false):

    Dans mon formulaire j'ai un bouton d'action et 2 champs textes (champ1bis et champ2bis).

    Je voudrais que lorsque je clique sur le bouton, le champ1bis soit alimenté par le champ1 de ma table et que le champ2bis soit alimenté par le champ2 de ma table correspondant au champ1 et pour finir que le champ3 de ma table soit flagué "true" une fois que les ref1 et ref2 ont été prise.

    Si on reclique sur le bouton d'action les champ1bis et champ2bis sont alimenté par les ref1 et ref2 suivantes de la table qui sont disponibles ("false")

    Apparemment ce ne serait pas possible autrement qu'en passant par du code derriere un bouton d'action inséré dans mon formulaire infopath.

    Pouvez vous m'aider? Merci par avance.

    Sébastien.

    Infopath2003 sp2

     

    Infopath 2003 SP2
  • 05-03-2007 01:42 AM In reply to

    Re: Requete spécifique sur table secondaire

    Salut,

     Oui effectivement je ferai ca avec du code et des règles mixer...

    Toujours se souvenir :Les règles sont éxécutés avant le code.

    Après je veux bien t'aider mais je ne comprend pas trop ou tu en est et ce que tu n'arrive pas à faire. 

    Mais il me semble avoir compris le principe.

     ++

     Thierry

     

     

    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 05-03-2007 02:23 AM In reply to

    • semorel
    • Not Ranked
    • Joined on 03-08-2007
    • France
    • Posts 15

    Re: Requete spécifique sur table secondaire

    Salut,

    En fait, j'ai déjà essayé pleins de chose avec des regles, j'ai essayé également de mettre la table en principal mais rien ni fait. J'ai juste réussi à faire afficher les Ref1 et Ref2 dans des menus déroulant mais mon probleme est qu'il ne faut pas que ces données apparaissent dans des menus déroulants mais dans des champs textes et qu'en plus une fois les infos remontés, il faut que la réference soit flaggé comme n'étant plus dispo et donc que ce soit la prochaine ligne de ref qui soit prise pour le prochain clic.

    Je pense que ce qu'il faudrait c'est du code "derriere" le bouton d'action qui dit "affiche moi dans le champ1 de mon formulaire la premiere réference (ref1) disponible de ma table. Ensuite je pense pouvoir mettre des regles sur le champ1 de mon formulaire pour lui dire d'afficher la ref2 correspondante à la ref1 dans mon champs2 ou alors toujours avec du code et donc en meme temps que le premier clic sur le bouton, faire afficher la ref2 dans le champ2 de mon formulaire.

    Ensuite, une fois que la requete (en cliquant sur le bouton) a permis l'affichage des ref1 et 2 de ma table dans mes champs1 et 2 de mon formulaire, il faudrait que la ligne (des references) soit "flaggé" en "true" (colonne oui/non de ma table) afin qu'au prochain clic ce soit une autre ligne de reférences qui soit utilisée.

    J'ai juste ma table de créée ainsi que mon formulaire avec mes champs en question. le probleme est que je débute en langage VB ainsi que sur Infopath meme si je commence à avoir une bonne maitrise de l'outil (3 mois d'utilisation intensive), j'utilise de plus en plus de fonction mais la je bloque completement.

    J'ai déjà mis une peu de code dans mon formulaire comme par exemple remonter le login de connexion du pc dans un champ de mon formulaire donc si il faut aller dans l'editeur VB, je pense que je m'en sortirais.

    Merci beaucoup pour ton aide.

    Infopath 2003 SP2
  • 05-03-2007 03:29 AM In reply to

    • semorel
    • Not Ranked
    • Joined on 03-08-2007
    • France
    • Posts 15

    Re: Requete spécifique sur table secondaire

    Bon, j'ai un peu avancé depuis mon dernier message:

    Ma table de réferences (ref1, ref2, ref3) est reliée à mon formulaire en connexion secondaire.

    Dans mon formulaire j'ai un bouton d'action et dessous mes champ1 et champ2.

    Sur le bouton d'action j'ai mis la regle "@champ1=@ref1[@ref3="false"] pour l'action définir la valeur d'un champ.

    Sur le champ1 j'ai mis comme regle "@champ2=@ref2[@ref1=current()]" pour l'action définir la valeur d'un champ.

    Cela fonctionne trés bien mais maintenant j'aurais besoin d'aller dans le code du bouton d'action pour faire un "update" de la table et ainsi mettre la ref3 en "true".

    Merci par avance

    Infopath 2003 SP2
Page 1 of 1 (4 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.