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 :

Répartition Tranches Ages


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 130
    Par défaut Répartition Tranches Ages
    Bonjour

    Je revient à la charge

    Dans un formulaire, j'ai un champ "Age" calculer (En VBA) à partir de la date de naissance.
    Je souhaiterais faire des tranches d'ages (Ex : 10/20; 20/30; 30/40;etc.)

    Je nais toujour pas compris comment réaliser cette chose.

    Merci de me venir en aide.

    Ric21

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut
    Bonjour,

    Ton calcul, tu peux le faire dans la requete source de ton formulaire et là tu pourras utiliser la fonction Partition qui te permettra de faire des regroupements par tranche
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 130
    Par défaut Répartition Tranches Ages
    Bonsoir Jeannot45

    Je pense que je me fait mal comprendre

    Dans mon formulaire, j'ai un champ "Date de naisance" et un champ "Age"

    Le champ "Date de naisance" met à jour le champ "Age"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub DateNais_AfterUpdate()
    'Met à jour le champ Age
    On Error GoTo Testage
        Me!AgeAd.Enabled = True
        Me!AgeAd = Int((Now() - [DateNais]) / 365.25)
        Me!AgeAd.Enabled = False
        Me!Adresse.SetFocus
        Exit Sub
    Testage:
        If Err = 2110 Then Exit Sub
    End Sub
    Donc je n'est pas de requête
    Et c'est la que je bloque

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut à tous,

    Ric21,
    <Age> ne doit pas être stocké dans le champ d'une table, ce doit être un champ calculé (automatiquement).

    il est préférable d'utiliser une requete comme source de ton formulaire.
    requete dans laquelle tu peux utiliser cette formule ici
    qui est plus exacte (lire la discution entièrement) pour le calcul de l'age.

    ainsi dans la requete tu peux rajouter autre un champ utilisant la fonction Partition() (cf <F1>) qui calculera automatiquement la tranche d'age ou si tu préfères une série de Iif() <=> VraiFaux() ou encore la fonction Switch().
    champs que tu insères dans ton formulaire.

    bien sur tu peux aussi choisir d'utiliser ces formules directement dans des controls indépendants de ton formulaire en les adaptant un peu.

    bonne continuation,

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 130
    Par défaut Répartition Tranches Ages
    Bonjour

    Merci pour les réponses

    Je dois m'absenter quelques jours

    @ +

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2007
    Messages : 184
    Par défaut
    bonjour à tous,

    Merci à Vodiem et Jeannot45 pour avoir signaler ces 2 fonctions oubliées d'Access...
    Quand je pense que j'avais créer une fonction mise en classe ! (dont je suis fier tout de même !)

    Petite question que je vais poser aussi sur le forum Excel
    ..connaissez vous s'il y a un équivalent à Partition et Switch sous Excel....pour faire des mises en classes justement (à la place de SI( imbriqués )

    Merci

    fevec

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

Discussions similaires

  1. req compter enregi par tranche d'age
    Par rizou40 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/12/2007, 18h46
  2. Tranche d'age dans les SSII
    Par samkiller dans le forum SSII
    Réponses: 3
    Dernier message: 31/07/2007, 19h06
  3. moyenne d'age et tranche d'age
    Par Poor_Beginner dans le forum Requêtes et SQL.
    Réponses: 32
    Dernier message: 01/05/2007, 22h59
  4. [Report builder 6] affichage de tranches d'age
    Par Fleur-Anne.Blain dans le forum Oracle
    Réponses: 5
    Dernier message: 11/08/2006, 20h27
  5. Tranche Age
    Par garfunkel dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/02/2006, 17h58

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