Je réfléchis encore...
J'ai utilisé ce que tu m'as proposé (je le modifierais en with...do begin dés qu'il fonctionnera totalement)
J'ai déclaré 3 query
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TFmRecetteTrier.DBLbxTriDblClick(Sender: TObject); var Fiche_Detail:TfmDetailRecette; begin Fiche_Detail := TFmDetailRecette.Create(Self); Fiche_Detail.IDRecette := Integer(DBLbxTri.KeyValue); Fiche_Detail.ShowModal; Fiche_Detail.Release; //user := FmAccueil.edpseudo.text; //mdp := FmAccueil.edmdp.text; end;
Mais...le code que traîte tout cela, c'est à dire...
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
22
23
24
25
26
27
28
29
30
31
32 procedure TFmDetailRecette.selection_detail_Recette(id:integer); begin Query_Affichage_Recette.SQL.Clear; Query_Affichage_Recette.SQL.Add('SELECT NomRecette, Recette'); Query_Affichage_Recette.SQL.Add('FROM trecettes'); Query_Affichage_Recette.SQL.Add('WHERE idRecette=:idRecette'); Query_Affichage_Recette.paramByName('idRecette').asInteger:=id; Query_Affichage_Recette.open; end; procedure TFmDetailRecette.selection_detail_Ingredients(id:integer); begin Query_Affichage_Ingredient.SQL.Clear; Query_Affichage_Ingredient.SQL.Add('SELECT cont.Nombre, cont.genreproduit, ingr.NomIngredient'); Query_Affichage_Ingredient.SQL.Add('FROM trecettes AS rec, tcontenir AS cont, tingredients AS ingr'); Query_Affichage_Ingredient.SQL.Add('WHERE cont.idRecette=rec.idRecette'); Query_Affichage_Ingredient.SQL.Add('AND ingr.idIngredient=cont.idIngredient'); Query_Affichage_Ingredient.SQL.Add('AND rec.idRecette=:idRecette'); Query_Affichage_Ingredient.paramByName('idRecette').asInteger:=id; Query_Affichage_Ingredient.open; end; procedure TFmDetailRecette.selection_detail_Commentaires(id:integer); begin Query_Affichage_Commentaire.SQL.Clear; Query_Affichage_Commentaire.SQL.Add('SELECT com.Commentaire'); Query_Affichage_Commentaire.SQL.Add('FROM trecettes AS rec, tcommentaires AS com'); Query_Affichage_Commentaire.SQL.Add('WHERE com.idRecette=rec.idRecette'); Query_Affichage_Commentaire.SQL.Add('AND rec.idRecette=:idRecette'); Query_Affichage_Commentaire.paramByName('idRecette').asInteger:=id; Query_Affichage_Commentaire.open; end;
J'essaye de le placer à divers endroits, et j'suis pas super inspirée, là.
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 selection_detail_Recette(IDRecette); selection_detail_Ingredients(IDRecette); selection_detail_Commentaires(IDRecette); DS_Affichage_Recette.DataSet:=Query_Affichage_Recette; DS_Affichage_Commentaire.DataSet:=Query_Affichage_Commentaire; DS_Affichage_Ingredient.DataSet:=Query_Affichage_Ingredient; DBMemDetailRecette.DataSource:=DS_Affichage_Recette; DBMemDetailRecette.DataField:='Recette'; DBlbIngredients.DataSource:=DS_Affichage_Ingredient; DBlbIngredients.DataField:='Nombre;genreproduit;NomIngredient'; DBLbxCommentaires.DataSource:=DS_Affichage_Commentaire; DBLbxCommentaires.DataField:='Commentaire';
Partager