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 :

Modifier un état depuis un formulaire avec vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Modifier un état depuis un formulaire avec vba
    Bonjour,

    J’aimerais interagir sur les propriétés des contrôles sur un état depuis un formulaire.
    Par exemple rendre visible ou pas une image, un label, etc.
    On peut sur un formulaire cocher une case et rendre l’image1 visible sur ce même frm:
    Avec ce code simple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Me.img_1.visible = True ou False
    Par contre, si je veux imprimer un état avec l’image en-tête n°1 plutôt que la n°2, voir la n°3.
    Et bien là, je n'y arrive pas.
    J'avais pensé à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Report("courrier").Controls("img_1").Visible = True
    Mais sans succès.
    Puis avoir une piste pour me lancer ?

    Bien cordialement

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2010
    Messages : 47
    Par défaut
    Bonjour

    Je pense qu'il faut agir à l'envers et partir de l'état en faisant référence au formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Image1.visible=Forms![MonFrm]![Controle1]
    A+
    Nourson

  3. #3
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    Et pourquoi ne pas utiliser la propriété OpenArgs de la méthode OpenReport
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "MonEtat", , , , , Argument
    Ici Argument peut être n'importe quelle valeur provenant de ton formulaire à partir duquel tu va lancer ton impression.

    Ensuite, tu utilise cette valeur (OpenArgs) de la même façon qu'une variable....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If OpenArgs = 1 then
          .....'j'affiche l'image 1
    Ce n'est qu'un exemple.....

Discussions similaires

  1. Exporter les données d'un formulaire avec VBA Access
    Par alainb dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/01/2008, 16h33
  2. Vérouiller un formulaire avec vba
    Par chelmi95 dans le forum VBA Word
    Réponses: 2
    Dernier message: 14/12/2007, 15h47
  3. Insertion objet OLE (word) dans un formulaire avec VBA
    Par fredoh dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/06/2007, 08h06
  4. Imprimer un état depuis un formulaire
    Par Alex063 dans le forum Access
    Réponses: 21
    Dernier message: 03/02/2006, 19h08
  5. Créer un formulaire avec VBA ?
    Par Jean Bonnisme dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/10/2004, 10h40

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