· Permite que su propiedad DataSet sea un subcomponente interno del proveedor, en lugar de un componente de datos aparte.
· Propiedad TableName como alternativa práctica al evento OnGetTableName.
· Crea clones de sí mismo como delegados, con los cuales es posible que varios conjuntos de datos clientes, conectados al mismo proveedor, hagan lectura incremental alternadamente.
Propiedades:
Cuando esta propiedad es True, varios conjuntos de datos clientes pueden estar conectados al mismo componente proveedor y cada uno realizar lecturas segmentadas (incrementales) de forma alternada, como si en tiempo de diseño se hubiese asignado un componente proveedor distinto a cada conjunto de datos (pero sin el esfuerzo de diseño y mantenimiento que eso conlleva). De esta manera, un conjunto de datos cliente puede cargar por partes un largo cursor, mientras otro conjunto de datos emplea el mismo proveedor para realizar tareas diversas. NOTA: Esta característica requiere que los conjuntos de datos clientes conectados al proveedor sean de clase TMagiaClientDataSet o descendiente, y que la propiedad Identify de éstos tenga un valor de True antes de realizar cualquier llamada al proveedor (TMagiaDataSetProvider.ClientActivity y TMagiaClientDataSet.Identify son mutuamente complementarias). Su valor predeterminado es False.
Cuando esta útil propiedad no es una cadena vacía, el componente proveedor se convierte en dos: el proveedor y el conjunto de datos que provee. En ese caso su valor debe ser el nombre de una clase descendiente de TDataSet, lo cual causa que el proveedor cree una instancia de dicha clase, la adueñe y la asigne a su propiedad DataSet como componente interno y no como referencia a otro componente establecido de la manera habitual. En tiempo de diseño, las propiedades del conjunto de datos interno pueden ser modificadas en el inspector de objetos sin problema alguno, y dando doble clic sobre el componente proveedor se obtiene acceso al editor de campos (como sucede al dar doble clic en cualquier conjunto de datos). Con esto se simplifica el trabajo de establecer proveedores en un módulo de datos, consiguiendo un ahorro de espacio visual del 50%, bastante apreciado en proyectos que trabajan con muchas tablas.
Esta propiedad es solo una alternativa al evento OnGetTableName. Permite definir en el inspector de objetos el nombre de la tabla a la cual deberán aplicarse las actualizaciones hechas por el conjunto de datos cliente.