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

IHM Discussion :

Partager les pourboires [AC-2010]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Points : 97
    Points
    97
    Par défaut Partager les pourboires
    Bonjour,
    Mon client me demande de faire en sorte que mon programme puisse partager les pourboires. Voici quelques informations:

    Ma table se nomme PourboiresEmployés, j'aimerais que lorsque l'usager presse sur le champ Partage, le chiffre 1 s'inscrit automatiquement dans le champ Partage1, Partage 2 et Partage 4 tel que le démontre les images ci-dessous.

    Merci:
    J'ai oublié de mentionner que les ID des employés sont de 1 à 12 ainsi que les champs Partage, donc, une relation peut-être établie.
    Images attachées Images attachées   

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 345
    Points : 23 805
    Points
    23 805
    Par défaut
    Je suggère de changer ta structure de données car si tu ajoutes ou enlève une personne il va falloir revoir ton shared.

    Je te suggères :

    Table Pourboire :
    ClefPourboire
    MontantPourboire

    Table PartagePourboire :
    ClefPourboire
    ClefPersonne

    ET tu crées un enregistrement par personne avec laquelle tu partages.

    Si tu veux quand même avoir un sélection par case à cocher il va falloir passer par une petite table temporaire où tu mettra tous les employés.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Points : 97
    Points
    97
    Par défaut Partage les pourboires, René tu as raison
    Merci pour ta réponse René, j'ai créé une nouvelle table reliée directement avec la table des employés que j'utilise maintenant pour le partage des pourboires. Il ne me reste plus qu'à ajouter du code pour ajouter les données dans ma table Pourboires.

    Les images que je viens d'ajouter te demontre bien que je suis toujours les bons conseils.

    Maintenant pour le code, vu que j'ai ajouter les cases à cocher dans la table des commandes, je peux maintenant ajouter quelque chose du genre.

    (Ouvrir la table pourboires as recordset)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If me.PartageTip1 = -1 then
    !Réf commande = me.[réf commande]
    etc..
    Comme de raison, maintenant je vais ajouter des champs qui additionnerons le nombre d'employés qui se partagerons le pourboire et qui divisera le montant du pourboire par ce dernier.

    Si tu as des conseils, ils seront très appréciés.

    MERCI!
    Claude du Québec, Canada
    Images attachées Images attachées  

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 345
    Points : 23 805
    Points
    23 805
    Par défaut
    Comme de raison, maintenant je vais ajouter des champs qui additionnerons le nombre d'employés qui se partagerons le pourboire et qui divisera le montant du pourboire par ce dernier.
    Généralement on ne stocke pas un résultat dans une table, pour faire tes calcul il suffit d'utiliser une requête de regroupement ou la fonction DCount().


    Une solution possible :

    • Tu fais une requête qui te donnes la liste des pourboires.
    • Tu une requête qui compte le nombre de personne par pourboire.
    • Tu fais une requête qui joint ta liste de pourboire et ta requête de comptage et tu calcules [MontantPourboire]/[NbPersonne] pour avoir le pourboire 'moyen'.


    Une autre méthode consiste à faire une seule requête de comptage qui fait la jointure entre la table Pourboire et la table PartagePourboire et de faire les comptage et le calcul de la moyenne directement dans celle-ci.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Points : 97
    Points
    97
    Par défaut Merci Marot
    Merci pour le DCount, cela m'a mis sur la bonne voie.

    Bonne journée

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

Discussions similaires

  1. Partager les cookies entre mon application et firefox
    Par NicolasJolet dans le forum ASP.NET
    Réponses: 3
    Dernier message: 14/05/2008, 18h43
  2. Réponses: 12
    Dernier message: 26/02/2008, 21h52
  3. Réponses: 5
    Dernier message: 17/05/2006, 14h17
  4. Comment partager les ressources entre 2 threads?
    Par remimichot dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 29/12/2005, 09h17

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