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 :

Savoir différencer des enregistrements dans un formulaire


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Savoir différencer des enregistrements dans un formulaire
    Bonjour!
    J'avance à petit pas dans excel.
    Voila ma question:

    J'ai une table avec plusieurs lignes.
    Dans le formulaire qui la visualise, j'ai ajouté un bouton pour chaque ligne. Ce bouton doit devenir visible, selon une certaine condition sur la ligne.
    je cherche à savoir comment afficher le bouton d'une ligne et pas les autres!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [forms]![monFormulaire]![bouton].Visible = true
    Cette syntaxe affiche un bouton pour toutes les lignes, alors que je voudrais pourvoir choisir à chaque ligne si je veux l'afficher.

    Quelle est la syntaxe exacte pour choisir cela s'il vous plait ?

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 155
    Points : 196
    Points
    196
    Par défaut
    Bonjour,

    C'est un vieux problème, mais il n'a pas de solution !

    Actuellement, rien n'est prévu pour rendre un contrôle visible ou non (selon des critères) dans un formulaire continu. Alors qu'on peut le faire dans un état avec l'évènement "au formatage" !

    Depuis Access 2000, on dispose tout de même d'une nouvelle facilité : Le format conditionnel. Il nous permet notamment d'activer ou non un contrôle en fonction de critères. Mais ça ne marche pas pour les boutons !

    Tout ce que tu peux faire, c'est mettre fin prématurément à la procédure associée au bouton si tes critères ne sont pas respectés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub MonBouton_Click()
       If Not Tes Critères Then
          Exit Sub
       End If
       .
       .
        suite de la procédure

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    salut,
    précises, tu progresses danx excel, tu sembles mettre un code qui actionne la visibilité d'un bouton "bouton serait un nom car dans access par défault ils s'appellent Commande()" dans VBA - peut-être Access, car ici tu es sur un forum
    Access.
    dans les formulaires Access, même en mode continue on ne met pas un bouton par ligne - mais un bouton tout court - même s'il apparait sur chaque ligne en mode formulaire continu " c'est toujours le même " et si tu programme sa disparition sur un évènement d'une ligne, c'est tous les boutons qui disparaissent ou non.

  4. #4
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 118
    Points : 1 614
    Points
    1 614
    Par défaut
    Exact les "vieux" . On est obligé d'avoir tous les boutons affichés. C'est le problème du formulaire continu. ça m'aurait bien plu si ça avait été possible.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 18
    Points : 20
    Points
    20
    Par défaut Bouton dansle pied de page
    Tu peux contourner la difficulté en mettant le bouton dans le pied de page.
    Et lafficher ou le masquer dans la procédure événementielle d'activation de ton formulaire

  6. #6
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut
    Bonjour,

    Une idée à fouiller : ce n'est pas la panacée mais on fait comme on peut !

    Tu crées un champ texte de la forme d'un bouton, puis tu utilises le formatage conditionnel selon ta condition : exemple le fond en rouge si... et en transparent + inactif selon ta condition d'invisibilité !

    Bon courage

Discussions similaires

  1. Lister des enregistrements dans un formulaire
    Par Marcello5255 dans le forum IHM
    Réponses: 4
    Dernier message: 04/04/2011, 11h07
  2. Réponses: 8
    Dernier message: 09/08/2009, 09h09
  3. Réponses: 2
    Dernier message: 24/09/2008, 18h14
  4. Réponses: 4
    Dernier message: 08/04/2008, 13h38
  5. Il manque des enregistrements dans mon formulaire
    Par Oneria dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 11/07/2007, 12h03

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