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 :

Formule de condition (type VRAIFAUX) pour programmation


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Formule de condition (type VRAIFAUX) pour programmation
    Bonjour

    je recherche la formule de programmation qu'il faudrait utiliser pour un VRAIFAUX mais avec 100 paramètres. En passant par un champ calculé dans une requête cela ne fonctionne pas car la formule est trop longue. Merci d'avance
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VRAIFAUX([R=1;2;VRAIFAUX([R=2;2;VRAIFAUX([R=3;2;VRAIFAUX([R=1;1;ETC.....))))

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 387
    Points : 19 811
    Points
    19 811
    Billets dans le blog
    66
    Par défaut
    Salut,

    regarde du côté de la fonction switch:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Switch(expr1, valeur1 [, expr2, valeur2 ][, exprN, valeurN ] )
    ou alors créer un fonction VBA dans un module avec l'instruction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select case ...
     
    case ..
     
    ...
     
    end select


    A+

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    merci pour cette réponse
    mais comme je ne maitrise pas trop la programmation je patauge un peu !!
    j'ai testé cette formule mais ça ne fonctionne pas :

    danger2:Select case ([phrasesR]![NphraseR]
    [Case 1 to 8
    Msgbox " 2 "]
    [case 9 to 41
    Msgbox "3 "]
    [Case 42 to 68
    Msgbox "4"]
    [case 69 to 89
    Msgbox "5"]
    [case 90
    Msgbox "1"])
    End select

    en gros je voudrais que quand Nphrase = 1 à 8, alors il y a un 2 qui s'affiche dans un champ calculé
    quand Nphrase = 9 à 41, un 3 s'affiche etc ....

    merci d'avance pour votre aide

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 387
    Points : 19 811
    Points
    19 811
    Billets dans le blog
    66
    Par défaut
    Re,

    Il faut définir une fonction dans 1 module indépendant du stype:

    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
    16
    Public Function MaFonction(R As Integer) As Integer
     
    Select Case R
    Case 1 To 8
    MaFonction = 2
    Case 9 To 41
    MaFonction = 3
    Case 42 To 68
    MaFonction = 4
    Case 69 To 89
    MaFonction = 5
    Case 90
    MaFonction = 1
    End Select
     
    End Function
    et après dans ta requête le champ calculé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    danger2:MaFonction([phrasesR].[NphraseR])
    A condition que le champ NphraseR fasse partie de la requête ou table phrasesR.

    Tu comprends le principe

    A+

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Euhh !!
    Où faut-il que je créé la nouvelle fonction ?
    Et qu’est-ce-qu’un module indépendant ?

    NphraseR fait bien partie de ma table phraseR, ça c’est ok !

    La formule du champ calculé c’est bon mais c’est la nouvelle fonction que je ne vois pas trop comment créer !!
    Merci par avance !!

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'ai réussi à créer un module et à mettre la formule dans le champ calculé mais il me met un message d'erreur : erreur de compilation dans l'expression [phrasesR].[NphraseR]

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 028
    Points : 24 581
    Points
    24 581
    Par défaut
    Bonjour,

    Il ne trouve pas cette expression. Remplace-la par le nom du champ que tu veux tester.

    Cordialement,

    Ps: Le forum n'a pas pour vocation de fournir du code clef en main mais plutot de faire de la vulgarisation didactique.

Discussions similaires

  1. Les outils que vous utilisez pour programmer en assembleur
    Par Smortex dans le forum x86 32-bits / 64-bits
    Réponses: 36
    Dernier message: 15/08/2022, 11h28
  2. problème avec condition " if " et "liste" pour programme
    Par hypnotief dans le forum Général Python
    Réponses: 10
    Dernier message: 22/03/2011, 21h49
  3. traduction formule excel pour programmation
    Par babou466 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/02/2009, 16h56
  4. Réponses: 3
    Dernier message: 27/08/2003, 21h14
  5. cle pour programme
    Par mumu2001 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 04/11/2002, 10h34

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