Classe CDaoQueryDef

Representa uma definição de consulta, ou "definiçãodeconsulta", normalmente um salvos em um banco de dados.

class CDaoQueryDef : public CObject

Comentários

Uma definiçãodeconsulta é um objeto de acesso de dados que contém o demonstrativo SQL que descreve uma consulta e suas propriedades, sistema autônomo "Data de criação" e "Tempo limite ODBC." Você também pode criar objetos definiçãodeconsulta temporário sem salvá-los, mas é conveniente — e muito mais eficiente — salvar geralmente reutilizados consultas em um banco de dados.A CDaoDatabase objeto mantém uma coleção, chamada coleção QueryDefs, que contém seu querydefs salvo.

Observação:

As classes de banco de dados DAO são diferentes das classes MFC banco de dados baseadas em ODBC (em aberto Database conectividade).Todos os nomes de classe do banco de dados DAO têm o " CDao "prefixo.Você ainda pode fontes de dados ODBC acesso com as classes do DAO.Em geral, as classes MFC com base no DAO são mais capazes do que as classes MFC baseadas em ODBC; as classes de DAO podem acessar dados, inclusive por meio de drivers de ODBC, por meio de seu próprio mecanismo de banco de dados.sistema autônomo classes de DAO também oferecem suporte a operações de DDL (linguagem de definição de dados), sistema autônomo adicionar tabelas por meio de classes, sem precisar telefonar DAO diretamente.

Uso

Use definiçãodeconsulta objetos ou para trabalhar com uma consulta salva já existente ou criar um novo salvo ou consulta temporária:

  1. Em todos os casos, construir um CDaoQueryDef objeto, fornecendo um ponteiro para o CDaoDatabase objeto ao qual pertence a consulta.

  2. Em seguida, faça o seguinte, dependendo de você desejar:

    • Para usar uma consulta, salva existente telefonar em abertofunção de membro , fornecendo o nome de consulta salva.

    • Para criar uma nova consulta salva telefonar Criarfunção de membro , fornecendo o nome da consulta.Then telefonar Acrescentar para salvar a consulta anexando-o à coleção de QueryDefs do banco de dados.Criar coloca a definiçãodeconsulta em um estado em aberto, portanto, depois telefonar ndo Criar you do not telefonar em aberto.

    • Para criar uma definiçãodeconsulta temporária, telefonar Criar.Passe uma seqüência de caracteres vazia para o nome da consulta.Do not telefonar Acrescentar.

Ao terminar de usar um objeto de definiçãodeconsulta telefonar seus Fechar membro funcionar; em seguida, destruir o objeto definiçãodeconsulta.

Dica:

A maneira mais fácil de criar consultas salvas é criá-los e armazená-los em seu banco de dados usando o Microsoft acesso.Em seguida, abra e usá-los em seu código do MFC.

Finalidades

Você pode usar um objeto definiçãodeconsulta para qualquer um dos seguintes finalidades:

  • Para criar um CDaoRecordset objeto

  • Para chamar Executar função de membro para executar diretamente uma consulta ação ou uma consulta SQL pass-through

Você pode usar um objeto definiçãodeconsulta para qualquer tipo de consulta, incluindo a seleção, ação, tabela de referência cruzada, excluir, atualização, acrescentar, criar tabela, definição de dados, SQL passagem, união e em massa de consultas.Tipo de consulta é determinado pelo conteúdo da demonstrativo SQL que você fornecer.Para obter informações sobre tipos de consulta, consulte o Executar and GetType funções de membro.Conjuntos de registros são normalmente usados para retorno de linha consultas, normalmente aquelas que usam o selecionar... FROM palavras-chave.Executar é usado com mais freqüência para operações em massa.Para obter mais informações, consulte Executar and CDaoRecordset.

Querydefs e conjuntos de registros

Para usar um objeto definiçãodeconsulta para criar um CDaoRecordset o objeto, você normalmente cria ou abre uma definiçãodeconsulta sistema autônomo descrito acima. Então, construir um objeto de conjunto de registros, passando um ponteiro para o objeto definiçãodeconsulta quando você telefonar CDaoRecordset::em aberto.Definiçãodeconsulta que você passar deve estar no estado em aberto.Para obter mais informações, consulte classe CDaoRecordset.

Não é possível usar uma definiçãodeconsulta para criar um conjunto de registros (o uso mais comum para um definiçãodeconsulta) a menos que ele está em estado em aberto.Colocar a definiçãodeconsulta em um estado em aberto, chamando um dos em aberto or Criar.

Bancos de dados externos

Definiçãodeconsulta objetos são a maneira preferida para usar o dialeto SQL nativo de um mecanismo de banco de dados externo.Por exemplo, você pode criar uma consulta Transact SQL (sistema autônomo no Microsoft SQL servidor) e armazená-lo em um objeto definiçãodeconsulta.Quando você precisar usar uma consulta SQL não baseada em mecanismo de banco de dados Microsoft Jet, você deve fornecer uma cadeia de conexão que aponta para a fonte de dados externa.Consultas com seqüências de conexão válidas ignoram o mecanismo de banco de dados e passam a consulta diretamente ao servidor de banco de dados externo para processamento.

Dica:

A maneira preferida para trabalhar com tabelas ODBC é anexá-los a um banco de dados Microsoft Jet (.mdb).

Para obter informações relacionadas, consulte os tópicos "Objeto QueryDef", "Coleção QueryDefs" e "CdbDatabase Object" no SDK do DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

Classe CDaoRecordset

Classe CDaoDatabase

Classe CDaoTableDef

Classe CDaoException

Outros recursos

CDaoQueryDef membros