function tdm.donnelistelivraisonfutur(i,codecam:integer):TLivraison; var j : integer; liv : Tlivraison; begin try cmd.CommandType := cmdtext; //cmd.CommandText := 'select nom_cli,date_livraison from client,livraison where client.code_client=livraison.code_client and code_camion=' + IntToStr(codecam); cmd.CommandText := 'SELECT client.nom_cli,livraison.date_livraison FROM client INNER JOIN livraison ON client.code_client=livraison.code_client WHERE (livraison.code_camion=' + IntToStr(codecam) + ')'; // cmd.Execute; ds.Active:=true; for j:=1 to i-1 do begin ds.Next; end; liv.nomcli := ds.Fields[0].AsString; // liv.dateLiv := ds.Fields[1].AsDateTime; ds.Active := false; result := liv; except on E : Exception do begin MessageDlg(E.Message, mtError, [mbOK], 0); end; end; end;