Bonjour,

j'aimerais créer un quickreport pour un résumé d'une feuille de route d'un chauffeur. Cette tournée comprend plusieurs commandes différentes (commande qui est composé d'une ou plusieurs marchandises).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Query2->Close() ;
 Query2->SQL->Clear() ;
 Query2->SQL->Add("SELECT feuilleroutecomporte.refroute, bon.refbon, client.REFCLIENT, client.NOMCLIENT, client.ADR1CLIENT, client.CPCLIENT, client.VILLECLIENT ") ;
 Query2->SQL->Add("FROM ((feuilleroute INNER JOIN feuilleroutecomporte ON feuilleroute.refroute = feuilleroutecomporte.refroute) INNER JOIN bon ON feuilleroutecomporte.refbon = bon.refbon) INNER JOIN client ON bon.refclient = client.REFCLIENT ") ;
 Query2->SQL->Add("WHERE feuilleroutecomporte.refroute = :refroute ") ;
 Query2->SQL->Add("ORDER BY bon.refbon ASC ") ;
 Query2->ParamByName("refroute")->AsString = FFeuilleRoute->Query1refroute->Value;
 Query2->Prepare();
 Query2->Open() ;
 
 Query1->Close() ;
 Query1->SQL->Clear() ;
 Query1->SQL->Add("SELECT bon.refbon, boncomporte.refarticle, articlegeneral.NOMARTICLE_FR, boncomporte.quantite, feuilleroutecomporte.refroute ") ;
 Query1->SQL->Add("FROM ((boncomporte INNER JOIN bon ON boncomporte.refbon = bon.refbon) INNER JOIN (feuilleroute INNER JOIN feuilleroutecomporte ON feuilleroute.refroute = feuilleroutecomporte.refroute) ON boncomporte.refbon = feuilleroutecomporte.refbon) INNER JOIN articlegeneral ON boncomporte.refarticle = articlegeneral.REFARTICLEGEN ") ;
 Query1->SQL->Add("WHERE feuilleroutecomporte.refroute = :refroute AND bon.refbon = :refbon") ;
 Query1->SQL->Add("ORDER BY bon.refbon ASC ") ;
 Query1->ParamByName("refroute")->AsString = FFeuilleRoute->Query1refroute->Value;
 Query1->ParamByName("refbon")->AsString = Query2refbon->Value;
 Query1->Prepare();
 Query1->Open() ;

Pour le Query1, tout marche, cela m'affiche bien les différents numéros de commande avec détail du client.

Par contre le Query2 ne marche pas, cela n'affiche pas le détail de la vente.

Quelq'un aurait-il une idée ?

Merci