OVH Cloud OVH Cloud

fonction Date() non reconnue

7 réponses
Avatar
Alain Bourgeois
Chers tous,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a access
2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<=Date()")) Then ...

dans la table dtreminder, id est la clé primaire (entier long), Flag est
un booléen, daterappel est de type Date et nbjours est un entier. Aucune
valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété de
type événement est à l'origine d'une erreur. Fonction non disponible
dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<=Date()".

*Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une
fonction définie par l'utilisateur ou [Event Procedure].
*Une erreur a peut-être été commise lors de l'évaluation d'une fonction,
d'un événement ou d'une macro.

Or, cette fonction est dans l'évènement On_Load du formulaire de
démarrage, et le mde a marché plusieurs jours sur ce pc sans le moindre
problème (en exécutant le DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<=Date()") ).
Lorsque j'ai le message d'erreur, si j'affiche la fenêtre "base de
données", la table dtreminder est bien attachée et je peux lire son
contenu.

Ce même mde fonctionne sans problème sur les deux autres pc's qui ont
aussi office 2000.

J'ai installé les correctifs officeupdate, sans changement.


Quelqu'un a une idée?

Merci,
Alain

7 réponses

Avatar
Tisane
Bonjour Alain,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a
access 2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...
dans la table dtreminder, id est la clé primaire (entier long), Flag
est un booléen, daterappel est de type Date et nbjours est un entier.
Aucune valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété de
type événement est à l'origine d'une erreur. Fonction non disponible
dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".
[...]> J'ai installé les correctifs officeupdate, sans changement.


Il n'y aurait pas une référence manquante sur le poste incriminé ?

--
Tisane

Avatar
Alain Bourgeois
Bonjour Tisane,


je vérifierai mais il n'y a pas de raison... vu que ce poste a déjà
fonctionné. Je ne vois pas comment le code aurait changé les références,
surtout dans le .MDE. L'utilisateur a eu le message en une fois, et il n'a
pas installé/désinstallé d'autres versions d'office (qui auraient
effectivement pu changer la référence à Word 9 object library). Le programme
fonctionnait 5 minutes auparavant.

Alain

Tisane wrote:

Bonjour Alain,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a
access 2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...
dans la table dtreminder, id est la clé primaire (entier long), Flag
est un booléen, daterappel est de type Date et nbjours est un entier.
Aucune valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété de
type événement est à l'origine d'une erreur. Fonction non disponible
dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".
[...]> J'ai installé les correctifs officeupdate, sans changement.


Il n'y aurait pas une référence manquante sur le poste incriminé ?

--
Tisane



Avatar
Pierre CFI [mvp]
bonjour Tisane
je vois que tu réponds (bien) sur les groupes office, tu fais quoi de beau (si pas indiscret)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:
Bonjour Alain,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a
access 2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...
dans la table dtreminder, id est la clé primaire (entier long), Flag
est un booléen, daterappel est de type Date et nbjours est un entier.
Aucune valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété de
type événement est à l'origine d'une erreur. Fonction non disponible
dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".
[...]> J'ai installé les correctifs officeupdate, sans changement.


Il n'y aurait pas une référence manquante sur le poste incriminé ?

--
Tisane



Avatar
Tisane
Bonjour Pierre,

bonjour Tisane
je vois que tu réponds (bien) sur les groupes office, tu fais quoi de
beau (si pas indiscret)


Je fais, entre 2 rayons de soleil, de très jolies bases de données ;-)
Ma "spécialité" : le look (type web) et l'ergonomie... bref, ce qui se voit.
Un confrère programmeur fait ce que les utilisateurs ne peuvent pas toujours
apprécier, mais... qui rend la base utile...

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Alain,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a
access 2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...
dans la table dtreminder, id est la clé primaire (entier long), Flag
est un booléen, daterappel est de type Date et nbjours est un
entier. Aucune valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété
de type événement est à l'origine d'une erreur. Fonction non
disponible dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".
[...]> J'ai installé les correctifs officeupdate, sans changement.


Il n'y aurait pas une référence manquante sur le poste incriminé ?

--
Tisane





Avatar
Pierre CFI [mvp]
.../...
je ne suis plus en activité, dommage, car les finitions j'aime pas et pourtant, les clients vont plus apprécier qu'un code hyper
pointu

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:
Bonjour Pierre,

bonjour Tisane
je vois que tu réponds (bien) sur les groupes office, tu fais quoi de
beau (si pas indiscret)


Je fais, entre 2 rayons de soleil, de très jolies bases de données ;-)
Ma "spécialité" : le look (type web) et l'ergonomie... bref, ce qui se voit. Un confrère programmeur fait ce que les utilisateurs
ne peuvent pas toujours apprécier, mais... qui rend la base utile...

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Alain,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a
access 2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...
dans la table dtreminder, id est la clé primaire (entier long), Flag
est un booléen, daterappel est de type Date et nbjours est un
entier. Aucune valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété
de type événement est à l'origine d'une erreur. Fonction non
disponible dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".
[...]> J'ai installé les correctifs officeupdate, sans changement.


Il n'y aurait pas une référence manquante sur le poste incriminé ?

--
Tisane









Avatar
lapaloma
Salut,
Vous devriez vérifier si votre référence à la librairie Microsoft Excel 9.0
Object Library est installée. Si vous changez de version de Office, cette
librairie ne se mets pas à jour et la fonction Date() ne fonctionne pas bien

Nathalie


Chers tous,

j'ai un souci avec un .mde.tournant sur access 2000. (le client a access
2000 sur son pc, le run-time n'est pas utilisé).
Ce .mde contient l'expression suivante:
If Not IsNull(DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()")) Then ...

dans la table dtreminder, id est la clé primaire (entier long), Flag est
un booléen, daterappel est de type Date et nbjours est un entier. Aucune
valeur n'est (null).
Ce mde tourne sans problème sur 2 postes.
Sur un 3e poste (avec les mêmes données), j'ai le message
"L'expression Sur chargement entrée comme paramètre de la propriété de
type événement est à l'origine d'une erreur. Fonction non disponible
dans les expressions dans l'expression "NOT FLAG AND
DateRappel-NbJours<Úte()".

*Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une
fonction définie par l'utilisateur ou [Event Procedure].
*Une erreur a peut-être été commise lors de l'évaluation d'une fonction,
d'un événement ou d'une macro.

Or, cette fonction est dans l'évènement On_Load du formulaire de
démarrage, et le mde a marché plusieurs jours sur ce pc sans le moindre
problème (en exécutant le DLookup("id", "dtreminder", "NOT FLAG AND
DateRappel-NbJours<Úte()") ).
Lorsque j'ai le message d'erreur, si j'affiche la fenêtre "base de
données", la table dtreminder est bien attachée et je peux lire son
contenu.

Ce même mde fonctionne sans problème sur les deux autres pc's qui ont
aussi office 2000.

J'ai installé les correctifs officeupdate, sans changement.


Quelqu'un a une idée?

Merci,
Alain





Avatar
3stone
Lapaloma... Adieu !

:-))


"lapaloma"
| Vous devriez vérifier si votre référence à la librairie Microsoft Excel 9.0
| Object Library est installée. Si vous changez de version de Office, cette
| librairie ne se mets pas à jour et la fonction Date() ne fonctionne pas bien


Si la fonction Date() [vba] "ne fonctionne pas bien" cela vient d'un
problème de référence et n'a rien à voir avec Office !

Pas directement ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/