unit uViewClienteDescuentos; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, uViewBase, uViewDetallesGenerico, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ActnList, ImgList, PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxDBLookupComboBox, cxSpinEdit, uBizContactos, uProveedoresController, uDAInterfaces; type TfrViewClienteDescuentos = class(TfrViewDetallesGenerico) dsProveedores: TDADataSource; cxGridViewPROVEEDOR: TcxGridDBColumn; cxGridViewDESCUENTO: TcxGridDBColumn; protected FProvController : IProveedoresController; FProveedores : IBizProveedor; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} constructor TfrViewClienteDescuentos.Create(AOwner: TComponent); begin inherited; FProvController := TProveedoresController.Create; FProveedores := (FProvController.BuscarTodos as IBizProveedor); dsProveedores.DataTable := FProveedores.DataTable; if not dsProveedores.DataTable.Active then dsProveedores.DataTable.Active := True; end; destructor TfrViewClienteDescuentos.Destroy; begin if dsProveedores.DataTable.Active then dsProveedores.DataTable.Active := False; FProveedores := NIL; FProvController := NIL; inherited; end; end.