Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2007, 10h32   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Par défaut [Access 2007] Problème sur l'évènement Dirty

Bonjour à tous.

J'ai un soucis avec Access 2007, en effet j'aimerai lancer un traitement sur la modification de mon formulaire et pour cela j'ai placé mon code dans l'évènement "si modification" traduit Dirty par Access.

Tout se passerait bien si il passait dans le-dit évènement ce qu'il ne fait pas malgré mes différentes tentatives.
Le plus étrange dans tout cela c'est que ça marche chez d'autres personnes avec le même accdb et sans y apporter de modifications quelconque.

J'ai donc tout passé en revue en vérifiant les options access, en tentant une réparation, puis une réinstall d'Access (après l'avoir désinstallé complètement), ...
Rien n'y fait le problème persiste.

Je serai donc grandement reconnaissant si une personne pouvait me donner une explication à mon problème car j'avoue que là je suis complètement perdu.
Je remercie donc d'avance ceux qui m'apporteront leur aide sur cet étrange problème.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 10h38   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Bonjour,
Citation:
Tout se passerait bien si il passait dans le-dit évènement ce qu'il ne fait pas malgré mes différentes tentatives.
Et quelles sont-elles ces tentatives ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 10h39   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Comme je l'ai indiqué vérification des options, réparation et réinstall d'access.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 11h34   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Je pensais que tes tentatives s'affairaient à VBA...
Met un point d'arrêt (F9) sur l'événement Dirty(). S'il ne s'y arrête pas, c'est que Me.Dirty=False...
Met en un aussi sur l'événement Current()...

Qu'est-ce que ça donne ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 12h00   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
J'ai mis un point d'arrêt au niveau des évènements dirty() et current() et je confirme qu'il ne passe pas dans le dirty() mais bien dans le current().
Le problème serait donc bien un me.dirty = false sur mon formulaire.

Y'a-t-il un moyen de lui indiquer que je souhaiterai avoir le me.dirty de mon formulaire à true ?
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 12h22   #6
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 301
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 301
Points : 7 940
Points : 7 940
Bjr,

Est-ce que le fomulaire est lié à une source de données??
Dans le cas contraire cela ne m'étonnerait pas que l'événement ne soit pas levé.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h18   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par Arkham46 Voir le message
Bjr,

Est-ce que le fomulaire est lié à une source de données??
Dans le cas contraire cela ne m'étonnerait pas que l'événement ne soit pas levé.
Le formulaire est bien lié à une source de données.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 13h36   #8
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Et lorsque que tu tentes de modifier une valeur dans un champ, l'événement n'est pas levé non plus ?

Regarde cette page au niveau des événements... et en particulier "Updating Data in a Control or Record".
Je pense que ça va te donner un élément de réponse quant à la succession des événements.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 14h25   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par argyronet Voir le message
Et lorsque que tu tentes de modifier une valeur dans un champ, l'événement n'est pas levé non plus ?

Regarde cette page au niveau des événements... et en particulier "Updating Data in a Control or Record".
Je pense que ça va te donner un élément de réponse quant à la succession des événements.

Argy
Non justement l'évènement n'est pas levé mais uniquement chez moi c'est cela qui me semble étrange puisque le code est bon (il fonctionne chez une autre personne ayant aussi access 2007) mais il semble que ce soit uniquement chez moi qu'il ne se déclenche pas.
C'est pour cela que je pensais en fait que le problème n'était pas au niveau du code mais au niveau d'Access.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h05   #10
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Bien prenons le Torero par les cornes...
Créé une nouvelle base avec un tite table avec un champ texte...
Créé un Form sur cette table avec les propriétés idoines
Pose des MsgBox() sur les événements Current() et Dirty() comme il se doit.
Teste.
Si là ça marche, c'est que c'est ton projet qui est "entamé"...
Envisage alors de le reconstruire avec les outils d'importation.
Sinon, effectivement, il y a un problème sur ton PC...

Qu'est-ce que ça donne ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h16   #11
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
J'ai cherché une solution plus simple en fait en forçant la propriété dirty à la false au lancement du formulaire (me.dirty = false).
Et là, miracle il accepte de passer dans l'évènement dirty au moindre changement dans le formulaire.

Je ne pourrai donc pas expliquer le pourquoi du comment (surtout pourquoi ça passait ailleurs et pas chez moi) mais en tout cas maintenant ça semble fonctionner.

Je vous remercie tous pour les pistes et aides diverses que vous m'avez apportées.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h34   #12
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Oui, je voulais te le suggérer en der,ier recours mais j'aurais aimé savoir d'abord le résultat de ce que je t'ai suggéré juste avant...
Car ce palliatif ne solutionne pas entre «» le problème dans le sens de son explication...

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 15h45   #13
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 0
Points : 0
En faisant un formulaire tout bête contenant uniquement un champ (basé sur ma source) et en utilisant uniquement dirty cela fonctionne effectivement sans problème et sans "forcer" dirty à false.

Je vais encore étudier un peu la question de ce côté et si vraiment ça ne fonctionne pas je resterai sur ma solution bien qu'elle ne soit pas vraiment la meilleure.
Psykokwak68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h18.


 
 
 
 
Partenaires

Hébergement Web