oh oui merci cirec et merci a toi aussi cantador mais j'ai un autre probleme
voila dans mon application je veux utiliser une seule requete avec deux paramettres param1 et param2 pour indiquer la date du debut du mois et la dates de fins du mois cette requette va selectionner tous les achats effectués dans le mois M de l'année A mais comme il ya plusieurs mois et plusieurs années alors je ne sais pas comment programmer cette requette
voila mon idée:
if FloatToStr(MonthOf(MonthCalendar1.Date))=inttostr(1) then
begin
query1.SQL:=(select produits.num_lot,produits.designation_lot,produits.designation,produits.prix,acheter.Qté_ach,acheter.date_ach
from produits ,acheter
where acheter.code_prod= produits.code_prod and acheter.date_ach >= :param1 and acheter.date_ach<= :param2
order by num_lot )
query1.ParamStr(param1).Val:=FloatToStr(MonthOf(MonthCalendar1.Date))/FloatToStr(MonthOf(MonthCalendar1.Date))/FloatToStr(yearOf(MonthCalendar1.Date))//sachant que datatype de val est
//de type date
je ne sais pas comment programmer ces paramettre,je ve que la requete m'affiche
//tous les achats ou produits acheté du moi de janvier 2008
RvdatasetConnection3.dataset:=query1;//afficher l'etat des achat a imprimer
RvProject1.Executereport('achat');
end;
kahinouche
