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 :

Paire et Impaire


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut Paire et Impaire
    Bonjour, je recherche un peu d'aide.

    Dans une table X
    -----------------------------------------------------------------
    Champ1: Champ2: Champ3: Champ4: Champ5: Champ6: TotalPair: TotalImpair:
    -----------------------------------------------------------------
    1_________ 9______ 11______8_______2_______50______6
    -----------------------------------------------------------------
    6_________ 21_____ 29______40______2_______12______50
    -----------------------------------------------------------------

    en sachant que de 1-3-5-7-9-11-13-15 etc = Impair
    2-4-6-8-10-12-14-16 etc = Pair

    Je recherche comment effectuer la mise à jour des champs TotalPair et total Impair (une requête ajout plente au bout d'un temps car la table et assez conséquente)

    Résultat de l'exemple ci-dessus
    première ligne: TotalImpaire = 3 / TotalPaire = 4

    deuxième ligne:TotalImpaire = 2 / TotalPaire = 5

    Merci de votre aide Salutations

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut Geek
    Je ne comprend pas tres bien ce que tu veux
    faire exactement :
    Cependant si tu as les different numero pair et impair
    dans un champ tu fai une requete select from table
    where champ concerné / 2 = 0 (pour les pair et differen de zero pour les impairs)

    Dans le cas contraire du fai un count sur enregistrement et la suite ne change pas.

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

    cela reste incompréhensible pour moi, peux-tu détailler les calculs qui t'amènent à dire :
    Citation Envoyé par XCCUBE
    ../..
    Résultat de l'exemple ci-dessus
    première ligne: TotalImpaire = 3 / TotalPaire = 4

    deuxième ligne:TotalImpaire = 2 / TotalPaire = 5

    Merci de votre aide Salutations

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut rectif
    première ligne: (1-9-11) TotalImpaire = 3 / (8-2-50-6) TotalPaire = 4

    deuxième ligne: (21-29) TotalImpaire = 2 / (6-40-2-12-50) TotalPaire = 5

  5. #5
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Ce ne serait pas plus simple de dire que tu n'arrives pas à compter le nombre de valeurs pairs et impairs de chaque ligne

  6. #6
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Un truc comme ça devrait fonctionner.

    Compte de champs pairs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IIF(Champ1 mod 2 = 0,1,0)+IIF(Champ2 mod 2 =0,1,0)+ ... +IIF(Champ6 mod 2=0,1,0)
    Compte de champs impairs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IIF(Champ1 mod 2 = 0,0,1)+IIF(Champ2 mod 2 =0,0,1)+ ... +IIF(Champ6 mod 2=0,0,1)
    A+

  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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Function nbpairimpair(pair As Boolean, ParamArray x() As Variant) As Long
    Dim v As Variant
    Dim nb As Long
    If pair Then
    For Each v In x
    If Int(v / 2) = v / 2 Then nb = nb + 1
    Next v
    Else
    For Each v In x
    If Int(v / 2) <> v / 2 Then nb = nb + 1
    Next v
    End If
    nbpairimpair = nb
    End Function
    un select nbpairimpair(true pour pair, champ1 ,champ2.. devrait aller

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

Discussions similaires

  1. Impression pages paires et impaires
    Par ely dans le forum Access
    Réponses: 1
    Dernier message: 26/01/2006, 09h44
  2. récupérer que les lignes paires ou impairs d'une proc ,?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 5
    Dernier message: 16/11/2005, 18h03
  3. problème de suite pair et impair
    Par florane dans le forum C
    Réponses: 13
    Dernier message: 18/10/2005, 13h51
  4. VB Comment savoir si un chiffre est pair ou impair ?
    Par PRACH dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/09/2005, 18h02
  5. Réponses: 4
    Dernier message: 30/06/2002, 20h23

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