Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 02/09/2008, 10h59   #1 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 7
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 :
 
[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 ?
vincefop est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/09/2008, 11h37   #2 (permalink)
Membre régulier
 
Date d'inscription: juin 2007
Localisation: ISSOUDUN (36)
Âge: 58
Messages: 117
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 :
Private Sub MonBouton_Click()
   If Not Tes Critères Then
      Exit Sub
   End If
   .
   .
    suite de la procédure
Alain36 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/09/2008, 14h25   #3 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2006
Localisation: midi
Âge: 63
Messages: 361
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.
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/09/2008, 16h13   #4 (permalink)
Membre éprouvé
 
Avatar de stigma
 
Date d'inscription: octobre 2003
Localisation: Picardie
Âge: 58
Messages: 433
Envoyer un message via MSN à stigma
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.
__________________
Access 2003 DAO OU ADO + VBA + VBA + VBA
stigma est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/09/2008, 12h10   #5 (permalink)
Invité régulier
 
Date d'inscription: février 2005
Messages: 13
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
ERGOL est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/09/2008, 08h09   #6 (permalink)
Modérateur
 
Avatar de Gabout
 
Date d'inscription: mai 2006
Localisation: Rennes
Âge: 54
Messages: 969
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
__________________
Gabout
N'oubliez pas le premier réflexe avant de poser une question : consultez les liens en bas de page
Gabout est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide