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

VBA Access Discussion :

Afficher/cacher champs sur demande et pas tous en même temps


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Points : 16
    Points
    16
    Par défaut Afficher/cacher champs sur demande et pas tous en même temps
    Bonjour,

    Je suis chargé de faire un formulaire de projet sur access et je dois pouvoir gérer une quantité de champs différent par projet.
    En gros, un projet aura 4 champs "analyse" et autre projet en aura "20".

    Voici comment je vois la chose:

    Dans ma table de base, je prévois 50 champs numéroté "Analyse_1 ; Analyse_2 etc.." et j'aimerais avec l'aide d'un bouton "Afficher" et un bouton "Cacher" de faire varier mon nombre de champ analyse selon les besoins de l'utilisateur dans un formulaire.

    J'ai parcouru le forum et j'ai trouvé des solutions qui permet d'afficher ou cacher la totalité des champs, j'avais pensé a un compteur de clic qui incrémente de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim Champ as variant
    dim nom_champ as string
     
    set nom_champ = "Analyse_"
    dim Champ = nom_champ + 1
     
    me."Champ".visible = True
    Mais honnêtement je ne vois pas comment l'appliquer.

    Merci pour votre aide.

    Bonne journée.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    N'y aurait-il pas un problème de modélisation?
    Pourquoi l'élément analyse ne serait pas une entité à part, donc une table à par qui sera liée à la table projets en liaison 1 - n.
    Et on l'afficherait dans un sous-formulaire dans le formulaire projet. Le lignes d'analyse seront dynamique de ce fait pour chaque projet.

    Moi, je verrai cela comme ça.

    Bonne continuation.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    N'y aurait-il pas un problème de modélisation?
    Pourquoi l'élément analyse ne serait pas une entité à part, donc une table à par qui sera liée à la table projets en liaison 1 - n.
    Et on l'afficherait dans un sous-formulaire dans le formulaire projet. Le lignes d'analyse seront dynamique de ce fait pour chaque projet.

    Moi, je verrai cela comme ça.

    Bonne continuation.
    Bonjour madefemere,

    C'est une bonne remarque mais la quantité de table deviendrait ingérable, j'aimerais inclure un formulaire dans un document access de "Gestion de projet", le nombre de projets augmente de 5 par mois et avec une moyenne de 20 analyses par projets, selon moi le nombre de table deviendra vite ingérable pour Access et l'utilisateur.

    Si j'ai mal compris ta remarque, pourrais-tu me donner un exemple?

    Merci

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Tu as une table de tes projets et 1 table pour les analyses :
    T_Projet : IdProjet (Clé primaire) - NomProjet - Champs Divers sur projet
    T_Analyse : IdAnalyse (Clé primaire) - IdProjet_FK - Champs divers sur l'analyse
    Les 2 tables sont reliées en 1 à plusieurs par les champs IdProjet et IdProjet_FK.

    Tu as ici le tuto pour implanter les sous-formulaires et pourquoi.

    @+
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 902
    Points : 87 473
    Points
    87 473
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    N'y aurait-il pas un problème de modélisation?
    Pourquoi l'élément analyse ne serait pas une entité à part, donc une table à par qui sera liée à la table projets en liaison 1 - n.
    Et on l'afficherait dans un sous-formulaire dans le formulaire projet. Le lignes d'analyse seront dynamique de ce fait pour chaque projet.

    Moi, je verrai cela comme ça.

    Bonne continuation.
    @Laznic23, je crois que c'est que tu dois faire, et n'oublies pas de mettre ton sous-formulaire en mode "Formulaire continu", sinon tu seras obligé d'utiliser les boutons de déplacement du sous-formulaire pour voir toutes les lignes d'analyse (c'est-à-dire pour aller d'un enregistrement du sous-formulaire à un autre)
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    Ok merci a tous pour votre aide, je vais voir ce que ça donne.

    Je vous tiens informé.

    A bientôt.

Discussions similaires

  1. Afficher 2 champs sur la même ligne pour des raisons de vérification
    Par FATENMRABET dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 23/09/2013, 16h22
  2. Afficher/Cacher Control sur Mouse Events
    Par dudu1513 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 01/08/2012, 15h33
  3. Réponses: 23
    Dernier message: 06/05/2010, 23h42
  4. [WD14] afficher ou ne pas afficher des champs sur états
    Par christophe9117 dans le forum WinDev
    Réponses: 5
    Dernier message: 04/02/2010, 10h06
  5. Afficher des champs sur base d'un click d'un bouton radio
    Par marxan dans le forum Coldfusion
    Réponses: 1
    Dernier message: 31/05/2007, 19h22

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