Partager via

Utilisation de DiffDate dans les applications Access 2013

Anonyme
2014-06-04T10:23:36+00:00

Bonjour,

Je suis actuellement en train de créer une application web Access 2013 et je souhaiterais pouvoir dire le nombre de jours, de mois et d'année qu'il y a entre deux dates. J'ai donc essayé de me servir de la fonction DiffDate, dans un premier temps en créant un champ calculé mais bien que mettant la bonne formule : DiffDate("j";[Debut_mission];[Fin_mission]) dès que je veux enregistrer la table un message d'erreur me dit à chaque fois "Erreur de syntaxe dans l'expression". Les champs "Debut_mission" et "Fin_mission" sont bien de type "Date/heure".

J'ai ensuite essayé de créer une requête toujours avec DiffDate, comme montré sur cette vidéo: http://office.microsoft.com/fr-fr/access-help/video-utilisation-de-diffdate-et-dajdate-dans-vos-criteres-de-requete-VA104043075.aspx (une fonction qui marche très bien dans la création de Base de données de bureau mais ne marche pas sur l'application) mais lorsque j'essaye d'enregistrer la requête le message d'erreur "Désolé... L'expression entrée utilise une fonction incorrecte dans le contexte donné" apparait.

Quelqu'un aurait-il une solution à mon problème ou est-il impossible de se servir de cette fonction sur les applications Access 2013?

Merci d'avance!

Laura

Microsoft 365 et Office | Access | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2014-06-05T15:33:57+00:00

J'ai finalement trouvé la solution si cela peut aider quelqu'un qui aurait le même problème que moi.

Sur les applications web Access 2013 les éléments de l'expression DiffDate sont formulés un peu différemment il ne faut pas mettre la première lettre du mot "jour" entre "" mais marquer le mot en entier sans guillemet en français ou en anglais ça n'a pas d'importance.

Formule sur base de données de bureau:

DiffDate("j";[debut];[fin])

Formule pour application web Access 2013:

DiffDate(Jour;[debut];[fin])

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

2 réponses supplémentaires

  1. Anonyme
    2014-06-05T07:31:50+00:00

    Bonjour,

    Merci pour la réponse mais avec des virgules c'est encore pire il me dit "Vous avez omis un opérande ou opérateur, entré un caractère ou une virgule non valides, ou entré du texte sans le délimiter par des guillemets.

    J'ai essayé en anglais "d" et en français "j" mais rien ne marche...

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2014-06-04T16:14:01+00:00

    Ton syntaxe est bien erronée:

    DiffDate("j";[Debut_mission];[Fin_mission])

    Le sépérateur n'est pas ; mais plutot ,

    DiffDate("j", [Debut_mission], [Fin_mission])

    De plus, je travaille avec MS Acces/Office365 en anglais, mais pour moi c'est:

    DateDiff("d", [Debut_mission], [Fin_mission])

    Je ne sais pas pour l'interface français si ça fait une différence, je serais surpris.

    Ceci est informatif!  http://answers.microsoft.com/fr-fr/office/forum/office_2007-access/diffdate-et-ym-dans-access/6550b108-0273-4ad0-95ce-d067ad37d25c

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire