Valeurs d'un DBChart avec Builder C++ 6

Valeurs d'un DBChart avec Builder C++ 6 - C++ - Programmation

Marsh Posté le 19-12-2004 à 18:11:24    

Bonjour,
 
   Je suis ennuyer avec mon DBChart, en fait je veux que les valeurs en abscisse soient variables,il s'agit de Dates.Je voudrais pourvoir spécifier la date de debut et la date de fin, je récupére c'est deux valeurs avec des DateTimePicker(calendier déroulant).
   En sachant que je construit ma courbe avec les valeurs de ma base de donnée.
 
Merci de m'aider!

Reply

Marsh Posté le 19-12-2004 à 18:11:24   

Reply

Marsh Posté le 19-12-2004 à 21:01:26    

Ton Chart est relié à un TTable ou un TQuery ou un truc du genre ? Il suffit d'appliquer un filtre à la table j'imagine


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-12-2004 à 16:59:58    

Oui c'est relié a un TTable mais comment faire ce filtre?

Reply

Marsh Posté le 20-12-2004 à 17:03:43    

syntaxe aproximative :
 
LaTable.Filter = Format('WHERE DateDebut > %s AND DateFin < %s', [DateToStr(DateDebut), DateToStr(DateFin)]);
LaTable.Filtered := True;


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-12-2004 à 10:06:58    

Merci de ce renseignement je vais essayer de voir si ça marche.

Reply

Marsh Posté le 21-12-2004 à 12:18:45    

En fait cela ne marche pas il y a un petit probléme:
pas d'erreurs ni de warning à la compilation mais quand j'exécute le filtre j'ai l'erreur suivante : "Arithmetic expressions not supported in filter mode", avec le code suivant :  
Form3->Table1->Filter = Format("Date > %s AND Date < %s",ARRAYOFCONST((DateToStr(dateMin),DateToStr(dateMax))));
 
??????????,
 
j'ai aussi essayer cette syntaxe:
Form3->Table1->Filter = "Date>'dateMin' AND Date<'dateMax'";
 
Pour celle ci cela me dit que datemin n'est pas une date valide, en sachant que dateMin et dateMax sont mes variables que j'initialise avec les valeurs de mes DateTimePicker.
 
Pouvez vous m'aider rapidemment?

Reply

Marsh Posté le 21-12-2004 à 13:52:35    

Il prend les "/" des dates pour des divisions je suppose. Peut-être qu'en entourant les dates de guillemets ça ira mieux :
 
Form3->Table1->Filter = Format("Date > %s AND Date < %s",ARRAYOFCONST((QuotedStr(DateToStr(dateMin)), QuotedStr(DateToStr(dateMax)))));  
 
Si ça ne marche toujours pas il faudra peut-être utiliser un autre format de date.
 
PS: Tiens c'est du C++Builder, j'avais pas fait gaffe que c'était pas Delphi :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-12-2004 à 10:25:55    

ok merci je vais essayer cela

Reply

Marsh Posté le 22-12-2004 à 22:04:52    

Ok merci beaucoup maintenant ca marche nikel.
Maintenant mon logiciel est terminé mais il me reste un dernier probléme avec l'installShield(voir nouveau sujet)

Reply

Sujets relatifs:

Leave a Replay

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