ça ne marche pas, par ce que je peut comprendre il n’interprète pas le Edit50.text comme étant 1 date mais oui un texte (aussi cet edit reçoit ça date a partir datatimer)
j’ai aussi essayer avec «’’’» ça ne marche tj pas...
de l’aide SVP, ou est-ce que je me goure…
Merci a tous
810mcu
cs_Keneda
Messages postés32Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention 3 octobre 2012 29 nov. 2007 à 15:02
Salut 810Mcu
utilise des paramètres dans ta query tu ne seras plus ennuyé par ton formatage
les champs dates sont des réels pour Delphi (comme d'ailleurs la plupart des moteur de base de données) un TDateTime sous Delphi est un réel dont la partie entière représente le nombre de jour depuis le 30/12/1899 et la partie décimale la portion d'heure depuis "l'allumage" de ton pc
enfin, revenons à nos moutons dans un TQuery, un TADOQuery, peut importe dans un Query
de Delphi, tu peux employer des paramètres pour ne pas être ennuyer avec le transtypage.
un paramètre peux avoir n'importequel nom il doit être précédé de ":" (deux point) juste devant
(sans espace, collé au nom) ici, on aura besoin de deux paramètres:
:DateDebut et :DateFin (car tu veux un ensemble de données dans un interval de date donnée)
Le traitement sur les dates et toujours difficile, il vaut mieux travailler avec des réels
et traiter les dates dans le source plutôt que de traiter des dates directement dans le SGBDR
car si tu as un programme international tu seras toujours ennuyé avec les paramètres régionaux
(séparateur de date, format de date, etc.)
Voila, j'espère avoir pu t'aider, n'hésites pas dans le cas contraire
Oniria
Messages postés292Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention18 décembre 20143 28 nov. 2007 à 17:56
BOnjour,
les dates en sql s'écrivent pour 22/11/2007 , elles s'écrivent : 2007-11-22, sinon, tes deux comparaisons de dates, met les dans des parenthéses comme ca :
810mcu
Messages postés86Date d'inscriptionsamedi 28 août 2004StatutMembreDernière intervention30 janvier 2014 28 nov. 2007 à 18:36
la aussi la requete s'execute mais tj pas de resultat ???
étrange tout ça....... et mon champdate et bel et bien une date,
select
matable.*
FROM
matable
Where
((matable.champdate>= 01/05/2005 )
and
(matable.champdate<=28/11/2007 ) )
order by champdate
avec comme code
query.SQL.Add('((matable.champdate> ='+ Edit50.Text +' )');
et
query.SQL.Add('(matable.champdate<='+ Edit51.Text +' ))');
sur une autre requete j'utilise
query.SQL.Add('matable.data_export Like ' + QuotedStr(Label75.Caption) + ' ');
et ça passe comme sur des roulettes a rien comprendre, 1 champ aussi date sur le format (jj/mm/aaaa) vraiment a rien comprendre