Rechercher : dans
Par :

[Access-BuilderC++] Probleme affichage heure

Dernière réponse le 12 fév 2007 à 17:37:31 sfeltan, le 6 fév 2007 à 10:51:50 
 Signaler ce message aux modérateurs

Mon problème: j'ai une base de données (Access 2003) avec un champ "heure d'arrivée du train". Ce champ est un champ de type "date/heure" spécifié "heure abrégée".
Le problème: quand je veux afficher dans un DBGRID (composant builder) l'heure d'arrivée, l'heure est bien affichée mais une date mystérieuse apparait...

exemple: dans ma base de données j'ai, dans le champ "heure d'arrivée du train", "12:24" et dans mon programme builder il m'affiche "30/12/1899 12:24". L'heure est correctement affichée mais il me rajoute cette date qui n'a aucun rapport et que je veux pas!!!

Quelqu'un a une explication???

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « [Access BuilderC++] Probleme affichage heure » dans :
[Word] Impossible de rétablir une liaison DDE avec Excel VoirLors d'un publipostage à partir d'un fichier Excel généré par Access, Word affiche le message suivant :"Impossible de rétablir une liaison DDE avec MICROSOFT EXCEL pour achever la tâche en cours" Pour contourner ce problème, il suffit d'enregistrer...
[Outlook] Réponse du serveur : Erreur 554 - Relay Access denied VoirVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin...
[Vista] Afficher plusieurs horloges VoirSous Vista, lorsque vous faites un clic sur l'horloge dans la zone de notification, vous aurez ceci : Vous pouvez afficher plusieurs horloges au lieu d'une seule. Faites clic droit sur l'horloge dans la zone de notification. Choisissez...

1

blux, le 6 fév 2007 à 11:22:59

Bonjour,

le format "heure abrégée" n'est qu'un format d'affichage, l'heure est stockée sous forme de date complète (par défaut 30/12/1899)...

Il est donc normal que tu récupères ces informations...

Si tu veux récupérer uniquement l'heure, tu peux faire une concaténation des champs hour et minute :

SELECT HOUR(tadate) & ":" & MINUTE(tadate)
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

sfeltan, le 7 fév 2007 à 17:02:39

Ok je teste ça demain (jai pas le pc de boulot sous la main).

Répondre à sfeltan

3

sfeltan, le 7 fév 2007 à 17:29:13

Bon je viens de tester sur une autre table, ça marche pas.
Voila la requéte:

Select HOUR(HDepart) & ":" & MINUTE(HDepart)
From Avignon

HDepart = mon champ date
Avignon = nom de la table

Et là il me dit "Erreur requéte SQL, trop peu de paramétres. 1 attendu"...

Répondre à sfeltan

4

blux, le 8 fév 2007 à 09:00:50

As-tu essayé la requête directement dans la base ACCESS, pour voir ?
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

sfeltan, le 8 fév 2007 à 14:06:04

Ma requete:

Select VArrive, Hour(HDepart) & ":" & minute(HDepart)
from Avignon

Erreur: "Trop peu de paramétres attendu:1"

Répondre à sfeltan

6

sfeltan, le 8 fév 2007 à 14:16:04

Bon c'est bon, en fait le : était a mettre entre des simples cotes au lieu de guillemets.
Dernier bemol: j'aimerais que l'affichage se face dans un champ spécifique, suite a cette requéte il me l'affiche dans un nouveau champ à un nom non désiré...

Répondre à sfeltan

7

blux, le 8 fév 2007 à 14:50:31

Sous ACCESS, on peut renommer un champ lors de l'affichage des résultats d'une requête :

SELECT VArrive, Hour(HDepart) & ":" & minute(HDepart) AS [Heure de départ] FROM Avignon ;
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

8

sfeltan, le 8 fév 2007 à 15:29:11

Merci beaucoup, pour l'instant j'arrive à gérer ce dont j'ai besoin grace à TOI!!!!

Merci ami Blux!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!­!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Répondre à sfeltan

9

sfeltan, le 9 fév 2007 à 10:20:29

Dernière chose: j'ai une heure de type 15h00 et au lieu de me mettre 15:00 il met 15:0 et c'est pas génial... Y a t'il un moyen d'afficher 15:00 ???

Répondre à sfeltan

10

blux, le 9 fév 2007 à 10:35:12

Oui, la fonction format :

SELECT VArrive, format(Hour(HDepart),"00") & ":" & format(minute(HDepart),"00") AS [Heure de départ] FROM Avignon ;
Il faut le faire pour les heures aussi, c'est plus joli...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

11

sfeltan, le 9 fév 2007 à 11:38:50

La requéte me donne une erreur: "Trop peu de paramètres attendus. 3 attendus"

Répondre à sfeltan

12

blux, le 9 fév 2007 à 12:51:01

Vois ton post 6, et débrouille-toi avec ton C++ ! ;-)
Je pense que c'est lui qui doit ôter les "...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

13

sfeltan, le 11 fév 2007 à 12:40:31

Ok je vois ça tout à l'heure quand je serais sur mon pc de boulot... Merci blux!!!

Répondre à sfeltan

14

 sfeltan, le 12 fév 2007 à 17:37:31

Bon, au final j'ai choisit d'afficher la date entière, j'ai peusé le pour et le contre et en fait j'ai pas vraimment le temps de me prendre la tête là dessus...
Merci beaucoup blux!!!!!!!!!!!!!!!!

Répondre à sfeltan