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 :

Rendre Visible/Invisible champs dans sous-formulaire suivant un champ du même s-f


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut Rendre Visible/Invisible champs dans sous-formulaire suivant un champ du même s-f
    Bonjour à tous,

    Après avoir regardé toute la matinée sur internet, je vous pose une question : je voulais savoir si, dans un sous-formulaire, il était possible de masquer des champs suivant la valeur d'un champ qui est dans le même sous-formulaire.

    J'ai deux tables, appelons les A et B. Dans ces tables il y a des champs qui portent exactement les mêmes noms. L'idée était que, suivant l'endroit d’où provenait les données (table A ou B), je puisse affiché un champ ou un autre. Le problème est que ces champs sont l'un sur l'autre du coup la mise en forme conditionnelle ne me convient pas.

    J'ai tester plusieurs méthodes mais aucune n'est concluante. Dans des forums, certains disaient même que c'était ingérable .

    Pouvez-vous m'aider?

    Merci à vous!

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,


    Pouvez-vous m'aider?
    Probablement.

    Peu importe que ce soit un formulaire ou un sous-formulaire.

    C'est dans l'événement Sur activation qu'il faudra loger le code permettant d'afficher l'un et cacher l'autre contrôle.

    Si tu peux poster une DB compatible Access2000 avec ton "sous-formulaire" (et sa table), je te construirai un exemple.


    Dans des forums, certains disaient même que c'était ingérable .
    Tant mieux !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Merci pour votre réponse!

    Malheureusement j'ai déjà essayé cette méthode. Elle fonctionne très bien si le sous-formulaire n'est composé que d'une seule ligne... Quand il y a plus d'une ligne, le code dans l'évènement 'Sur_Activation' s’exécute uniquement sur la première ligne, sans traiter les autres!

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Essaie quand même de poster un exemple avec des données concrètes, on ne sait jamais...
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Voici mon cas :

    - Table A (Avec comme champs : numero, client, reference, ChampA, ChampB) table avec données permanente
    - Table B (Avec comme champs : numero, client, reference, ChampA, ChampB) table avec données permanente
    - Table C (Avec comme champs : nom, numero, client, reference) table avec données temporaire, créé uniquement pour les besoins de mon application

    Dans un premier temps j'ajoute dans la table C des données provenant des tables A ou B : jusqu'à la pas de problème. A la fin de mon traitement la table C peux être renseignée comme ci-dessous :

    nom1 | 1 | clientA | reference A <- Ces infos proviennent de la table A.
    nom1 | 2 | clientB | reference B <- Ces infos proviennent de la table B.

    Ensuite j'ouvre un formulaire avec en entête Champ nom de la table C. Dans ce même formulaire j'ai un sous formulaire qui est alimenté par une requête select qui récupère les champs client et reference de la table C ainsi que les champs 'ChampA' et 'ChampB' des tables A et B (lien grâce au champ numéro dans la requête Select).
    Le lien père-fils se fait grâce au champ nom de la palette ('nom1' dans mon exemple).

    Mon problème à ce stade est d'afficher les Champs 'ChampA' et 'ChampB' uniquement au bon moment dans mon sous formulaire (afficher 'champA' et 'champB' de la table A quand c'est un enregistrement provenant de la table A dans la table C et afficher 'champA' et 'champB' de la table B quand c'est un enregistrement provenant de la table B dans la table C).

    Je pourrais dès le début ajouter 'ChampA' et 'ChampB' des tables A et B dans ma table C mais le problème est que ces valeurs sont sujettes à être modifiées du coup au moment de la deuxième étape je ne verrai pas si le champA à été modifié dans la table A vu qu'il provient de ma table C!

    C'est assez tordu mais j'espère que vous m'avez compris...!

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    C'est assez tordu mais j'espère que vous m'avez compris...!
    Ben non... pourtant, j'ai l'esprit tordu !

    J'espère qu'un autre participant pourra t'aider et sinon essaie de faire un dessin.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Voici un petit dessin explicatif qui vient s'ajouter aux explications précédentes. En gros ce que j’essaie de faire, c'est que lorsque le champ type est égal à "A", c'est d'ajouter + 1 dans le champ "Ctrl" de la table "A" et rendre invisible le champ "Ctrl" de la table "P", puis faire l'inverse lorsque "type" est égal à "P".
    Images attachées Images attachées  

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Je remet ce sujet sur le tapis, car j'ai beau cherché mais je ne vois pas comment réglé ce soucis! Si quelqu'un a une idée pour contourner ce problème, je suis preneur! Dans la partie détail d'un état, on à possibilité d’exécuter du code sur chaque création d'une ligne de l'état, y a t il possibilité de faire la même chose avec un sous formulaire?

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/05/2008, 16h00
  2. affichage auto d'un champs dans sous formulaire
    Par TCPARIS dans le forum IHM
    Réponses: 2
    Dernier message: 16/09/2007, 22h32
  3. Réponses: 2
    Dernier message: 27/03/2007, 17h47
  4. Réponses: 3
    Dernier message: 31/07/2006, 18h25
  5. Réponses: 9
    Dernier message: 22/06/2005, 08h45

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