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 :

[Access2003] Afficher une date incrémentée d'une durée variable


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nephyline
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut [Access2003] Afficher une date incrémentée d'une durée variable
    Bonjour,

    Depuis quelques jours, j'essaye d'intégrer "une formule" à certains champs de ma base de données. J'ai cherché sur de nombreux forums mais aucune réponse que j'ai pu trouver ne convient à ce que je souhaite obtenir.
    Je viens donc m'adresser à vous, emplie d'espérance

    Dans ma base de données, j'ai trois champs : "Date d'édition", "Délai" et "Date butoir". J'ai défini le champ "Délai" avec différentes valeurs (8 jours, 15 jours, 30 jours...).
    Après avoir saisi la date d'édition et selectionné le délai, je souhaiterai que le champ "date butoir" affiche la date d'édition incrémenté du délai selectionné.

    J'ai vu que la fonction DateAdd pourrait m'être utile mais comme la valeur à incrémenter n'est pas unique, je ne trouve pas comment lier la valeur de délai avec la date.

    Est-ce que quelqu'un aurait une idée pour résoudre mon problème, s'il vous plaît ?

    En espérant avoir été claire dans mes explications . Merci de votre attention.

  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 avoir une requête du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Matable set [Date butoir] = ADDDATE([Date d'édition],INTERVAL [Délai] DAY)
    à tester bien sûr, selon les types de champs.
    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
    Membre confirmé Avatar de Nephyline
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut
    Merci pour ton aide jpcheck !
    N'arrivant pas à mettre en oeuvre ce que tu m'as proposé, jpcheck, j'ai bidouillé autre chose et je viens de découvrir une partie de la réponse à mon interrogation...
    En fait, sur mon formulaire de saisie en mode création, j'ai mis une formule toute simple dans la cellule Date butoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[Date d'édition]+[Délai]
    Cela affiche le résultat attendu dans la cellule "Date butoir" et corrige mon problème sur le formulaire mais pas dans les tables.
    Je ne comprends pas pourquoi cette donnée obtenue sur le formulaire ne s'insère pas automatiquement dans ma table

    Une idée ?

  4. #4
    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
    pour la requête, ca donnerait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Matable set [Date butoir] = =[Date d'édition]+[Délai]
    autre chose : évite tant que possible les caractères qui peuvent poser problème dans les noms : pas d'accent, ni de cédille, et pas d'apostrophe dans les noms...
    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

  5. #5
    Membre confirmé Avatar de Nephyline
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 161
    Par défaut
    J'ai supprimé les caractères spéciaux des noms de champ, mais je n'arrive toujours pas à intégrer le code.

    Je ne comprends pas le système d'insertion par requête
    N'y a-t-il pas un moyen plus simple d'intégrer cette simple formule dans la table ?
    >_<

  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
    calmos
    quel est ton code actuel ? quelle erreur t'empeche de réussir ta requte ?
    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. [MySQL] Remplacer une date incrémentée dans une base de donnée [mysql]
    Par Mousshaker dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/12/2014, 14h27
  2. [XL-2007] Afficher des dates MAXI suivant une date butoir ?
    Par Philippe608 dans le forum Excel
    Réponses: 0
    Dernier message: 16/06/2011, 16h56
  3. [SQL] Ajouter une durée à une date et obtenir une date valide
    Par bigltnt dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/06/2007, 14h55
  4. [Débutant] Calcul d'une date à partir d'une date de départ et d'une durée
    Par Marmotton76 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/04/2007, 10h39
  5. Réponses: 2
    Dernier message: 21/03/2007, 16h06

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