Operación de comandos no parametrizados
En el caso de los comandos no parametrizados, se ejecutan todos los comandos de proveedor y los conjuntos de registros se crean durante la ejecución del comando. Si el comando se ejecuta de forma sincrónica, todos los conjuntos de registros de se rellenarán por completo. Si se seleccionó un modo de población asincrónico, el estado de población de los conjuntos de registros dependerá del modo de población y del tamaño de los conjuntos de registros .
Por ejemplo, el de comandos primarios podría devolver un recordset de de clientes para una empresa de una tabla Customers y el comando secundario podría devolver un Recordset de pedidos para todos los clientes de una tabla Orders.
SHAPE {SELECT * FROM Customers}
APPEND ({SELECT * FROM Orders} AS chapOrders
RELATE customerID TO customerID)
En el caso de las relaciones de elementos principal y secundario no parametrizados, cada objeto principal y secundario Recordset debe tener una columna en común para asociarlos. Las columnas se denominan en la cláusula RELATE, columna principal primero y, a continuación, columna secundaria. Las columnas pueden tener nombres diferentes en sus respectivos recordset objetos, pero deben hacer referencia a la misma información para especificar una relación significativa. Por ejemplo, los objetos Customers y Orders Recordset podrían tener un campo customerID. Dado que el comando del proveedor determina la pertenencia del conjunto de registros secundario , el conjunto de registros secundario puede contener filas aisladas. Estas filas huérfanas son inaccesibles sin una reestructuración adicional.
El modelado de datos anexa una columna de capítulo al conjunto de registros padre . Los valores de la columna de capítulo son referencias a filas del conjunto de registros secundario , que cumplen la cláusula RELATE. Es decir, el mismo valor se encuentra en la columna principal de una fila primaria determinada tal como está en la columna secundaria de todas las filas del elemento secundario del capítulo. Cuando se usan varias cláusulas TO en la misma cláusula RELATE, se combinan implícitamente mediante un operador AND. Si las columnas primarias de la cláusula RELATE no constituyen una clave para el recordset primario, una sola fila secundaria puede tener varias filas primarias.
Al acceder a la referencia en la columna de capítulo, ADO recupera automáticamente el Recordset representado por la referencia. Tenga en cuenta que, en un comando sin parametrizar, aunque se ha recuperado todo el Recordset, la sección solo presenta un subconjunto de filas.
Si la columna anexada no tiene un alias de capítulo , se generará automáticamente un nombre para ella. Se anexará un objeto Field en la colección Fields del objeto Recordset, y su tipo de datos será adChapter.
Para obtener información sobre cómo navegar por un conjunto de registros jerárquico , vea acceso a filas en un conjunto de registros jerárquico.
Consulte también
Ejemplo de modelado de datos
gramática de formas formales
Comandos generales de forma