Dans une requete je place deux champs de type "heure=20
abr=E9g=E9e" les champs sont [De] et [A], ensuite je cr=E9e un=20
champs calcul=E9 "NbHeures: [A] - [De]". La conversion de=20
types fonctionne et le r=E9sultat obtenu est de=20
type "heure".
MAIS:
petit soucis:
De =3D 00:00 A=3D18:00 =3D=3D> NbHeures : 18:00 OK
De =3D 18:00 A=3D00:00 =3D=3D> NbHeures : 18:00 Pas ok du tout!!!
Une id=E9e?
De plus le probleme se corse lorsque je veux multiplier=20
ce r=E9sultat par une valeur de type mon=E9taire. en effet=20
l'expression "heure([A]-[De])" tronque la partie minute=20
aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!
ce que je souhaite c'est =E9viter de passer par du VBA et=20
uniquement des expressions et l=E0, je s=EAche...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
Capturer la date en plus de l'heure pour éviter le premier problème ( il y aura alors six heures entre x à 18:00:00 et (x+1) à 00:00:00 ). Utiliser
DateDiff("n", premièreDate, secondeDate) / 60.0
pour avoir une précision à la minute, ou "s" et diviser par 3600. pour une précision à la seconde.
Espérant être utile, Vanderghast, Access MVP
"David .L" wrote in message news:52cc01c40035$1381b1f0$ Bonjour,
Dans une requete je place deux champs de type "heure abrégée" les champs sont [De] et [A], ensuite je crée un champs calculé "NbHeures: [A] - [De]". La conversion de types fonctionne et le résultat obtenu est de type "heure". MAIS: petit soucis: De = 00:00 A:00 ==> NbHeures : 18:00 OK De = 18:00 A :00 ==> NbHeures : 18:00 Pas ok du tout!!!
Une idée?
De plus le probleme se corse lorsque je veux multiplier ce résultat par une valeur de type monétaire. en effet l'expression "heure([A]-[De])" tronque la partie minute aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!
ce que je souhaite c'est éviter de passer par du VBA et uniquement des expressions et là, je sêche...
Cdlt,
David
Salut,
Capturer la date en plus de l'heure pour éviter le premier problème ( il
y aura alors six heures entre x à 18:00:00 et (x+1) à 00:00:00 ).
Utiliser
DateDiff("n", premièreDate, secondeDate) / 60.0
pour avoir une précision à la minute, ou "s" et diviser par 3600. pour une
précision à la seconde.
Espérant être utile,
Vanderghast, Access MVP
"David .L" <dloiselet@expoparisnord.com> wrote in message
news:52cc01c40035$1381b1f0$a301280a@phx.gbl...
Bonjour,
Dans une requete je place deux champs de type "heure
abrégée" les champs sont [De] et [A], ensuite je crée un
champs calculé "NbHeures: [A] - [De]". La conversion de
types fonctionne et le résultat obtenu est de
type "heure".
MAIS:
petit soucis:
De = 00:00 A:00 ==> NbHeures : 18:00 OK
De = 18:00 A :00 ==> NbHeures : 18:00 Pas ok du tout!!!
Une idée?
De plus le probleme se corse lorsque je veux multiplier
ce résultat par une valeur de type monétaire. en effet
l'expression "heure([A]-[De])" tronque la partie minute
aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!
ce que je souhaite c'est éviter de passer par du VBA et
uniquement des expressions et là, je sêche...
Capturer la date en plus de l'heure pour éviter le premier problème ( il y aura alors six heures entre x à 18:00:00 et (x+1) à 00:00:00 ). Utiliser
DateDiff("n", premièreDate, secondeDate) / 60.0
pour avoir une précision à la minute, ou "s" et diviser par 3600. pour une précision à la seconde.
Espérant être utile, Vanderghast, Access MVP
"David .L" wrote in message news:52cc01c40035$1381b1f0$ Bonjour,
Dans une requete je place deux champs de type "heure abrégée" les champs sont [De] et [A], ensuite je crée un champs calculé "NbHeures: [A] - [De]". La conversion de types fonctionne et le résultat obtenu est de type "heure". MAIS: petit soucis: De = 00:00 A:00 ==> NbHeures : 18:00 OK De = 18:00 A :00 ==> NbHeures : 18:00 Pas ok du tout!!!
Une idée?
De plus le probleme se corse lorsque je veux multiplier ce résultat par une valeur de type monétaire. en effet l'expression "heure([A]-[De])" tronque la partie minute aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!
ce que je souhaite c'est éviter de passer par du VBA et uniquement des expressions et là, je sêche...