|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
Bonjour à tous
Pouvez vous me dire comment faire calculer une durée à Access à partir des champs "Heure début" et "Heure fin" ? ainsi mon SAV saura son temps consacré au différentes demandes. Merci ! |
|
|
00
|
|
|
#2 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
Bonjoour,
Ou veux tu afficher la durée : sur un formulaire ou un état ou dans une requete ? 1) Formulaire ou Etat : tu insères un controle de type Zone de Texte indépendant. Dans la propriété ControleSource tu écris 2) Dans une requete : en mode création de la requete, tu crées un champ calculé Dans les deux cas tu affectes un format Horaire sur le champ calculé
__________________
Jeannot Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
Merci pour ta réponse Jeannot45
j'ai essayé et 2 autres questions en découlent : - le calcul que me fait access n'est pas exact : avec 14:12 et 14:52 il me donne une durée de 0,02777778 je ne sais pas pourquoi - cette formule que tu m'as donné fonctionne-t-elle avec une insertion automatique de l'heure ? merci |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Eric FAVEREAUDéveloppeur .NET Inscription : mai 2003 Messages : 97 ![]() |
Il suffit de formater le résultat en heure minute.
Et pour ta deuxième question, la réponse est oui |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
Bonjour ptitdragon_eric,
peux tu m'en dire plus sur les manipulations pour obtenir ce formatage et éventuellement pour faire fonctionner avec l'insertion de l'heure automatique stp ? Merci |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : février 2008 Messages : 136 ![]() |
Salut!
Quand tu as: "le calcul que me fait access n'est pas exact : avec 14:12 et 14:52 il me donne une durée de 0,02777778" c'est correct!!! car égal à 40mn, soit 0.02777778 jour! Si tu le multiplie par 60, tu l'aura en heures... ([Heure Fin]-[Heure Début])*60) Si tu le multiplie 60 par 24, tu l'as en jours! ([Heure Fin]-[Heure Début])*60*24) Pour ce qui est de l'heure automatique, dans ta table, tu mets Date() en valeur par défaut. Bon courage! |
|
|
00
|
|
|
#7 | ||
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 482 ![]() |
Personelement je préfère utiliser DateDiff qui te permets de choisir l'unité du résultat (je travaille généralement en secondes) puis après je divisie par 3600 pour avoir les heures et 60 pour avoir les minutes.
Mais tu peux aussi faire ainsi : Code :
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. |
||
|
|
10
|
|
|
#8 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour
Je suis finalement passée par "propriétés" et "masque de saisie", j'ai demandé le format 00:00 et il accepte. Par contre je ne parviens toujours pas à utiliser l'insertion automatique pour mon calcul. Le top serait que quand la personne commence le formulaire l'heure s'inscrive, et qu'en fin de formulaire la nouvelle heure s'inscrive également. ainsi access pourrait calculer la durée de l'appel et de son traitement. Est-ce possible ? Merci |
|
|
00
|
|
|
#9 |
![]() ![]() |
Bonjour,
Si je comprend, l'opérateur prend l'appel... ==> ouvre le formulaire 'ici on veut savoir l'heure ==> répond et ferme le formulaire ? 'ici, on veut savoir l'heure 2 champs, avec les noms à adapter : txtHeureDebutAppel et txtHeureFinAppel Ensuite, sur l'événement Sur ouverture de ton formulaire Me.txtHeureDebutAppel.Value = Now() Sur l'événement Sur fermeture Me.txtHeureFinAppel.Value = Now() A tester... Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
10
|
|
|
#10 |
|
Membre du Club
![]() Inscription : février 2008 Messages : 136 ![]() |
Salut
Si tu as une table Heure Début et une table Heure Fin, il doit y avoir moyen de faire une mise à jour de la table via une macro du type SelectionnerObjet, Actualiser... |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
Bonjour à tous,
j'ai finalement adopté la solution de Domi2 qui fonctionne parfaitement, j'ai l'heure de début dans 1 premier champs et celle de fin dans un autre. Toutefois je ne parviens plus du coup à faire calculer une durée.. je comprends pas pourquoi. voila ce que j'ai fait : =[txtHeureFinAppel]-[txtHeureDebutAppel] ms non... j'ai aussi essayé avec =[Me.txtHeureFinAppel]-[Me.txtHeureDebutAppel], non plus... Une idée ???? merci |
|
|
00
|
|
|
#12 |
![]() ![]() |
Bonjour,
Tu fais ce calcul dans un champ indépendant dont la source est : Code :
=[txtHeureFinAppel]-[txtHeureDebutAppel] Qu'obtiens-tu comme résultat ? Un champ vide ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour,
il me marque tout simplement "#Erreur" |
|
|
00
|
|
|
#14 | |
![]() ![]() |
Re,
Citation:
Vérifie bien la propriété "Nom" des deux zones de textes sur lesquels tu fais ton calcul. Elles s'appellent bien respectivement "txtHeureFinAppel" et "txtHeureDebutAppel" ? De plus, la propriété "Source" (le nom du champ) de ces zones ne doit pas avoir le même libellé que la propriété "Nom". Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
BONJOUR
à priori les champs s'appellent bien txtHeureDebutAppel et txtHeureFinAppel, j'ai envie de recommencer mes champs indépendants pour leur remettre l'affichage de l'heure et ainsi calculer la durée. |
|
|
00
|
|
|
#16 | |
![]() ![]() |
Bonjour,
Citation:
Ci-joint, une petite base au format 2000 qui t'aidera peut-être à mieux cerner ton problème. Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
Re Domi2,
Merci pour le doc. Mon problème vient peut être du fait que j'ai demandé l'éxécution de l'évènement sur "perte focus" ? je croisque ça n'est pas ce que tu as fait, toi tu as créé 1 bouton fermé qui éxécute le code. il faut que j'en fasse 1 également Ptite Nanou |
|
|
00
|
|
|
#18 | |
![]() ![]() |
Re,
Citation:
La petite base que je t'ai envoyée n'est qu'un "condensé" de la discussion. Tu as maintenant les codes pour alimenter automatiquement tes champs de début et de fin d'appel et tu peux constater que la syntaxe de la source du champ calculé de la durée est correcte. Maintenant, à toi de voir comment tu peux (tu dois...) faire pour que tes champs s'alimentent automatiquement. En clair, quels événements vas-tu utiliser... Clic sur des boutons, Sur ouverture du formulaire, Sur libération du formulaire, perte du focus, tu as l'embarras du choix... Sauf qu'il faut que cela reste pratique et convivial pour tes utilisateurs... Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour
donc, ma formule prend bien les noms "txtHeureDebutAppel" et "txtHeureFinAppel", alors mon problème vient-il du fait que mon code de début et fin d'appel donne aussi la date, puis-je n'avoir que l'heure en automatique ? Cela simplifierait peut être le calcul de durée ?? HELP |
|
|
00
|
|
|
#20 | |
![]() ![]() |
Bonjour,
Citation:
Peux-tu décrire un peu le processus ? Quelles actions acomplissent les utilisateurs ? Comment "récupères-tu" l'heure de début d'appel ? Idem pour la fin d'appel ? Et comment veux-tu calculer la durée ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com