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 :

Formulaire avec contrôles calculés


Sujet :

VBA Access

  1. #1
    Membre régulier
    Formulaire avec contrôles calculés
    Bonsoir,

    J'ai créée un formulaire F_Indemnisation à l'aide de la requête R_indemnisations pour l'indemnisation kilométrique d'une association.
    Les données source contrôle des champs des cadres 1 et 2 sont issues de la requête.
    Les données source contrôle des champs indépendants ci dessous sont des contrôles calculés.

    3 (Pris_en_Charge) =VraiFaux([coadherent]="C";[Total]-150;VraiFaux([coadherent]="I";[Total]-80)).
    4 (Montant) =VraiFaux([Pris_en_Charge]>0;[Pris_en_Charge]*0.3;VraiFaux([Pris_en_Charge]<=0;0)).
    5 (Indemnite) =VraiFaux([Montant]<10;"0";VraiFaux([Montant]>10;[Montant])).
    6 (Arrondi) =Round([indemnite]+0.5).

    a) je ne voudrais pas que les adhérents qui ont droit à 0 euros apparaissent sur le formulaire et aussi dans l'état associé (comme sur les copies d'écrans jointes).
    b) Avec la fonction Round il arrive que des sommes rondes soit arrondis à l'euro supérieur (ex. 27€ est arrondi à 28€).

    D'avance merci si vous avez une solution.

    Jean Marc

    Formulaire F_Cotisations


    Requête R_Indemnisations


    Etat E_Indemnisations

  2. #2
    Rédacteur/Modérateur

    Bonjour,
    ici c'est plutôt dans la requete qui alimente ton formulaire/état qu'il faudrait aller filtrer les montants à 0.

    Pour ton histoire de rounnd, pourrais-tu nous montrer ta requete stp ?
    Cycle de vie d'un bon programme :
    1/ ca fonctionne 2/ ca s'optimise 3/ ca se refactorise

    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016 et Access 2019

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Bonjour,
    Merci de t’intéresser à mon problème, je vais voir pour filtrer les résultats à 0. Pour le round comme je le précise dans mon post précédent il ne dépend pas d’une requête, c'est un contrôle calculé.
    Bonne journée.
    Jean-Marc

  4. #4
    Rédacteur/Modérateur

    Et quel est ce calcul dans le contrôle stp ?
    Cycle de vie d'un bon programme :
    1/ ca fonctionne 2/ ca s'optimise 3/ ca se refactorise

    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016 et Access 2019

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre régulier
    Citation Envoyé par Jean-Philippe André Voir le message
    Et quel est ce calcul dans le contrôle stp ?
    Bonsoir,
    Voici le contrôle : =Round([indemnite]+0.5)

    Bonne soirée.

    Jean Marc

  6. #6
    Membre régulier
    Bonsoir,

    J'ai résolu mes problèmes.

    1) Pour que les adhérents qui ont droit à 0 euros n'apparaissent pas j'ai modifié les requêtes.

    R_Creer_T_Indemnisations

    R_Indemnisations


    2) Pour la fonction Round J'ai remplacé le +0.5 à la fin par +0.4 =Round([indemnite]+0.4)

    Bonne soirée.

    Jean Marc

###raw>template_hook.ano_emploi###