Modelar comandos em geral

A formatação de dados define as colunas de um Recordset formatado, as relações entre as entidades representadas pelas colunas e a maneira como o Recordset é preenchido com os dados.

Um Recordset formatado pode consistir nos tipos de colunas a seguir.

Tipo de coluna Descrição
data Campos de um Recordset retornados por um comando de consulta para um provedor de dados, uma tabela ou um Recordset formatado anteriormente.
capítulo Uma referência a outro Recordset, chamado de capítulo. As colunas de capítulo possibilitam definir uma relação pai-filho em que o pai é o Recordset que contém a coluna do capítulo e o filho é o Recordset representado pelo capítulo.
aggregate O valor da coluna é derivado pela execução de uma função de agregação em todas as linhas ou em uma coluna de todas as linhas de um Recordset filho. (Confira Funções de agregação no tópico a seguir Funções de agregação, a função CALC e a palavra-chave NEW.)
expressão calculada O valor da coluna é derivado pelo cálculo de uma expressão Visual Basic for Applications em colunas na mesma linha do Recordset. A expressão é o argumento para a função CALC. (Confira Expressão calculada no tópico a seguir, Funções de agregação, a função CALC e a palavra-chave NEW, e em Funções do Visual Basic for Applications.)
novo Campos vazios e fabricados, que podem ser preenchidos com os dados posteriormente. A coluna é definida com a palavra-chave NEW. (Confira palavra-chave NEW no tópico a seguir, Funções de agregação, a função CALC e a palavra-chave NEW.)

Um comando formatado pode conter uma cláusula que especifica um comando de consulta para um provedor de dados subjacente que retornará um objeto Recordset. A sintaxe da consulta depende dos requisitos do provedor de dados subjacente. Em geral, isso será o SQL, embora o ADO não exija o uso de nenhuma linguagem de consulta específica.

Os comandos formatados podem ser emitidos por objetos Recordset ou pela definição da propriedade CommandText do objeto Command e pela chamada ao método Execute.

Você pode usar uma cláusula SQL JOIN para relacionar duas tabelas. No entanto, um Recordset hierárquico pode representar as informações com mais eficiência. Cada linha de um Recordset criado por um JOIN repete as informações com redundância de uma das tabelas. Um Recordset hierárquico tem apenas um Recordset pai para cada um dos vários objetos Recordset filho.

Os comandos de forma podem ser aninhados. Ou seja, o parent-command ou o child-command pode ser outro comando de forma.

O provedor de forma sempre retorna um cursor de cliente, mesmo quando o usuário especifica o local de cursor adUseServer.

Você pode acessar os componentes Recordset do Recordset formatado por meio de programação ou de um controle visual apropriado.

A Microsoft fornece uma ferramenta visual que gera comandos de forma (confira o Designer de Ambiente de Dados na documentação do Visual Basic 6) e outro que exibe cursores hierárquicos (confira "Como usar o controle Flexgrid hierárquico da Microsoft" na documentação do Visual Basic 6).

Para obter informações sobre como navegar em um Recordset hierárquico, confira Acessar linhas em um conjunto de registros hierárquico.

Para obter informações precisas os sobre os comandos de forma sintaticamente corretos, confira Gramática de forma formal.

Esta seção contém os seguintes tópicos.