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

VBA Access Discussion :

Création d'un champ contenant les jours ouvrables.


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut Création d'un champ contenant les jours ouvrables.
    Bonjour,

    J'explique mon problème plus en détail, je dispose d'une table liée avec un champ contenant des dates.

    J'aimerai créer une requête reprennant cette table en ajoutant un champ qui me donnerai le nombre de jour ouvrable entre le champ contenant les dates et aujourdhui.

    Je connais déjà la fonction work_days(date,aujourdhui,true), mais je n'arrive pas à créer ce nouveau champ incorporant cette fonction.

    Merci par avance de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    bonjour,
    tu peux utiliser une fonction VBA dans une requête SQL Access

    exemple
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Date1, Date2, Work_Days(Date1,Date2) As Nb_J INTO NouvelleTable FROM AncienneTable;
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 598
    Billets dans le blog
    67
    Par défaut
    Salut Feroside et jpcheck,

    sinon dans le QBE, tu crée une requete basée sur ta table, tu y glisse le champ qui contient tes dates (ex:[LaDate]) et tu ajoute un champ calculé [JoursOuvrés] du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JoursOuvrés : work_days([LaDate]; Date();true)

    la fonction work_days doit être déclarée publique dans un module indépendant.

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut Je vais essayer tout ça
    Merci d'avoir répondu, je vais essayer tout cela et je vais vous dire ce qu'il en est.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut
    La fonction workdays est une fonction rajouté dans un module de ma base access don une fonction vba et l'on ne peut pas faire un lien sql vb du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ=Vbfonction(donnéesql,donnéesql,true)
    Du moin pour ma part ça ne marche pas, mais peut être que votre fonction est aussi défini dans un format sql ?

    Je note ce que j'ai fait et qui n'a pas marcher:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT work_days([Date de la demande]; Date();true) AS Delai, *
    FROM Action;

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Date de la demande], date(), Work_Days([Date de la demande],date()) AS Nb_J INTO test FROM action;

    Fonction work_days() est inconnu chez moi en sql.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    et en ayant une syntaxe comme celle-ci ?
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT [Date de la demande], work_days([Date de la demande], Date(),true) AS Delai
    FROM Action;
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

Discussions similaires

  1. Création de nouveau champs dans les fiches clients
    Par mathou115 dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 23/10/2014, 15h34
  2. Modification automatique de champs tous les jours
    Par CleeM dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/09/2009, 09h36
  3. Réponses: 4
    Dernier message: 10/04/2008, 14h51
  4. Réponses: 5
    Dernier message: 14/10/2005, 12h11
  5. IBQuery : propriété contenant les données du 1er champ
    Par Harry dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/09/2005, 22h58

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