Comandos Shape en General

La forma de datos define las columnas de un objeto Recordset con forma, las relaciones entre las entidades representadas por las columnas y la manera en que el objeto Recordset se rellena con datos.

Un objeto Recordset con forma puede constar de los tipos de columnas siguientes.

Tipo de columna Descripción
datos Campos de un objeto Recordset devuelto por un comando de consulta a un proveedor de datos, una tabla o un objeto Recordset al que se le ha dado forma anteriormente.
capítulo Referencia a otro objeto Recordset, denominado capítulo. Las columnas de capítulo permiten definir una relación de elementos primarios y secundarios donde el elemento primario es el objeto Recordset que contiene la columna de capítulo y el elemento secundario es el objeto Recordset representado por el capítulo.
aggregate El valor de la columna se deriva mediante la ejecución de una función de agregado en todas las filas o una columna de todas las filas de un objeto Recordset secundario. (Consulte Funciones de agregado en el tema siguiente, Funciones de agregado, función CALC y palabra clave NEW).
expresión calculada El valor de la columna se deriva mediante el cálculo de una expresión de Visual Basic para Aplicaciones en columnas de la misma fila del objeto Recordset. La expresión es el argumento de la función CALC. (Consulte Expresión calculada del tema siguiente, Funciones de agregado, función CALC y palabra clave NEW y en Funciones de Visual Basic para Aplicaciones).
new Campos vacíos y fabricados, que se pueden rellenar con datos más adelante. La columna se define con la palabra clave NEW. (Consulte Palabra clave NEW en el tema siguiente, Funciones de agregado, función CALC y palabra clave NEW).

Un comando shape puede contener una cláusula que especifica un comando de consulta a un proveedor de datos subyacente que devolverá un objeto Recordset. La sintaxis de la consulta depende de los requisitos del proveedor de datos subyacente. Normalmente, será SQL, aunque ADO no requiere el uso de ningún lenguaje de consulta determinado.

Los comandos Shape se pueden emitir mediante objetos Recordset o al establecer la propiedad CommandText del objeto Command y, luego, al llamar al método Execute.

Puede usar una cláusula JOIN de SQL para relacionar dos tablas, sin embargo, un objeto Recordset jerárquico puede representar la información de forma más eficaz. Cada fila de un objeto Recordset creado por JOIN repite la información de manera redundante de una de las tablas. Un objeto Recordset jerárquico solo tiene un objeto Recordset primario para cada uno de varios objetos Recordset secundarios.

Los comandos Shape se pueden anidar. Es decir, el comando primario o comando secundario puede ser otro comando shape.

El proveedor de formas siempre devuelve un cursor de cliente, incluso cuando el usuario especifica una ubicación de cursor de adUseServer.

Puede acceder a los componentes del objeto Recordset del objeto Recordset con forma mediante programación o a través de un control visual adecuado.

Microsoft proporciona una herramienta visual que genera comandos shape (consulte Diseñador de entornos de datos en la documentación de Visual Basic 6) y otra que muestra cursores jerárquicos (consulte "Uso del control Flexgrid jerárquico de Microsoft" en la documentación de Visual Basic 6).

Para obtener información sobre cómo navegar por un objeto Recordset jerárquico, consulte Acceso a filas en un objeto Recordset jerárquico.

Para obtener información precisa sobre los comandos shape sintácticamente correctos, consulte Gramática formal de forma.

Esta sección contiene los temas siguientes.