Bonjour à tous,
Voilà le problème que je rencontre :
Je développe un outil Access (2010) dont un des but est d'imprimer des fiches de préparation. Ces dernières doivent être données à un opérateur qui va sortir d'un magasin telle ou telle caisse suivant les références inscrites sur la fiche.
Si une référence doit être réutilisée plus tard (cela signifie donc qu'il y a trop de composants dans la caisse à sortir) il faut que cela soit indiqué sur la fiche pour que l'opérateur ne sorte pas la totalité des composants.
Pour faire simple, dans une caisse, il y a 100 vis, 50 pour une commande et 50 pour une autre, sur la fiche de préparation de la première commande il faut indiquer que ces vis ne doivent pas être sorties en totalité.
Je le fait par une image (un petit panneau "Attention"). Or, je voudrais donc que cette image s'affiche seulement si la référence doit aller dans plusieurs destinations.
J'ai fait une requête qui met à jour ma table Fiche_Preparation (table source de mon Etat qui génère ladite fiche) en mettant une valeur Vrai/Faux dans le champ Plusieurs_Destinations.
Et ensuite, j'aimerais faire un bout de code qui s'éxécute sur l'activation de l'état et qui affiche l'image seulement pour les enregistrements dont la valeur de Plusieurs_destinations sera Vrai.
Donc j'ai fait ça :
(pour le moment je fait ça avec un bouton, je trouve ça plus pratique pour les tests).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Commande252_Click() If Plusieurs_Destinations = True Then Me.Image245.Visible = True Else Me.Image245.Visible = False End If End Sub
Mais ça ne fonctionne pas, car il ne reconnait pas Plusieurs_Destinations, du coup le test est toujours raté et il n'affiche aucune image (elles sont visibles par défaut et disparaissent quand je clique sur le bouton). Je n'ai rien définit en VBA, c'est le seul bout de code que j'ai dans mon fichier. Je ne sais pas s'il faut définir les tables et les champs.
Si vous avez une idée de comment faire pour que ça fonctionne, je suis preneur .
Cordialement,
Benez
Partager