OVH Cloud OVH Cloud

Mise en page Etat

5 réponses
Avatar
Doft
Bonjour,

J'ai des donn=E9es dans une table dans le format ci-dessous:

Date Heure
01.09.03 18:00
01.09.03 19:00
02.09.03 17:00
02.09.03 15:00
...

La table est cr=E9e avec un module. Donc le nombre de jour=20
ainsi que le nombre d'heure par jour est variable.

J'aimerais afficher dans mon =E9tat le r=E9sultat sous forme=20
de texte comme ci-dessous:

le 01.09.03 =E0 18:00 et 19:00
le 02.09.03 =E0 15:00 et 17:00
...

Cela fait un moment que je planche la dessus et je ne=20
trouve pas la solution...Quelqu'un a-t-il une solution?

Merci beaucoup de votre aide.

5 réponses

Avatar
3stone
Salut,

Doft
J'ai des données dans une table dans le format ci-dessous:
Date Heure
01.09.03 18:00
01.09.03 19:00
02.09.03 17:00
02.09.03 15:00
...
J'aimerais afficher dans mon état le résultat sous forme
de texte comme ci-dessous:
le 01.09.03 à 18:00 et 19:00
le 02.09.03 à 15:00 et 17:00
...



Crées ta requête avec le requêteur...

Comme champs, tu prends la Date et 2x le champ Heure
Tu fait un regroupement, sur le premier champ Heure tu modifie en Min
et sur le second tu modifie en Max...

SELECT Date, Min(Heure) AS MinDeHeure, Max(Heure) AS MaxDeHeure
FROM T_Table
GROUP BY Date;

Ne pas nommer des champs "Date" et "Heure" bien sûr...


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
Avatar
Pierre CFI
bonjour
cette function est à mettre dans un module
Public Function cumuler(quand As Date)
Dim rst As DAO.Recordset
Dim bd As Database
Dim a As String
Set bd = CurrentDb
Set rst = bd.OpenRecordset("select ma_heure from chrono where ma_date=#"
& Format(quand, "mm/dd/yyyy") & "#")
Do Until rst.EOF
a = a & " et à " & rst(0)
rst.MoveNext
Loop
cumuler = "Le " & quand & Mid(a, 4)
rst.Close
bd.Close
End Function
La table se nomme Chrono et les champs ma_date et ma_heure (ne pas mettre
date et heure
Dans un état tu fais une req sur chrono avec uniquement le champ ma_date ,
En Regroupement
dans l'état, une zone de texte , source = Cumuler([ma_date])

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"Doft" a écrit dans le message de news:
07a301c3708f$d52594b0$
Bonjour,

J'ai des données dans une table dans le format ci-dessous:

Date Heure
01.09.03 18:00
01.09.03 19:00
02.09.03 17:00
02.09.03 15:00
...

La table est crée avec un module. Donc le nombre de jour
ainsi que le nombre d'heure par jour est variable.

J'aimerais afficher dans mon état le résultat sous forme
de texte comme ci-dessous:

le 01.09.03 à 18:00 et 19:00
le 02.09.03 à 15:00 et 17:00
...

Cela fait un moment que je planche la dessus et je ne
trouve pas la solution...Quelqu'un a-t-il une solution?

Merci beaucoup de votre aide.
Avatar
Pierre CFI
ah oui, et quand y en avoir plein (3 par exemple
non, là mon petit 3stone c'est plus de ton ressort :O)
désolé de te ramener brutalement dans ta cours de récréation
:O))))))))))))))))))))))))

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"3stone" a écrit dans le message de news:

Salut,

Doft
J'ai des données dans une table dans le format ci-dessous:
Date Heure
01.09.03 18:00
01.09.03 19:00
02.09.03 17:00
02.09.03 15:00
...
J'aimerais afficher dans mon état le résultat sous forme
de texte comme ci-dessous:
le 01.09.03 à 18:00 et 19:00
le 02.09.03 à 15:00 et 17:00
...



Crées ta requête avec le requêteur...

Comme champs, tu prends la Date et 2x le champ Heure
Tu fait un regroupement, sur le premier champ Heure tu modifie en Min
et sur le second tu modifie en Max...

SELECT Date, Min(Heure) AS MinDeHeure, Max(Heure) AS MaxDeHeure
FROM T_Table
GROUP BY Date;

Ne pas nommer des champs "Date" et "Heure" bien sûr...


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------





Avatar
Pierre CFI
là tu es dur, tu mets le doigt ou çà fait mal, pas facile de vieillir avec
des jeunes loups comme toi, qui tournent autour de ma succession :O))


--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"3stone" a écrit dans le message de news:

Pierre CFI
ah oui, et quand y en avoir plein (3 par exemple


Qui a dit qu'il y en aura "plein" ???

non, là mon petit 3stone c'est plus de ton ressort :O)
désolé de te ramener brutalement dans ta cours de récréation


Je lus et regardé en diagonale... et s'il n'y en a que deux,
tu peux retourner dans ta maison de retraite !

;-))



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------






Avatar
Doft
Merci beaucoup de votre aide!!!

Cela marche sans problème!!!

Vous êtes des chefs!!!!