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 :

ouverture d'un formulaire en TCD dans une menu general [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut ouverture d'un formulaire en TCD dans une menu general
    Bonjour,

    J'ai une base de donnée qui s 'ouvre à l'aide d'un menu general.
    Ce menu general contient plusieurs formulaire et ETAT.
    Dans ce menu general, je voulais insere un ènième formulaire qui s'ouvrait en mode TCD.
    En dehors du menu general , le formulaire s'ouvre bien en TCD, Mais lorsqu 'il s'ouvre à l'aide du menu general, il est en mode formulaire .

    Je suis alle dans les propriété du "menu general " et j'ai insere ce code dans l'onglet qui contient le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub OptionLabel5_Click()
    
    DoCmd.OpenForm "monformulaire", acFormPivotChart
    
    End Sub
    mais cela ne fonctionne pas.
    Le formulaire s'ouvre toujours en mode formulaire.

    quelqu'un pourrait il m' aider ?

  2. #2
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour.

    Si je comprends bien tes explications, le formulaire à afficher en TCD est inséré dans un onglet du menu général. C'est donc alors un "sous-formulaire". Si c'est bien cela, as-tu essayé cette manip :
    1. Ouvrir le menu général en mode création, et afficher l'onglet où tu as inséré le formulaire (qui devient donc un sous-formulaire). Afficher les propriétés.
    2. Cliquer sur ce sous-formulaire : la feuille de propriétés aura alors pour titre : Type de sélection: sous-formulaire/sous-état.
    3. Puis cliquer une seconde fois sur le carré en haut et à gauche du sous-formulaire. Le type de sélection devient alors : Type de sélection : Formulaire.
    Et là, tu vérifies le format d'affichage par défaut qui doit être "Tableau croisé dynamique".
    Cordialement

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Bonjour RobiPMS,

    Le formulaire, qui doit s'afficher en TCD, n'est pas un sous formulaire.
    Et lorsque j 'essaie de mettre en pratique tes conseils, cela ne fonctionne pas.
    Peut etre que je devrais le transformer en sous formulaire pour essayer ta manip ?..

  4. #4
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour Facteur.
    Le formulaire, qui doit s'afficher en TCD, n'est pas un sous formulaire.
    Quand on insère un formulaire A dans un formulaire B, le formulaire A, quand il est dans le formulaire B, est un sous-fourmulaire. Le fait que tu l'as créé en tant que formulaire ne l'empêche pas d'être utilisé et traité comme sous-formulaire dès qu'il est inséré dans un autre formulaire. Il n'y a donc pas à le "transformer" en sous-formulaire.
    Si tu as "collé" ou "glissé" ce formulaire dans un onglet de ton formulaire "Menu général" (c'est ce que j'ai cru comprendre à la lecture de ton premier post), lorsqu'il est affiché dans le menu général, il est à ce moment-là traité par Access comme "sous-formulaire". Si tu as pu faire ce que je suggérais, tu as dû voir dans la fenêtre des propriétés le "Type de sélection" et tu as pu constater qu'il était alors affiché comme "sous-formulaire" (étape 2 de mon post précédent). Mais bon, c'est de la théorie et cela ne règle pas ton problème!!! Ce qui est curieux, car lorsque je fais cela dans une de mes appli, j'ai bien le résultat attendu (sinon je ne l'aurais pas proposé!). Je vais chercher un peu et si je trouve une autre solution, je reviendrai à cette discussion.
    Cordialement.

  5. #5
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Je reviens à cette discussion parce que je viens de voir que tu en as rouverte une autre sur le même sujet dans une autre rubrique du forum!
    Évidemment, si tu as définis des constantes préalables, elles vont prendre le pas sur les propriétés définies dans le formulaire que tu ouvres de cette manière!
    Vu que je n'utilise pas ce type de fonctionnement dans mes menus, je vais chipoter un peu pour voir si je trouve la solution, et je reviens si c'est le cas.
    Cdlt

  6. #6
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Après quelques recherches, quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (SwitchboardID = X) and (ItemNumber = Y) Then
    'pivot
    DoCmd.OpenForm rs![Argument], acFormPivotChart
    else
    'normal
    DoCmd.OpenForm rs![Argument], acNormal
    end if
    avec la bonne valeur de X et de Y.
    En espérant avoir pu te mettre sur la voie...

  7. #7
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    salut Robi,

    En navigant sur ce forum, je suis tombé sur une discussion qui relate ce problème de formulaire en mode TCD dans le gestionnaire du "menu general".
    Et je me suis dis que plus on est à reflechir plus la solution viendra..

    Merci de porter une attention a ma requete..

  8. #8
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Robi,
    J'ai insere ton bout de code dans la procédure
    Private Function HandleButtonClick(intBtn As Integer)
    mais cela ne fonctionna pas.
    Mon formulaire s'affiche toujours en mode formulaire et non en TCD.

    le bout de code ets le suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ' Open a form in Add mode.
            Case conCmdOpenFormAdd
                DoCmd.OpenForm rs![Argument]
                If (SwitchboardID = 1) And (ItemNumber = 5) Then
                'Pivot
                DoCmd.OpenForm rs![Argument], acFormPivotTable
                Else
                'normal
                DoCmd.OpenForm rs![Argument], acNormal
    je suis un peu perdu..

  9. #9
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Robi,

    tout est ok, cela fonctionne à merveille.
    j'ai fait une ptite erreur de manip.
    Ton bout de code est parfait...
    merci pour tout

  10. #10
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    OK Facteur.
    Content d'avoir pu aider.
    N'oublie pas de taguer puisque ça marche!
    R.L.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2011, 10h02
  2. Formulaire+Javascript : réponses dans une nouvelle page
    Par matperino dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/12/2006, 09h11
  3. Formulaire d'enregistrement dans une table
    Par VBBBA dans le forum Access
    Réponses: 4
    Dernier message: 20/09/2006, 15h08
  4. Réponses: 10
    Dernier message: 07/04/2006, 14h47
  5. [PHP-JS] Formulaire non trouvé dans une fonction
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 21h53

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