IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[Access] nombre de jours ouvrés


Sujet :

Langage SQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut [Access] nombre de jours ouvrés
    Bonjour à tous,

    Je travaille actuellement sur une base de données access. Dans ma table j’ai deux champs date. Et je voudrais connaître la syntaxe SQL qui permet de connaître le nombre de jours ouvrés entre ces deux dates…. Je sais que sous Excel c’est la fonction NB.JOURS.OUVRES. Mais c’est quoi son équivalent sous SQL ??

    Merci de votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 56
    Par défaut aide access
    salut,
    si tu tappe la recherche nombre de jours ouvrés tu as
    NB.JOURS.OUVRES
    Renvoie le nombre de jours ouvrés entiers compris entre une date de départ et de fin, à l'exception des fins de semaine et de tous les jours fériés.

    Si cette fonction renvoie la valeur d'erreur #NOM?, vous devez installer msowcf.dll.

    Syntaxe

    NB.JOURS.OUVRES(date_départ;date_fin;jours_fériés)

    date_départ représente une date correspondant à la date de début.

    date_fin représente une date correspondant à la date de fin.

    jours_fériés représente une plage facultative d'un ou plusieurs jours (fériés) à exclure du calendrier des jours de travail.

    donc tu installe msowcf.dll.
    et c'est bon

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut
    hummmmmmmm, aparement tu n'as pas trop compris ma question. Mais c'est pas grave.... En fait SQL ne permet pas de resoudre ce probleme...
    Faut passer par du code (VBA sous access) ou PL/SQL sous oracle....

    Voili voilou.

    Merci quand meme.

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Par défaut
    Symptômes

    Comment peut on calculer le nombre de jours ouvrés en utilisant les
    Office Web components (msowcf.dll) ?

    Résolution

    Il faut pour cela cocher une référence supplémentaire Microsoft Office
    Web Components Function Library correspondante à msowcf.dll.
    Puis utiliser une fonction de calcul différentiel de date retournant le
    nombre de jours ouvrés.

    EXEMPLE :

    1) ouvrir un module
    2) Ajoutez la référence suivante :
    Microsoft Office Web Components Function Library correspondante à
    msowcf.dll

    3) Utilisez la fonction suivante pour connaître le nombre de jours ouvrés
    entre 2 dates.

    Function GetNetWorkDays(startDate As Date, endDate As Date) As
    Integer

    Dim objFunction As MSOWCFLib.OCATP
    Set objFunction = New MSOWCFLib.OCATP

    GetNetWorkDays = objFunction.NETWORKDAYS(startDate, endDate)

    Set objFunction = Nothing

    End Function



    MOTS-CLES :

    La liste de(s) mot(s) suivant(s) permet une recherche plus efficace de
    cette fiche technique :
    Access 2000, msowcf.dll, jour ouvre, Microsoft Office Web Components

  5. #5
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par shinobi
    En fait SQL ne permet pas de resoudre ce probleme...
    Faut passer par du code (VBA sous access) ou PL/SQL sous oracle....
    SQL le permet certainement, mais c'est sans doute très compliqué ... il est donc conseillé de passer par le langage procédural associé au SGBD.

    Cet article (Le temps, sa mesure, ses calculs) peut donner un aperçu de la complexité du problème ...

    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/08/2006, 16h01
  2. Réponses: 1
    Dernier message: 10/08/2006, 14h43
  3. Fonction qui compte le nombre de jours ouvrés par mois
    Par griese dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2006, 15h32
  4. Excel : Nombre de jours ouvrés dans un mois
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2005, 10h09
  5. Nombre de jours ouvrés entre 2 dates
    Par motlerang dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/12/2005, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo