Date - paramètre sous ACCESS

Fermé
orchidée - 29 mars 2008 à 22:06
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 - 1 avril 2008 à 11:35
Bonjour,
j'ai un pb dans l'utilisation du parametre-date dans ACCESS
Si le parametre doit être comparé a une donnée format date , ça marche; mais s'il faut effectuer une opération arithmétique avec cette valeur (écart avec une autre date) ça renvoie #ERREUR
Il semble que l'entrée PARAMETRE ne soit pas complètement reconnu comme un format date ?

Merci de m'aider
A voir également:

3 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
29 mars 2008 à 22:29
Je n'ai pas ce problème. Pourrais tu préciser un peu, donner ta syntaxe exacte??? J'ai créé un paramètre de type Date/Heure et je lui ajoute 14, ça me donne bien la date + deux semaines...?
0
Merci de t'interesser à moi
j'ai developpé un programme de gestion de mon troupeau ovin sous ACCESS
ca fonctionne assez bien et en particulier je pensais bien maitriser l'utilisation du paramètre
Lorsque j'utilise le paramètre pour sélectionner une date (inventaire) ou une période (mouvements d'anx) en tant que critère, ça marche ; parcontre lorsque je l'utilise dans une expression Access sort un message Erreur;
la requète consiste à déterminer le nombre de jour de présence sur un exercice (année civile) ; je dispose des champs ENTREE et SORTIE et j'écris les expressions suivantes:

Date début DD:VraiFaux([ENTREE]<[DEB_EX];[DEB_EX];[ENTREE]

Date fin DF: VraiFaux([SORTIE]>[FIN EXERCICE] Ou [SORTIE] Est Null;[FIN EXERCICE];[SORTIE])

DEB_EX et FIN EXERCICE sont les deux paramètres (d'ailleurs j'aurais voulu utiliser un seul para en écrivant : FIN EXERCICE=DEB_EX+365 , mais Access trouve cette formule incompréhensible , Bizarre ?)

A ce stade ça affiche correctement les deux champs . la où ça ne va plus c'est pour la 3° expr :
PRESENCE :DF-DD ; A ce moment Access semble ne plus comprendre qu'il s'agit d'une diff de 2 dates
Si DF et DD sont = aux données ENTREE SORTIE c'est bon , j'obtiens un écart en jours, mais si l'un des 2 est = au paramètre , j'obtiens #ERREUR
Par contre si je rentre au lieu des para les dates 01/0/2007 et 31/12/2007 tout fonctionne...
Merci de m'aider à comprendre
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
31 mars 2008 à 08:59
J'ai testé, et je ne vois qu'une seule piste.

Je suppose que tu n'as pas déclaré ton paramètre.
Dans le menu Requête - Paramètres, tu déclares DEB_EX comme étant de type Date/Heure.

Avec ça tu fais d'une pierre deux coups:

1- Tu vas pouvoir mettre VraiFaux([SORTIE]>[DEB_EXERCICE] + 365
2 - Ton DF-DD va fonctionner.

Si le problème ne vient pas de là, je ne sais plus!!!
0
Génial ! ça marche
En fait je connaissais l'existence de ce menu , mais je na savais pas à quoi il servait... Maintenant je sais .
Ce qui reste curieux , c'est que sans donner ce format , Access le reconnait quand même partiellement, mais il ne sait pas le traiter complètement . ne soyons pas plus royaliste que le roi ; grace à toi je suis sauvé , Merci
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
1 avril 2008 à 11:35
Ce qui reste curieux , c'est que sans donner ce format , Access le reconnait quand même partiellement, mais il ne sait pas le traiter complètement .

Access est bourré de trucs comme ça, qui feraient mieux de ne pas marcher du tout...!
0