Bug Access ?

Le
BCS
Bonjour à toutes et à tous !

Je développe une fonctionnalité sous Access 2003 mais j'ai un problème,
forcément puisque je suis ici ;-)

Je tente d'utiliser la propriété
"db.Containers("Reports").Documents(0).LastUpdated" afin de retourner la date
de dernière modification d'un état.
Le problème est que même si je modifie l'état, cette date n'est pas mise à
jour, c'est d'office la date de création ==> big problème pour moi pcq un
fonctionnel doit se baser sur cette date de modif.
C'est d'autant plus étrange que pour les tables et les requêtes ça
fonctionne merveilleusement bien !!

Quelqu'un aurait-il une idée pour moi ?

Merciiiiii

Chris
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jessy Sempere
Le #6194161
Bonjour

Effectivement, c'est un problème connu, plus d'info ici :
http://support.microsoft.com/kb/299554/fr

Sinon, à partir d'Access 2000, l'alternative est la suivante :
- pour les états : CurrentProject.AllReports("NomEtat").DateModified
- pour les formulaires :CurrentProject.AllForms("NomForm").DateModified

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour à toutes et à tous !

Je développe une fonctionnalité sous Access 2003 mais j'ai un problème,
forcément puisque je suis ici ;-)

Je tente d'utiliser la propriété
"db.Containers("Reports").Documents(0).LastUpdated" afin de retourner la date
de dernière modification d'un état.
Le problème est que même si je modifie l'état, cette date n'est pas mise à
jour, c'est d'office la date de création ==> big problème pour moi pcq un
fonctionnel doit se baser sur cette date de modif.
C'est d'autant plus étrange que pour les tables et les requêtes ça
fonctionne merveilleusement bien !!

Quelqu'un aurait-il une idée pour moi ?

Merciiiiii

Chris



BCS
Le #6194001
L'alternative serait effectivement bonne si je pouvais l'utiliser pour une
base de données externe. En fait je dois comparer la date/heure de mise à
jour d'un objet d'une autre base à celle du mm objet dans ma base courante et
reprendre l'objet de l'autre base si sa date est plus récente...

Merci pour l'aide mais si je comprend bien, je suis piégé !


"Jessy Sempere" wrote:

Bonjour

Effectivement, c'est un problème connu, plus d'info ici :
http://support.microsoft.com/kb/299554/fr

Sinon, à partir d'Access 2000, l'alternative est la suivante :
- pour les états : CurrentProject.AllReports("NomEtat").DateModified
- pour les formulaires :CurrentProject.AllForms("NomForm").DateModified

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour à toutes et à tous !

Je développe une fonctionnalité sous Access 2003 mais j'ai un problème,
forcément puisque je suis ici ;-)

Je tente d'utiliser la propriété
"db.Containers("Reports").Documents(0).LastUpdated" afin de retourner la date
de dernière modification d'un état.
Le problème est que même si je modifie l'état, cette date n'est pas mise à
jour, c'est d'office la date de création ==> big problème pour moi pcq un
fonctionnel doit se baser sur cette date de modif.
C'est d'autant plus étrange que pour les tables et les requêtes ça
fonctionne merveilleusement bien !!

Quelqu'un aurait-il une idée pour moi ?

Merciiiiii

Chris





Jessy Sempere
Le #6193801
Bonjour

Je n'ai pas testé mais je pense qu'il doit y avoir une astuce...

Par exemple, tu pourrais passer par l'automation pour ouvrir une instance de
la base te servant pour les mises à jour et du coup, tu dois pouvoir en
créant un objet Access accéder à CurrentProject de ta base externe...

Tu peux t'inspirer de ce code :
http://access.fr.free.fr/articles.php?lng=fr&pg1

Il te suffit de remplacer :
.DoCmd.REname ...
par :
.currentproject ...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"BCS"
L'alternative serait effectivement bonne si je pouvais l'utiliser pour une
base de données externe. En fait je dois comparer la date/heure de mise à
jour d'un objet d'une autre base à celle du mm objet dans ma base courante
et
reprendre l'objet de l'autre base si sa date est plus récente...

Merci pour l'aide mais si je comprend bien, je suis piégé !


"Jessy Sempere" wrote:

Bonjour

Effectivement, c'est un problème connu, plus d'info ici :
http://support.microsoft.com/kb/299554/fr

Sinon, à partir d'Access 2000, l'alternative est la suivante :
- pour les états : CurrentProject.AllReports("NomEtat").DateModified
- pour les formulaires :CurrentProject.AllForms("NomForm").DateModified

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour à toutes et à tous !

Je développe une fonctionnalité sous Access 2003 mais j'ai un problème,
forcément puisque je suis ici ;-)

Je tente d'utiliser la propriété
"db.Containers("Reports").Documents(0).LastUpdated" afin de retourner
la date
de dernière modification d'un état.
Le problème est que même si je modifie l'état, cette date n'est pas
mise à
jour, c'est d'office la date de création ==> big problème pour moi pcq
un
fonctionnel doit se baser sur cette date de modif.
C'est d'autant plus étrange que pour les tables et les requêtes ça
fonctionne merveilleusement bien !!

Quelqu'un aurait-il une idée pour moi ?

Merciiiiii

Chris







BCS
Le #6191701
Merci bcp, je crois que je vais pouvoir me débrouiller avec ça ;-)

"Jessy Sempere" wrote:

Bonjour

Je n'ai pas testé mais je pense qu'il doit y avoir une astuce...

Par exemple, tu pourrais passer par l'automation pour ouvrir une instance de
la base te servant pour les mises à jour et du coup, tu dois pouvoir en
créant un objet Access accéder à CurrentProject de ta base externe...

Tu peux t'inspirer de ce code :
http://access.fr.free.fr/articles.php?lng=fr&pg1

Il te suffit de remplacer :
.DoCmd.REname ...
par :
.currentproject ...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"BCS"
L'alternative serait effectivement bonne si je pouvais l'utiliser pour une
base de données externe. En fait je dois comparer la date/heure de mise à
jour d'un objet d'une autre base à celle du mm objet dans ma base courante
et
reprendre l'objet de l'autre base si sa date est plus récente...

Merci pour l'aide mais si je comprend bien, je suis piégé !


"Jessy Sempere" wrote:

Bonjour

Effectivement, c'est un problème connu, plus d'info ici :
http://support.microsoft.com/kb/299554/fr

Sinon, à partir d'Access 2000, l'alternative est la suivante :
- pour les états : CurrentProject.AllReports("NomEtat").DateModified
- pour les formulaires :CurrentProject.AllForms("NomForm").DateModified

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour à toutes et à tous !

Je développe une fonctionnalité sous Access 2003 mais j'ai un problème,
forcément puisque je suis ici ;-)

Je tente d'utiliser la propriété
"db.Containers("Reports").Documents(0).LastUpdated" afin de retourner
la date
de dernière modification d'un état.
Le problème est que même si je modifie l'état, cette date n'est pas
mise à
jour, c'est d'office la date de création ==> big problème pour moi pcq
un
fonctionnel doit se baser sur cette date de modif.
C'est d'autant plus étrange que pour les tables et les requêtes ça
fonctionne merveilleusement bien !!

Quelqu'un aurait-il une idée pour moi ?

Merciiiiii

Chris












Publicité
Poster une réponse
Anonyme