Requete SQL... Traiter les données directement dans la requete

Requete SQL... Traiter les données directement dans la requete - Programmation

Marsh Posté le 26-07-2002 à 11:20:01    

Salut à tous,
 
Alors voilà le problème:
 
Je travaille sous VB avec une table access 'TTest' par exemple avec un champ 'CDate' qui contient une date.  Pour éviter les problèmes de conversion de date j'ai définis CDate non pas comme un champ date mais comme un entier long.  
 
Le prog VB prend une date, la convertit en entier long et l'envoie dans la table sous cette forme (c'est le seul moyen que j'ai trouvé pour éviter le problème du formatage différent des dates(si qqn à une autre soluce...)).  
 
Le problème est que j'aimerais récupérer cette date et la mettre directement dans une grille via une requete SQL du style "Select CDate from TTest". Si j'utilise cette requete, ma grille contiendra l'entier correspondant à la date.
 
Donc je me demande si il est possible de modifier l'entier long en date dirrectement dans la requete SQL?
 
Merci d'avance


---------------
C17
Reply

Marsh Posté le 26-07-2002 à 11:20:01   

Reply

Marsh Posté le 26-07-2002 à 11:44:47    

Je veux essayer de t'aider mais là je suis un peu dans le flou.
 
Pourrais-tu expliciter les formats de départ de tes dates, le format dans ta table TTest et celui que tu souhaites à la sortie dans ta requête?
 
 
Et déjà une info: la commande format("format";[CDate]) pourrait déjà t'aider
exemple de format dd/mm/yy ou d/m/yyyy

Reply

Marsh Posté le 26-07-2002 à 14:16:44    

patbasi a écrit a écrit :

Je veux essayer de t'aider mais là je suis un peu dans le flou.
 
Pourrais-tu expliciter les formats de départ de tes dates, le format dans ta table TTest et celui que tu souhaites à la sortie dans ta requête?
 
 
Et déjà une info: la commande format("format";[CDate]) pourrait déjà t'aider
exemple de format dd/mm/yy ou d/m/yyyy




 
Et bien voilà, j'ai déjà eu des problèmes avec des dates du style:  la date de départ est en JJ/MM/AAAA, je l'enregistre simplement dans la table avec un champ en format date et lorsque je récupère la date, elle est transformée en MM/JJ/AAAA (c'est même un peu plus compliqué car lorsque le jour est inférieur à 13, la date reste correcte mais lorsqu'il est égal ou suppérieur à 13, le format est modifié!)  
 
En fait, ce que je veux, c'est de pouvoir utiliser un formatage de date pour mon programme, mais indépendant de celui de windows ou de celui utilisé par la base de donnée...
 
Pour ce qui est de la commande Format en VB, j'ai déjà essayé mais ça n'empèche pas le problème.


---------------
C17
Reply

Marsh Posté le 26-07-2002 à 14:25:08    

Tu es bien sous Access?
 
Si oui va en mode modification de table et dans ton champ force le format de la date (voire ajoute même un masque de saisie). Enfin si cela ne pose de problème par aileurs.

Reply

Marsh Posté le 26-07-2002 à 14:51:53    

J'ai trouvé la soluce  
 
j'utilise simplement "Select CDate(CDATE) as DateTest from TTest"
 
(ce qui convertit un entier en date).
 
Pour ce qui est du formatage sous access des dates, c'est con mais j'y avais pas pensé... Et comme mon programme est déjà bien avancé, ce sera pour une prochaine fois
 
Merci beaucoup
 
à +
 :hello:


---------------
C17
Reply

Marsh Posté le 26-07-2002 à 17:42:52    

pad'koi
 
bonne continuation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed