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 :

Renseignement de l'âge de la personne lors d'une saisie


Sujet :

Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Renseignement de l'âge de la personne lors d'une saisie
    bonjour,
    Je suis après créé une base de donnée pour une association dont je fais parti, or je suis un peu néophyte dans access.
    Je voudrais que lorsque je clique sur le nom d'une personne un message m'avertisse de l'âge de la personne lors de la saise d'un formulaire, je m'explique, suivant l'âge de la personne les prix sont différents, pour les jeunes âgés de moins de 16 ans: tarif jeune et plus de 60 ans:tarif vétéran et entre les deux: tarif normal.
    la table comportant la date de naissance se nomme [Tbl Adhérents] et le champ Date de naissance, et le sous-formulaire [Sous-Formulaire Détails sortie] pour la saisie.
    Par Avance je vous remercie de votre aide.

  2. #2
    Membre confirmé Avatar de timoth
    Homme Profil pro
    Responsable Outils Digitaux
    Inscrit en
    Octobre 2005
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable Outils Digitaux

    Informations forums :
    Inscription : Octobre 2005
    Messages : 479
    Points : 474
    Points
    474
    Par défaut
    Il va falloir etre un peu plus clair dans tes explications...

    Je voudrais que lorsque je clique sur le nom d'une personne
    Ou cliques-tu? Sur une case de ton sous formulaire, sur un bouton??

    Je te propose de rechercher un peu par toi meme. L'aide de VB est bien faite, tu y trouveras ton bonheur.
    Faire apparaitre un message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Est né le" & Date_de_naissance.Value
    Calculer un nb d'années, tu dois pouvoir t'en sortir avec la fonction Datediff (hit F1)

    Cordialement,

  3. #3
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 118
    Points : 1 615
    Points
    1 615
    Par défaut
    Si ça peut t'aider, je mets ça dans une requête :
    age: Ent(DiffDate("j";[Employe_Naissance];Maintenant())/365.25)
    Dans la table, il y a juste la date de naissance de la personne.

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Merci Stigma,

    Ta requête me va tout à fait merci!

    age: Ent(DiffDate("j";[Employe_Naissance];Maintenant())/365.25)
    sauf remplacer le "." par ","

  6. #6
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    cette méthode marche dans pas mal de cas, mais pas à coup sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ?int(datediff("d", #02/28/1999#,#02/28/2000# ) /365.25)
     0
    c'est comme ça qu'on loupe un anniversaire de mariage

    Je pense qu'il vaut mieux utiliser les codes de la FAQ.

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    Sur le Principe on ne saisit jamais l'âge mais la date de naissance

    à méditer
    "Impossible de vous dire mon âge, il change tout le temps" (Alphonse Allais)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2006, 20h23
  2. Decalage d'un form lors d'une saisie
    Par Bibicmoi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 13/11/2006, 20h37
  3. Changer IMMEDIATEMENT un "é" en "e" lors d'une saisie
    Par Bobybx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/06/2006, 18h26
  4. Réponses: 26
    Dernier message: 20/06/2006, 14h56
  5. [VBA-E]Tests lors d'une saisie
    Par aokiseiichiro dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/03/2006, 17h11

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