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

Formules Discussion :

1er jour du mois suivant [CR 2008]


Sujet :

Formules

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 37
    Points : 41
    Points
    41
    Par défaut 1er jour du mois suivant
    bonjour, me revoilà.

    Dans une base j'ai un champ date date_embauche; je voudrai connaitre le premier jour du mois suivant cette date d'embauche et avoir le resultat sous forme de date biensur.
    Exemple date embauche 28/03/2011 1er jour du mois suivant = 01/04/2011.

    Merci de m'aider

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 37
    Points : 41
    Points
    41
    Par défaut 1 er jour du mois test
    J'explique mieux :

    Voila ce que j'ai fait dans mon etat
    J'ai d abord cherché ma date de fin de formation qui corresponds a la date d'embauche + 4 semaines ( j'ai mis 30 parceque je ne sais pas ajouter 4 semaines) fin formation ({EMPLOYES.DATE_EMBAUCHE})+ 30
    Puis j'ai fais une autre formule 1er jour du mois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cDate(01 &"/"& month({@fin formation})+1 &"/"& Year({@fin formation}))
    Quand j'ouvre mon etat dans crystal ca marche dés que je l'ouvre via webviewer

    voila le message d'erreur que j'ai

    Chaîne de mise en forme de date incorrecte. Détails : errorKind Chaîne de mise en forme de date incorrecte. Erreur dans le fichier C Validation Variables de la Paie_05_11 {9D913996-DC99-4E16-8802-72B25F83F7C9}.rpt : Erreur dans la formule 1er jour des primes: 'cDate(01 &"/"& month({@fin formation})+1 &"/"& Year({@fin formation})) ' Chaîne de mise en forme de date incorrecte. Détails : errorKind

  3. #3
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    bonjour

    Avec DateAdd(), je pense que tu peux trouver ton bonheur

    Syntaxes Basic et Crystal

    Arguments
    "typeIntervalle" est une chaîne indiquant le type d'intervalle de temps à ajouter. Valeurs possibles :
    Valeur de type intervalle Description
    yyyy
    Année

    q
    Trimestre (période de trois mois)

    m
    Mois

    y
    Jour de l'année

    d
    Jour

    w
    Jour de semaine

    ww
    Semaine (période de 7 jours)

    h
    Heure

    n
    Minute

    s
    Seconde



    "nIntervalles" est un nombre ou une expression numérique indiquant le nombre d'intervalles à ajouter. Cette valeur peut être positive (pour générer une valeur de type date/heure dans l'avenir) ou négative (pour générer une valeur de type date/heure dans le passé).
    "dateHeureDébut" est la valeur de type date/heure à laquelle les intervalles doivent être ajoutés.
    Résultat
    Valeur de type date/heure

    Action
    DateAdd renvoie une valeur de type date/heure à laquelle a été ajouté le nombre d'intervalles indiqué.

    Exemple d'utilisation
    DateAdd permet d'ajouter des intervalles de temps à une valeur de type date/heure. La principale caractéristique de cette fonction est que la valeur de type date/heure renvoyée est toujours correcte. Par exemple, DateAdd tient compte du nombre de jours des différents mois et des années bissextiles. Si vous souhaitez ajouter ou soustraire des jours à dateHeure, vous pouvez utiliser les opérateurs d'addition et de soustraction au lieu de DateAdd en lui ajoutant le paramètre "d". Toutefois, la fonction DateAdd est plus complète, dans la mesure où elle permet également de gérer d'autres types d'intervalles de temps, par exemple ajouter des mois ou des jours à une valeur de type date/heure.

    Exemples
    Les exemples suivants sont applicables aux syntaxes Basic et Crystal :

    DateAdd("d", -32, #Sept 28, 1999#)

    Renvoie la valeur de type date/heure pour le 27 août 1999.

    DateAdd ("m", 1, #1/31/1996#)

    Renvoie la valeur de type date/heure pour le 29 février 1996. Notez que DateAdd ne renverra pas la valeur non valide "31 février 1996".

    DateAdd ("q", 17, #Sept 28, 1999#)

    Renvoie la valeur de type date/heure pour le 28.12.03.

    DateAdd ("h", -400, #Sept 28, 1999#)

    Renvoie la valeur de type date/heure pour le 11 septembre 1998 8:00:00. En d'autres termes, ce résultat est obtenu par la soustraction de 400 heures du 28 septembre 1999 12:00:00.

    Commentaires
    Cette fonction est conçue pour fonctionner comme la fonction qui porte le même nom dans Visual Basic.
    Pour ajouter des jours à une valeur de type date/heure, vous pouvez utiliser l'un des types d'intervalle de temps disponibles, soit "y", "d" ou "w". Ces paramètres se comportent de manière semblable avec DateAdd.
    DateAdd renvoie une valeur de type date/heure et non une valeur de date. Dans certains cas, vous devrez convertir cette valeur de type date/heure en valeur de date (par exemple, pour affecter à une variable de type date la valeur renvoyée par DateAdd). Pour effectuer cette conversion, il suffit d'utiliser DateAdd en combinaison avec la fonction de conversion CDate. Par exemple, la fonction suivante renvoie la valeur de date pour le 6 octobre 1997 :
    CDate(DateAdd("yyyy", -2, #October 6, 1999#))
    Les paysages sont plus beaux quand on transpire.
    Olaf Candau

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 37
    Points : 41
    Points
    41
    Par défaut 1er jour du mois suivant
    merci kikidrome ta solution me permet d'ajouter 4 semaine à ma date d'embauche mais comment je fais pour connaitre le 1er jour du mois suivant cette date ?

  5. #5
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 940
    Points : 2 718
    Points
    2 718
    Par défaut
    oups, j'avais point vu...
    utiliser la fonction dateserial

    tu nous fais un petit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datevar moissuivant := dateserial(year(date_embauche),(month(date_embauche)+1),1)
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  6. #6
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    Merci Luc, elle est bien sympa cette fonction dateserial
    Les paysages sont plus beaux quand on transpire.
    Olaf Candau

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 27/04/2015, 11h12
  2. 1er jour du mois
    Par bstevy dans le forum Développement
    Réponses: 5
    Dernier message: 21/06/2013, 16h34
  3. 1er jour du mois suivant parametres regionaux
    Par nevil dans le forum IHM
    Réponses: 4
    Dernier message: 29/08/2007, 14h48
  4. [Dates] Calculer le nombre de jours dans le mois suivant...
    Par Life Hunter dans le forum Langage
    Réponses: 5
    Dernier message: 14/03/2006, 01h01
  5. Obtenir le 1er jour du mois d'une date
    Par soso78 dans le forum Access
    Réponses: 4
    Dernier message: 27/09/2005, 13h15

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