Bonjour,

J'ai déployé une petite application qui utilise la fonction "Datediff" pour calculer des différences entre 2 dates.
Tout fonctionne bien tant que j'utilise l'application avec ACCESS au complet par contre cette fonction n'est pas reconnue avec le RunTime ?
Je l'utilise 2 fois. La 1° dans un textbox dans le lequel j'ai renseigné le Source contrôle ([C_PRM_DECN] est une date ...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=DiffDate("j";Date();[C_PRM_DECN])
La 2° je l'utilise dans une requête ([Der_Rev] est une date ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Nbj: VraiFaux([Der_Rev]="";"Jamais";DiffDate("j";[Der_Rev];Date()))
J'ai essayé de remplacer "j" par "d" (je me suis dit que peut être il préférerait une version plus américaine ??). mais je n'arrive pas à l'enregistrer "proprement", il fait une correction (normal il attend une version française ...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=DiffDate("\d";Date();[C_PRM_DECN])
J'ai essayé de passer par une fonction VBA pour régler le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Public Function DDateDiff(dtDate1 As Date, dtDate2 As Date) As Long
DDateDiff = DateDiff("d", dtDate1, dtDate2)
End Function
que j'appelle lors de la définition de mon textbox ...
Ca marche avec ACCESS mais toujours pas avec RunTime ...

Je suis un peu sec ...

Y a-t-il une syntaxe particulière à respecter pour qu'elle fonctionne sous les 2 types d'environnement (ACCESS et RunTime) ? Ou le problème est-il ailleurs ?

Merci de vos contributions.
Cordialement,