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 :

Calcul sur une durée [AC-2007]


Sujet :

IHM

  1. #1
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut Calcul sur une durée
    Bonsoir à tous et bonne année 2010.

    Voilà mon problème, je gére des interventions sanitaires sur des vaches laitières, lorsqu'on soigne une vache l'administration nous demande une traçabilité d'ou ma question sur un calcul qui parait simple.

    Sur le médicament la durée de remise en vente du lait est exprimé en nombre de traites, comme les vaches sont traites matin et soir, je voudrais qu'Access me donne automatiquement la date et le matin ou le soir.

    Un exemple :

    Produit X durée 5 traites
    je coche dans un groupe d'option la première injection le matin du 10 janvier 2010.

    La remise en vente sera donc "remise en vente possible le 12 au soir car je prends une traite en plus pour la sécurité alimentaire.

    sur l'image jointe les dates ne sont pas bonnes.
    Merci d'avance
    Images attachées Images attachées  

  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 : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Voici en lien le tuto sur les fonctions date et heure

    Bonne lecture

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 386
    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 386
    Points : 19 809
    Points
    19 809
    Billets dans le blog
    66
    Par défaut
    Salut,

    En plus des fonctions date et heure proposées par Jeannot45,
    il te faudra probablement utiliser une division entière entre le nombre de traites et 2 qui renvoie le nombre de jours à ajouter à la date de la première traite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NombreJours=NombreTraites \ 2
    le reste de cette division devrai t'indiquer si la dernière traite est le matin ou l'après-midi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (NombreTraites mod 2)=0 then
    'après-midi
    else
    '
    end if
    A+

  4. #4
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Merci à vous deux, je vais faire des essais.

    @+

  5. #5
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Je dois avouer que je n'y arrive pas, vous n'auriez pas un exemple plus concret ?

    Merci.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 386
    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 386
    Points : 19 809
    Points
    19 809
    Billets dans le blog
    66
    Par défaut
    Re,

    On peut juste t'aider en te donnant des pistes, à toi d'adapter ces infos à tes besoins:

    Pour prendre un exemple hyper simple, à supposé que toutes tes infos soit sur le même formulaire (pas de sous-formulaire):

    Une zone de texte DureeTraite pour la durée (nombre de traites).
    Une zone de texte DatePremiereTraite
    Une case à cocher DebutPeriode pour matin ou soir
    Une zone de texte DateFinTraite
    Une case à cocher FinPeriode pour matin ou soir

    Ton code peux ressembler à ça:
    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
    17
    18
    19
    20
    21
    22
    Dim NbJours as integer 
    Dim NbTraites as integer
     
    NbTraites = Me!DureeTraite
     
       if (Me!DebutPeriode.Value=2) then ' si soir
           NbTraites=NbTraites-1 ' on enlève 1 traite au total des traites.
       else
           NbTraites=NbTraites-2 ' sinon on en enlève 2.
       end if
     
    NbJours=NbTraites \ 2 ' nombre de jours jusqu'à la fin si on compte 2 traites
     par jour.
     
       if (NbTraite mod 2) =0 then
          Me!FinPeriode.Value = 2 'fin le soir
       else
          Me!FinPeriode.Value = 1 'fin le matin
          NbJours = NbJours + 1
       end if
     
    Me!DateFinTraite = Me!DatePremiereTraite + NbJours
    Voila comme tu peux le constater c'est pratiquement impossible de t'aider sans la base...

  7. #7
    Membre régulier Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 439
    Points : 116
    Points
    116
    Par défaut
    Merci beaucoup, c'est déjà très bien, je vais me débrouiller.

    @+

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

Discussions similaires

  1. [8.5] calcul de moyenne sur une durée
    Par rihiveli dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 27/04/2007, 11h06
  2. [VB6] Témoin de calcul sur une form
    Par kawel dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/08/2006, 19h44
  3. Réponses: 7
    Dernier message: 05/07/2006, 16h29
  4. CALCUL D UNE DUREE ENTRE 2 DATES SANS LES DIMANCHES
    Par sarahsonia dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/04/2006, 17h12
  5. Calcul sur une région répété...
    Par Angeldu74 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/06/2005, 08h00

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