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

Access Discussion :

Ajout dynamique d'un sous formulaire dans un fomulaire ouvert.


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Ajout dynamique d'un sous formulaire dans un fomulaire ouvert.
    Bonjour.
    Je ne trouve pas la réponse à mon pb dans les FAQ, alors ...

    Avec ACCESS2010, j'ai un formulaire avec une liste de choix dans la section "Header".
    En fonction du résultat de cette liste, un formulaire spécifique et déjà créé doit venir s'insérer dans la section "Detail", en position 0,0.
    La fonction CreateControl ne me satisfait pas puisqu'elle créé de toute pièce un control (ici de type formulaire) qui va être inséré.
    Il me faudrait une fonction de type (hypothétique) "Insert".

    Quelqu'un connait-il la réponse ?


    Merci d'avance pour votre aide.

  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
    Bonsoir,

    Et qu'est-ce qu'il y a dans la partie détail de ton sous-formulaire à son ouverture ?
    Ne me dis pas que tu veux créer le sous-formulaire à chaque modification du choix dans ta liste ?
    Normalement, tu mets un sous-formulaire par défaut et tu modifies sa source selon le choix fait dans ta zone de liste. Tu peux jouer sur sa propriété visible aussi.

    Cordialement,
    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
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour Madefemere,
    Merci pour la réponse.

    L'idée première est, dans une base de données commerciales, de pouvoir traiter des commandes ou des facturations, ou des offres, .... dans un sous formulaire au format tabulaire.
    Et donc en fonction du choix fait avec la liste déroulante, le sous formulaire et ses données adéquats apparaissent.
    Je ne suis donc pas fermé sur la solution.

    J'avais effectivement essayé la propriété "Recordsource" du sous formulaire, que j'ai sans doute mal utilisé. D’où l'impasse.
    J'ai essayé également l'insertion d'un sous formulaire approprié. Mais cette action ne se fait qu'en mode création, semble t-il.

    Pour répondre à la question, la section "Detail" du formulaire ne comprend que le sous formulaire.


    Je vais donc investiguer dans le sens du "RecordSource" à updater. Je te tiendrai informé.


    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
    Bonsoir,

    Attention, même en utilisant le RecordSource, tu ne pourras pas modifier les en-têtes de colonne dans ton sous-formulaire.
    Une solution serait de mettre les sous-formulaires les uns sur les autres (avec chacuns leurs caractéristiques) et de jouer avec leurs propriétés "Visible".

    Cordialement,
    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
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour Madefemere,
    Merci pour l'info. Et désolé pour les "blancs" dans la discussion. Je suis souvent en déplacement.

    Je crois que je vais opter pour ta solution consistant à placer tous les sous-formulaires dans le formulaire, et qui deviennent visible ou invisibles selon les besoins
    Cette solution est dans mes cordes.

    Je pourrai clore la discussion dès sa mise en application.


    Cordialement

Discussions similaires

  1. [AC-2010] Ajouter record d'un sous formulaire dans une autre table
    Par wisemanvsfatboy dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/02/2011, 09h01
  2. Réponses: 1
    Dernier message: 28/10/2008, 17h39
  3. Réponses: 10
    Dernier message: 02/02/2006, 10h42
  4. Réponses: 6
    Dernier message: 26/11/2005, 15h43
  5. Trier un sous formulaire dans un onglet
    Par dlh1222 dans le forum Access
    Réponses: 1
    Dernier message: 17/09/2005, 14h35

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