Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Bug Access ?

4 réponses
Avatar
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

4 réponses

Avatar
Jessy Sempere
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



Avatar
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





Avatar
Jessy Sempere
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" a écrit dans le message de news:

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







Avatar
BCS
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" a écrit dans le message de news:

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