Como criar uma tabela de exemplo para oferecer suporte a aplicativos questionário no Access 2002

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 292299
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).

Para uma versão deste artigo do Microsoft Access 97, consulte 101675.
Para uma versão deste artigo do Microsoft Access 2000, consulte 209493.
Sumário
Este artigo descreve um design de tabela que você pode usar para um aplicativo que calcula os resultados de questionários e pesquisas.
Mais Informações
Os exemplos a seguir descrevem o design da tabela nonrelational comumente usado para questionários e pesquisas e sugere um design de tabela relacional aprimorado.

Design da tabela nonrelational

Ao criar tabelas para aplicativos de questionário, muitos usuários começam com um design que se pareça com a tabela a seguir. Cada registro contém vários campos, chamados Question1 por meio de pergunta < n >, que contém respostas para as perguntas.
   Table: Table1 (old)   --------------------------------------   FieldName: RespondentID [Primary Key]   FieldName: Question1   FieldName: Question2   FieldName: Question3   .   .   .   FieldName: Question<n>				
ocorrer problemas quando você deseja executar consultas de tabela de referência cruzada para resumir ou gráfico os resultados do questionário (ou ambos).

Design da tabela relacional

Um design de tabela relacional melhor oferece suporte a consultas de resumo, relatórios e gráficos. Na tabela a seguir, o campo ID da pergunta identifica a pergunta e o campo de resposta contém a resposta.
   Table: Table2 (new)   ----------------------------------   Field: RespondentID [Primary Key]   Field: QuestionID   [Primary Key]   Field: Response				

Como alternar para o design de banco de dados relacionais

Etapas usando um banco de dados do Access.

  1. Crie a seguinte tabela:
       Table: Table2   ----------------------------   Column Name: RespondentID   Datatype: Integer   Column Name: QuestionID   Datatype: text   Column Name: Response   Datatype: yes/no   Table Properties: Table2   ------------------------------------   PrimaryKey: RespondentID, QuestionID					
  2. Crie uma nova consulta que se baseia na tabela 1.
  3. No menu consulta , clique em Consulta acréscimo . Selecione Tabela2 como a tabela à qual você deseja acrescentar os dados. Criar a consulta da seguinte maneira:
          Query: Query1      -----------------------      Field: RespondentID      Append To: RespondentID      Field: Question1      Append To: Response      Field: "Question1"      Append To: QuestionID					
  4. Execute Consulta1 para acrescentar as respostas de cada participante para Question1 Tabela2.

    Repita as etapas 2 a 4, substituindo Question1 com Question2 e "Question1" com "Question2". Modifique e executar essa consulta para cada pergunta na tabela 1.
  5. Depois de executar todas as consultas acréscimo, o resultado é uma tabela (Tabela2) que pode facilmente resumem os resultados em uma consulta de totais:
       Query: qryResults   ----------------------------------------------------   Field: QuestionID   Table: Table2   Total: Group By   Field: Ayes: Abs(Sum([Response]=Yes<AngularNoBind>}}</AngularNoBind>   Total: Expression   Field: Noes: Count([Response]) + Sum([Response]=Yes)   Total: Expression					

Etapas usando um projeto do Access.

  1. Crie a seguinte tabela:
       Table: Table2   -------------------------   Column Name: RespondentID   Datatype: int   Column Name: QuestionID   Datatype: nvarchar   Column Name: Response   Datatype: bit   Table Properties: Table2   ------------------------------------   PrimaryKey: RespondentID, QuestionID					
  2. Crie um novo procedimento armazenado. Para fazer isso, clique em consultas sob objetos na janela banco de dados, clique em novo e, em seguida, clique em Criar texto de Stored Procedure .
  3. Digite e execute a instrução a seguir:
       Create Procedure StoredProc1   AS   INSERT INTO Table2 (RespondentID, Response, QuestionID)    SELECT Table1.RespondentID, Table1.Question1, 'Question1' AS Expr1   FROM Table1					
  4. Edite e execute StoredProc1 para cada pergunta abrindo o procedimento no modo SQL. Por exemplo, o procedimento armazenado para a segunda pergunta ficaria:
       Alter Procedure StoredProc1   AS   INSERT INTO Table2 (RespondentID, Response, QuestionID)    SELECT Table1.RespondentID, Table1.Question2, 'Question2' AS Expr1   FROM Table1						
    Observe que a palavra-chave "criar" é usado na instância inicial; a palavra-chave "Alterar" é usada em instâncias subseqüentes.
  5. Para exibir o número de respostas positivos, crie um procedimento armazenado semelhante à etapa 2 e, em seguida, execute a seguinte instrução:
       Create Procedure Ayes   As   SELECT QuestionID Question, COUNT(ALL QuestionID) [Yes count]   FROM Table2   WHERE Response = 1   GROUP BY QuestionID					
  6. Para exibir o número de respostas negativas, criar um procedimento armazenado semelhante à etapa 2 e, em seguida, execute a seguinte instrução:
       Create Procedure Noes   As   SELECT QuestionID Question, COUNT(ALL QuestionID) [No count]   FROM Table2   WHERE Response = 0   GROUP BY QuestionID					
Referências
Para obter mais informações sobre as consultas acréscimo, clique em Ajuda do Microsoft Access no menu Ajuda , digite criar uma consulta acréscimo no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir os tópicos retornados.
entre guia Pesquisa de arquivo simples questionário acrescentar coleta de informações como reunir resumo somar adiciona

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 292299 - Última Revisão: 12/06/2015 01:24:02 - Revisão: 3.1

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB292299 KbMtpt
Comentários