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

Access Discussion :

manipulation de date


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut manipulation de date
    Bonjour à tous,
    Je cherche à ajouter automatiquement 6 mois, 12 mois ou 24 mois (suivant le choix de l'utilisteur) à une date donnée de type Date. Pour afficher la date de fin de garantie dans un formulaire.

    Merci à tous ceux qui pourront me fournir une solution.

  2. #2
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Points : 83
    Points
    83
    Par défaut
    tient il m'a semblé voir ca sur le forum il y a peut de temps et tu sur d'avoir fait une recherche ?

    la fonction à utilisé est dateadd pour plus de précision fait une recherche ou regarde tout simplement dans l'aide access c'est trés bien expliqué

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    J'ai une table T1(....,PremiereLivraison, Garantie, FinDeGarantie,...)
    et voici le type des attributs:
    PremiereLivraison ------> date
    Garantie------------------> Numerique--------->(6,12,24)
    FinDeGarantie ----------> date

    Voilà ce que j'ai fait dans la table T1, propriétés de l'attribut FinDeGarantie en valeur par défaut, j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AjDate("m";Garantie;PremiereLivraison)

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    mais ça ne marche pas...!!!

  5. #5
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Points : 83
    Points
    83
    Par défaut
    lol je croyais que c'était bon

    quel est l'erreur ? qu'est ce qui ne marche pas exactement ? car apriori de ma petite experience ca à l'air correcte

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    j'ai ouvert ma table en mode création, et pour l'attribut FinDeGarantie de type date, j'ai mis le code comme valeur par défaut, dans l'onglet "Général". [/code]

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    En fait, dans mon formulaire, je veux pouvoir afficher la date de fin de garantie dès lors que je saisie ma date de PremiereLivraison et que je selectionne ma durée de garantie (liste déroulante), mais je n'arrive pas à avoir automatiquement ma date de fin de garantie.
    J'utilise donc 2 tables:

    - T1(....., PremiereLivraison, Garantie, FinDeGarantie,....)
    - Garanties(Garantie)--------->avec la liste (0,6,12,24,36)

  8. #8
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Points : 83
    Points
    83
    Par défaut
    alors la j'ai l'impression que tu te melanges les pinceaux
    Je veux essayer de différencier différent cas

    1- juste afficher cette valeur mais pas forcément l'enregistré
    tu bases ton formulaire sur une requête et non un table. tu y chosi les champs désirés et tu rajoute un champ = à ca par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datedegarantie : AjDate("m";24;[date_sinistre])
    2- autre cas tout est saisi dans une table et tu veux éviter de remplir la jolie case dateDeGarantie

    tu relis bien ton formulaire à ta table ainsi que tes champs :-)

    sur l'évènement mis à jour de ta liste de choix garantie (par exemple) tu met le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if not isnull(me.NomdUChampDate) and not isnull(me.NomDuChampGarantie) then
    me.nomDuChampDateDeGarantie = DateAdd("m";me.NomDuChampGarantie;me.NomdUChampDate)
    voilà si tu en veux plus il faudra apporter des précisions

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    j'peux pas le faire en code événement directement dans le formulaire? :

  10. #10
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    Désolé, j'étais entrain d'écrire mon message quand t'as posté le tiens. J'vais essayé tout ça. J'te dis ce que ça donne.
    Merci

  11. #11
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Points : 83
    Points
    83
    Par défaut
    ca c'est la solution 2 tu vas sur les propriétés de ton formulaire ou champ tu sélectionne l'évenement approprié (les 3 ... ) chosi code et tu places ton code entre sub blabla et end sub
    à toi de choisir sur quel évènement tu veux mettre à jour cette date (su un évènement du formulaire ou d'un champs)
    le if n'est là que pour vérifier qu'il y a bien une date et une garantie de saisie histoire de ne pas avoir d'erreur (d'ailleur j'ai oublier de mettre end if à la fin du code)

  12. #12
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    je suis dans le cas 2, mais j'arrive pas à le mettre en place

  13. #13
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Texte171_Click()
        If Not IsNull(Me.Premiere_livraison) And Not IsNull(Me.Garantie) Then
        me.Texte171 = AjDate("m";me.Garantie;me.Premiere_livraison)
        End If
    End Sub

  14. #14
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 66
    Points : 83
    Points
    83
    Par défaut
    pas "ajdate" mais "dateadd" le vba ne connait pas le français
    et "Premiere_livraison" est bien le nom de ta case (comme Texte171) pas de ta table ?

  15. #15
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    c'est bon ça marche. Merci bien

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

Discussions similaires

  1. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    Réponses: 6
    Dernier message: 09/08/2004, 12h49
  3. Manipulations des Dates
    Par kurtc dans le forum Langage SQL
    Réponses: 11
    Dernier message: 13/04/2004, 14h39
  4. [IB6][BCB5]Manipulation des dates.
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 09/04/2004, 15h33
  5. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46

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