Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Para os comandos sem parâmetros, todos os comandos do provedor são executados e os Recordsets são criados durante a execução do comando. Se o comando for executado de forma síncrona, todos os Recordsets serão totalmente preenchidos. Se o modo de preenchimento assíncrono foi selecionado, o estado de preenchimento dos Recordsets dependerá do modo de preenchimento e do tamanho dos Recordsets.
Por exemplo, o comando pai poderia retornar Recordsets dos clientes de uma empresa a partir da tabela Clientes e o comando filho poderia retornar Recordsets de pedidos de todos os clientes a partir da tabela Pedidos.
SHAPE {SELECT * FROM Customers}
APPEND ({SELECT * FROM Orders} AS chapOrders
RELATE customerID TO customerID)
Para relações pai e filho sem parâmetros, cada objeto Recordset pai e filho deve ter uma coluna em comum para associá-los. As colunas são nomeadas na cláusula RELATE, coluna pai primeiro e depois coluna filho. As colunas podem ter nomes diferentes nos respectivos objetos Recordset, mas devem se referir às mesmas informações para especificar uma relação significativa. Por exemplo, os objetos Customers e OrdersRecordset podem ter um campo customerID. Como a associação do Recordset filho é determinada pelo comando do provedor, é possível que esse Recordset tenha linhas órfãs. Essas linhas são inacessíveis sem a alteração posterior da forma.
A formatação de dados acrescenta uma coluna de capítulo ao conjunto de registos principal. Os valores na coluna do capítulo são referências a linhas no conjunto de registos subordinado, que satisfazem a cláusula RELATE. Ou seja, o mesmo valor está na coluna principal de uma determinada linha principal, tal como está na coluna subordinada de todas as linhas do subordinado do capítulo. Quando são utilizadas várias cláusulas TO na mesma cláusula RELATE, são implicitamente combinadas com um operador AND. Se as colunas principais na cláusula relate não constituírem uma chave para o conjunto de registos principal, uma única linha subordinada poderá ter várias linhas principais.
Quando você acessa a referência na coluna de capítulo, o ADO recupera automaticamente o Recordset representado pela referência. Observe que em um comando sem parâmetros, ainda que o Recordset filho inteiro possa ser recuperado, o capítulo apresentará somente um subconjunto de linhas.
Se a coluna acrescentada não tiver um alias de capítulo, será gerado um nome para ela automaticamente. Um objeto Field para a coluna será acrescentado à coleção Fields do objeto Recordset e esse tipo de dados será adChapter.
Para obter informações sobre como navegar em um Recordset hierárquico, consulte Acessando linhas em um conjunto de registros hierárquico.