[Access] Activation liste/Zone texte
Résolu
stef99
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
jhanas -
jhanas -
A voir également:
- [Access] Activation liste/Zone texte
- Clé d'activation windows 10 - Guide
- Liste déroulante excel - Guide
- Alternative zone telechargement - Accueil - Outils
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
15 réponses
Salut,
- as-tu fait un affichage de ta valeur saisie : msgbox Me.optiongroupe.Value pour voir si elle vaut 1
- aucune action, dis-tu ? y-a-t'il un message d'erreur ?
- dans ton code, ce n'est pas 'enable' qui devrait être, mais 'enabled'...
Je viens de faire un test chez moi, ça marche bien :
A+ Blux
- as-tu fait un affichage de ta valeur saisie : msgbox Me.optiongroupe.Value pour voir si elle vaut 1
- aucune action, dis-tu ? y-a-t'il un message d'erreur ?
- dans ton code, ce n'est pas 'enable' qui devrait être, mais 'enabled'...
Je viens de faire un test chez moi, ça marche bien :
Private Sub Cadre0_AfterUpdate() MsgBox Cadre0.Value If Cadre0.Value = 2 Then Liste1.Enabled = False Else Liste1.Enabled = True End If End Sub--
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
Bonjour,
Tu pourrais essayer:
If Me!optiongroupe = 1 Then
Me!DATER.enable = False
Else
Me!DATER.enable = True
End If
End Sub
Si ça ne marche pas, essaie d'indiquer le "chemin" complet:
If Forms!NomDuFormulaire!NomDuGroupeOptions = 1 Then
Forms!NomDuFormulaire!DATER. Enable = False ...
Tu pourrais essayer:
If Me!optiongroupe = 1 Then
Me!DATER.enable = False
Else
Me!DATER.enable = True
End If
End Sub
Si ça ne marche pas, essaie d'indiquer le "chemin" complet:
If Forms!NomDuFormulaire!NomDuGroupeOptions = 1 Then
Forms!NomDuFormulaire!DATER. Enable = False ...
Salut Blux,
Merci pour ta réponse.
Bon alors je viens de me rendre compte en essayant de visualiser la valeur saisie avec la commande msgbox Me.groupeoption.Value qu'il me demande lorsque j'essaye d'executer le code, le nom d'une macro. Etant donné que je n'ai pas crée de macro je n'ai rien à lui proposer.
J'ai écrit ce code en lancant le générateur de code, aurais je du écrire le code en lancant le générateur de Macro? Si oui, je l'ai déjà fait et n'ai pas réussi (dc besoin d'explication).
J'ai la sensation que le code ne s'execute pas, qu'il ne se passe rien.
Je n'ai dc pas de message d'erreur si ce n'est cette fenêtre qui s'ouvre pour me demander de séléctionner une macro lorsque j'execute le code.
Salut Zenon,
J'ai éssayé ta méthode, mais je pense pas que le problème vient du code. Hormis l'erreur du enabled que j'avais faite.
Merci pour ta réponse.
Bon alors je viens de me rendre compte en essayant de visualiser la valeur saisie avec la commande msgbox Me.groupeoption.Value qu'il me demande lorsque j'essaye d'executer le code, le nom d'une macro. Etant donné que je n'ai pas crée de macro je n'ai rien à lui proposer.
J'ai écrit ce code en lancant le générateur de code, aurais je du écrire le code en lancant le générateur de Macro? Si oui, je l'ai déjà fait et n'ai pas réussi (dc besoin d'explication).
J'ai la sensation que le code ne s'execute pas, qu'il ne se passe rien.
Je n'ai dc pas de message d'erreur si ce n'est cette fenêtre qui s'ouvre pour me demander de séléctionner une macro lorsque j'execute le code.
Salut Zenon,
J'ai éssayé ta méthode, mais je pense pas que le problème vient du code. Hormis l'erreur du enabled que j'avais faite.
C'est parce que ton objet 'groupeoption' n'existe pas... Il a sûrement un autre nom ! (cadre0 ?) groupeoption est peut-être le nom de l'étiquette rattachée...
Pour avoir le nom, il faut faire un simple clic sur le cadre qui entoure les boutons d'options (en mode création) et en choisissant dans les propriétés l'onglet 'autres' on voit son 'vrai' nom...
Pour avoir le nom, il faut faire un simple clic sur le cadre qui entoure les boutons d'options (en mode création) et en choisissant dans les propriétés l'onglet 'autres' on voit son 'vrai' nom...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nan le nom est bien groupeoption. Ce n'est pas le nom de l'étiquette. J'ai vérifié en faisant la procédure que tu m'as indiqué.
je viens de regarder en détail :
Private Sub groupeoption_AfterUpdate()
If Me.optiongroupe.Value = 1 Then
Un coup, ça s'appelle groupeoption, un coup optiongroupe ! Ca ne va pas aller du tout ! Mets-toi d'accord avec toi-même et tu contenteras sûrement ACCESS :-)
Private Sub groupeoption_AfterUpdate()
If Me.optiongroupe.Value = 1 Then
Un coup, ça s'appelle groupeoption, un coup optiongroupe ! Ca ne va pas aller du tout ! Mets-toi d'accord avec toi-même et tu contenteras sûrement ACCESS :-)
Je sais, j'avais remarqué aussi en relisant les postes, mais c'est corrigé et retesté. Tjs sans succès.
Dc pour récapituler, j'ai ce code là dans l'évenement Après Maj:
Private Sub groupeoption_AfterUpdate()
MsgBox groupeoption.Value
If groupeoption.Value = 1 Then
DATER.Enabled = False
Else
DATER.Enabled = True
End If
End Sub
/DATER est ma zone de texte qui doit se griser lorsque groupeoption = 1
Bilan: Rien ne se passe ds le formulaire en mode affichage.
Lorsque que j'execute le code ds la Page Microsoft virtual Basic, une fenetre me demandant de sélectionner une macro s'ouvre.
Merci pour ton aide
Dc pour récapituler, j'ai ce code là dans l'évenement Après Maj:
Private Sub groupeoption_AfterUpdate()
MsgBox groupeoption.Value
If groupeoption.Value = 1 Then
DATER.Enabled = False
Else
DATER.Enabled = True
End If
End Sub
/DATER est ma zone de texte qui doit se griser lorsque groupeoption = 1
Bilan: Rien ne se passe ds le formulaire en mode affichage.
Lorsque que j'execute le code ds la Page Microsoft virtual Basic, une fenetre me demandant de sélectionner une macro s'ouvre.
Merci pour ton aide
Si tu mets un msgbox "toto", l'affiche-t-il ?
Dans le cas contraire, cela veut dire que tu n'as pas mis le code sur le bon évènement (ou sur le bon objet)...
Dans le cas contraire, cela veut dire que tu n'as pas mis le code sur le bon évènement (ou sur le bon objet)...
Quand je met msgbox "toto" même problème. Il me demande toujours de lui spécifier une macro. Dc même problème.
Voici la procédure exacte que j'ai appliquée pour inscrire ce code à mon groupe option:
1. Je click sur le cadre du groupeoption de manière à ce qu'il soit surligné.
2. Je tape F4 pour afficher les propriétés
3. Je séléctionne l'onglet évenement et click sur les "..." dans la partie "Après Mag"
4. Je lance le générateur de code (la fenêtre virtual Basic s'ouvre)
5. Je tape le code puis je l'enregistre (en cliquant sur la petite disquette)
6. Je ferme la fenêtre Visual Basic.
7. Je retourne à mon formuaire en mode Création
8. Je vérifie ce qu'il y a d'écrit dans la partie Evenement, "Après Maj" : [Procédure événementielle]
9. J'enregsitre mon formulaire
10. Je le ferme et le réouvre pour le tester en Mode Affichage
11. Je remarque que rien n'a changé. (Je reçois pas de message d'erreur). Lorsque que je cliique sur l'option de mon groupe d'option correspondant à la valeur 1 et la zone de texte qui est censée se désactiver, ne se désactive pas.
12. Je retourne dc dans la fenêtre Visual Basic (pour essayer dans lancer le code de manière manuelle) et lance l'execution du code avec la petite fleche
13. Et la il me demande de spécifier une macro
Qu'est ce qui n'est pas bon dans ma méthode?
N.B: Juste pour rappeler que je suis sur Access 2007
Voici la procédure exacte que j'ai appliquée pour inscrire ce code à mon groupe option:
1. Je click sur le cadre du groupeoption de manière à ce qu'il soit surligné.
2. Je tape F4 pour afficher les propriétés
3. Je séléctionne l'onglet évenement et click sur les "..." dans la partie "Après Mag"
4. Je lance le générateur de code (la fenêtre virtual Basic s'ouvre)
5. Je tape le code puis je l'enregistre (en cliquant sur la petite disquette)
6. Je ferme la fenêtre Visual Basic.
7. Je retourne à mon formuaire en mode Création
8. Je vérifie ce qu'il y a d'écrit dans la partie Evenement, "Après Maj" : [Procédure événementielle]
9. J'enregsitre mon formulaire
10. Je le ferme et le réouvre pour le tester en Mode Affichage
11. Je remarque que rien n'a changé. (Je reçois pas de message d'erreur). Lorsque que je cliique sur l'option de mon groupe d'option correspondant à la valeur 1 et la zone de texte qui est censée se désactiver, ne se désactive pas.
12. Je retourne dc dans la fenêtre Visual Basic (pour essayer dans lancer le code de manière manuelle) et lance l'execution du code avec la petite fleche
13. Et la il me demande de spécifier une macro
Qu'est ce qui n'est pas bon dans ma méthode?
N.B: Juste pour rappeler que je suis sur Access 2007
Nan. Il se passe rien du tout. Juste une fenêtre s'ouvre pour me demander de spécifier une macro (comme auparavant)
Ce problème occure pour d'autre code que j'essaye de faire fonctionner sur d'autres objet. CAD pas d'action.
J'ai reverifié si le code était au bonne endroit, sur le bon évenement, et dans le bonne objet.
Dc ma question: Y a t'il une option dans access 2007 qui permet d'activer ou de désactivité la partie évenement des propriétés d'un objet?
Si non, une autre idée?
J'ai reverifié si le code était au bonne endroit, sur le bon évenement, et dans le bonne objet.
Dc ma question: Y a t'il une option dans access 2007 qui permet d'activer ou de désactivité la partie évenement des propriétés d'un objet?
Si non, une autre idée?
J'ai bien reçu, ça marche parfaitement chez moi !!!
Je viens de regarder sur google. As-tu désinstallé récemment une version d'access ? As-tu eu 2 (ou plus) versions d'access simultanément installées sur ton poste ?
Voudrais-tu désinstaller/réinstaller access ?
Je viens de regarder sur google. As-tu désinstallé récemment une version d'access ? As-tu eu 2 (ou plus) versions d'access simultanément installées sur ton poste ?
Voudrais-tu désinstaller/réinstaller access ?
Bon me revoila.
Je viens de désinstaller et réinstaller le pack office 2007 pro. Rien a changé.
ça marche parfaitement bien chez toi sur Access 2002? (sans rien changer à ce que j'ai fait?)
Bon je pense que la conclusion est que l'Access 2007 pro est bugué. Et que la solution du problème est de migrer sur 2002 ou 2003.
Ou as tu une dernière idée?
N.B: Merci pour avoir supprimé mon mail.
Je viens de désinstaller et réinstaller le pack office 2007 pro. Rien a changé.
ça marche parfaitement bien chez toi sur Access 2002? (sans rien changer à ce que j'ai fait?)
Bon je pense que la conclusion est que l'Access 2007 pro est bugué. Et que la solution du problème est de migrer sur 2002 ou 2003.
Ou as tu une dernière idée?
N.B: Merci pour avoir supprimé mon mail.
Bonjour,
Voici la conclusion de ce problème: Je n'ai pas réussi à executer les codes VBA sous Access 2007 pro, ma solution a été de migrer sous 2003. Et la tout fonctionnnnnnnnnnneeeeeeeeeeeeeeeee !!!!!!!
Encore Merci Blux pour ton aide.
N.B: Je n'ai sais pas ou faut il clicker pour indiquer que le problème est résolue
Voici la conclusion de ce problème: Je n'ai pas réussi à executer les codes VBA sous Access 2007 pro, ma solution a été de migrer sous 2003. Et la tout fonctionnnnnnnnnnneeeeeeeeeeeeeeeee !!!!!!!
Encore Merci Blux pour ton aide.
N.B: Je n'ai sais pas ou faut il clicker pour indiquer que le problème est résolue
En fait le problème réside au niveau du centre de sécurité d'access 2007...
Voici comment donner la possibilité à Access 2007 Pro d'excuter vos macros et codes VBA des formulaire incorporés :
1. Cliquez sur le drapeau d'Office à l'extrêmité gauche en haut de la fenêtre d'access
2. Chosi l'option access
3. chosir Centre de gestion de la confidentialité
4. Cliquez sur Paramètre du centre de gestion de la confidentialité
5. Dans la nouvelle boîte choisir Emplacement Approuvé
6. Par défaut Access considère que votre base de données est enregistrée dans son dossier d'installation... Alors cliquez sur Ajouter un nouvel emplacement
7. Choisir le dossier où est créé votre base (chez moi c'est dans le dossier Mes Document) et cliquez OK. Il faut impérativement que ce dossier contient votre base de données que vous travaillez avec.
8. Cliquez sur OK dans les 2 fenêtre
9. Fermez votre base de données ou Access complètement et rédemarrez votre BD
Tout va désormais parfaitement ! Et Dieu Créa Krosoft !!! et Krosoft nous foutu des sécurité merdique dans les applications !
Contactez moi si possible pour plus amples infos sur ce truc !
Voici comment donner la possibilité à Access 2007 Pro d'excuter vos macros et codes VBA des formulaire incorporés :
1. Cliquez sur le drapeau d'Office à l'extrêmité gauche en haut de la fenêtre d'access
2. Chosi l'option access
3. chosir Centre de gestion de la confidentialité
4. Cliquez sur Paramètre du centre de gestion de la confidentialité
5. Dans la nouvelle boîte choisir Emplacement Approuvé
6. Par défaut Access considère que votre base de données est enregistrée dans son dossier d'installation... Alors cliquez sur Ajouter un nouvel emplacement
7. Choisir le dossier où est créé votre base (chez moi c'est dans le dossier Mes Document) et cliquez OK. Il faut impérativement que ce dossier contient votre base de données que vous travaillez avec.
8. Cliquez sur OK dans les 2 fenêtre
9. Fermez votre base de données ou Access complètement et rédemarrez votre BD
Tout va désormais parfaitement ! Et Dieu Créa Krosoft !!! et Krosoft nous foutu des sécurité merdique dans les applications !
Contactez moi si possible pour plus amples infos sur ce truc !