Usar o ADO com ADO MD

O ADO e o ADO MD estão relacionados, mas são modelos de objeto separados. O ADO fornece objetos para se conectar a fontes de dados, executar comandos, recuperar dados tabulares e metadados de esquema em um formato tabular e exibir informações de erro do provedor. O ADO MD fornece objetos para recuperar dados multidimensionais e exibir metadados de esquema multidimensional.

Ao trabalhar com um MDP, você pode optar por usar o ADO, o ADO MD ou ambos com seu aplicativo. Ao referenciar ambas as bibliotecas em seu projeto, você terá acesso total à funcionalidade fornecida pelo MDP.

Frequentemente, é útil para os consumidores obterem uma exibição nivelada e tabular de um conjunto de dados multidimensional. Para fazer isso, use o objeto Recordset do ADO. Especifique a origem do Cellset como o parâmetro Source do método Open de um Recordset, e não como a origem de um Cellset do ADO MD.

Também pode ser útil para exibir os metadados de esquema em uma exibição tabular, e não como uma hierarquia de objetos. O método OpenSchema do ADO no objeto Connection permite que o usuário abra um Recordset que contém informações de esquema. O parâmetro QueryType do método OpenSchema tem vários valores SchemaEnum relacionados especificamente aos MDPs. Esses valores são:

  • adSchemaCubes

  • adSchemaDimensions

  • adSchemaHierarchies

  • adSchemaLevels

  • adSchemaMeasures

  • adSchemaMembers

Para usar valores de enumeração do ADO com propriedades ou métodos do ADO MD, seu projeto deve referenciar as bibliotecas do ADO e ADO MD. Por exemplo, você pode usar os valores de enumeração adState do ADO com a propriedade State do ADO MD. Para obter mais informações sobre como estabelecer referências a bibliotecas, consulte a documentação da ferramenta de desenvolvimento.

Para obter mais informações sobre os objetos e métodos do ADO, consulte a Referência da API do ADO.

Consulte Também

Modelo de objeto ADO MD
ADO (Multidimensional) (ADO MD)
Visão geral de dados e esquemas multidimensionais
Programar com o ADO MD
Manipular dados multidimensionais