phoenixgreg
Messages postés77Date d'inscriptionmardi 17 novembre 2009StatutMembreDernière intervention18 août 2015
-
16 nov. 2010 à 10:25
nyrsitraka10
Messages postés9Date d'inscriptionmercredi 3 mars 2010StatutMembreDernière intervention25 novembre 2010
-
25 nov. 2010 à 07:39
Bonjour tout le monde,
Voilà j'ai un problème depuis quelques jours, je n'arrive pas à trouver la bonne syntaxe (delphi)
J'aimerais lorsque la deuxième requête se lance que ce soit par rapport aux données affichées dans la première. C'est-à-dire par exemple que pour la designation de la pièce il me sorte sont numéro de famille.
nyrsitraka10
Messages postés9Date d'inscriptionmercredi 3 mars 2010StatutMembreDernière intervention25 novembre 2010 25 nov. 2010 à 07:28
Slt!
With Adoquery1 Do
Begin
Stringgrid1.cells[0,nombre - 1] :=Q1.fieldbyname('designation').asstring;
Stringgrid1.cells[1,nombre - 1] :=Q1.fieldbyname('nofacture').asstring;
End;//DBGR
With Adoquery2 do
begin
close;
sql.Clear;
sql.Add('SELECT * FROM table1 WHERE client='''+client.Text+'''');
sql.Add('ORDER BY id DESC');
open;
end;//ado
nyrsitraka10
Messages postés9Date d'inscriptionmercredi 3 mars 2010StatutMembreDernière intervention25 novembre 2010 25 nov. 2010 à 07:39
Slt!
Tu peux faire une requête comme celle-ci, moi j'utilise pour une essaie le Dbgrid, il suffut de changer le en stringgrid. Comme tu déjé fait; et pour faciliter la vie je récupere dans edit la valeur de champ client. à chaque fois que je clic dans le dbgrid1, il renvoie la valeur puis faire une requête à afficher le résultat dans dbgrid2 ( Ado1 associé DBGRID1 et ado2 associé à DBGRI2)
procedure TFPLANING.DBGrid1.CellClick(Column: TColumn);
begin
With adoquery1 Do
Begin
Edit1.Text:=fieldbyname('client').AsString ;
End;//DBGR
With adoquery2 do
begin
close;
sql.Clear;
sql.Add('SELECT * FROM matable WHERE client='''+Edit1.Text+'''');
sql.Add('ORDER BY id DESC');
open;
end;//ado
end;