Erreur access.docx
Bonjour,
Je vous transmets ci-joint une erreur sur Access,
Est-ce que vous pourriez m'aider à la résoudre?
cordialement
Erreur access.docx
Bonjour,
Je vous transmets ci-joint une erreur sur Access,
Est-ce que vous pourriez m'aider à la résoudre?
cordialement
Bonjour
Il est assez fréquent d'avoir des problèmes avec les dates dans Access et VBA. La cause en est que tous les pays n'ont pas la même façon de les encoder. Pour le cas présent, je vous propose d'utiliser cette formulation:
qui présente la date sous une forme "aaaa-mm-jj", laquelle cause beaucoup moins de problèmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dDate: CDate(Gauche([AAMMJJ_XX];4) & "-" & ExtracChaîne([AAMMJJ_XX];5;2) & "-" & Droite([AAMMJJ_XX];2))
Cordialement.
bonsoir,
je pense plutôt que la conversion peut générer des dates fausses ou nulles dans ce cas il y a #Erreur à la place, du coup le critère ne peut pas fonctionner et renvoie l'erreur
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
pour vérifier si toutes les dates sont correctes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Champ: Expr2:EstDate((Gauche([AAMMJJ_XX];4) & "/" & ExtracChaîne([AAMMJJ_XX];5;2) & "/" & Droite([AAMMJJ_XX];2))) Critères: Vrai
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
C'est à la limite du bug ce problème ...
j'ai pu en détecter l'origine: l'erreur apparait si il existe au moins une date invalide ou nulle lorsque on met le critère <AjDate("j";-365;Date()) sous une date construite et cela même si la requête est utilisée en sélectionnant les dates valides dans une requête nommée (enregistrée sous un nom) dans une autre requête...
Il faut donc au préalable détecter toutes les dates incorrectes, les corriger dans la table, ensuite mettre le critère.
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Bonjour,
Je vous remercie pour votre réponse; lorsque je renseigne la fonction Expr2:EstDate((Gauche([AAMMJJ_XX];4) & "/" & ExtracChaîne([AAMMJJ_XX];5;2) & "/" & Droite([AAMMJJ_XX];2))), le résultat est -1 sur toute la colonnes.
Ensuite quelque soit le critère que je renseigne dans la fonction CDate(Gauche([AAMMJJ_XX];4) & "-" & ExtracChaîne([AAMMJJ_XX];5;2) & "-" & Droite([AAMMJJ_XX];2)), le message d'erreur s'affiche.
Merci encore pour votre aide,
Cordialement
bonjour,
c'est bizarre, d'avoir l'erreur si toutes les dates sont valides
y a-t-il beaucoup d'enregistrements ?
Sinon, dernière solution: enregistrer le résultat de la requête dans un nouvelle table en transformant la requête sélection en requête création de table, puis mettre le critère dans une nouvelle requête avec cette nouvelle table ...
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager