ACC: Criando uma consulta de referência cruzada com vários campos de valor

Traduções deste artigo Traduções deste artigo
ID do artigo: 109939 - Exibir os produtos aos quais esse artigo se aplica.
Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Expandir tudo | Recolher tudo

Neste artigo

Sumário

Em uma consulta tabela de referência cruzada do Microsoft Access, você pode especificar somente um campo ou cálculo como o valor. Com freqüência, convém mostrar mais de um valor na consulta.

Por exemplo, o exemplo a seguir mostra duas colunas de informações por empresa, uma contagem do número de pedidos, e a ordem de totais para cada ano:
   Company Name  1989 Orders  1989 Total  1990 Orders  1990 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
este tipo de consulta às vezes, é chamado de uma consulta de vários campos de valor.

Observação: A demonstração da técnica usada neste artigo pode ser vista no arquivo de exemplo, Qrysmp97.exe. Para obter informações sobre como obter esse arquivo de exemplo, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
182568ACC97: Microsoft Access 97 exemplo consultas disponíveis no Centro de download

Mais Informações

Para criar uma consulta de tabela de referência cruzada de vários campos de valor, crie duas consultas de tabela de referência cruzada separado com títulos de coluna fixa para cada valor que você deseja calcular. Essas duas consultas, em seguida, podem ser unidas, usando uma consulta seleção para exibir os resultados desejados.

O exemplo a seguir utiliza banco de dados de exemplo Northwind.mdb no Microsoft Access versão 7.0 e Microsoft Access 97 (ou NWIND.MDB nas versões 2.0 ou anteriores) para criar uma consulta que exibe resultados semelhantes ao exemplo acima, mostrando o número de vendas e total de cada ano para cada empresa.

Etapa 1: Criar a consulta de referência cruzada Order Total

Para criar a consulta de referência cruzada total do pedido, execute essas etapas:
  1. Abra o exemplo banco de dados Northwind.mdb (ou NWIND.MDB na versão 2.0 ou anterior) e crie a seguinte consulta tabela de referência cruzada com base em pedidos, detalhes do pedido e as tabelas de clientes.
          Query: Order Total
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    
          Field: CompanyName
             Table Name: Customers
             Total: Group By
             Crosstab: Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Total"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1.-[Discount])))
             Table Name:
             Total: Expression
             Crosstab: Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Unit Price.
    					
  2. Selecione a consulta clicando em qualquer lugar na área cinza na metade superior da grade da consulta. Clique em Query Properties no menu Exibir, marque a caixa de seleção cabeçalhos de coluna fixos e na caixa cabeçalhos de coluna fixos, digite as entradas apropriadas para sua versão do Microsoft Access:
          Version 1.x:      "1989 Order Total";"1990 Order Total";"1991 Order
                            Total";"1992 Order Total"
    
          Version 2.0:      "1991 Order Total";"1992 Order Total";"1993 Order
                            Total";"1994 Order Total"
    
          Version 7.0:      "1993 Order Total";"1994 Order Total";"1995 Order
                            Total"
    
          Version 97:       "1994 Order Total";"1995 Order Total";"1996 Order
                            Total"
    					
Observação: Em versões do Microsoft Access 2.0, 7.0 e 97, a propriedade FixedColumnHeadings é chamada de cabeçalhos de coluna.

Etapa 2: Criar a consulta de referência cruzada Order Count

  1. Crie a seguinte consulta de referência cruzada com base em pedidos e as tabelas Customers:
          Query: Order Count
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Field: CompanyName
             Table Name: Customers
             Total:      Group By
             Crosstab:   Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Count"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: OrderID
             Table Name: Orders
             Total:      Count
             Crosstab:   Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    					
  2. Selecione a consulta clicando em qualquer lugar na área cinza na metade superior da grade da consulta. Clique em Query Properties no menu Exibir, marque a caixa de seleção cabeçalhos de coluna fixos e na caixa cabeçalhos de coluna fixos, digite as entradas apropriadas para sua versão do Microsoft Access:
          Version 1.x:      "1989 Order Count";"1990 Order Count";"1991 Order
                            Count";"1992 Order Count"
    
          Version 2.0:      "1991 Order Count";"1992 Order Count";"1993 Order
                            Count";"1994 Order Count"
    
          Version 7.0:      "1993 Order Count";"1994 Order Count";"1995 Order
                            Count"
    
          Version 97:       "1994 Order Count";"1995 Order Count";"1996 Order
                            Count"
    					
Observação: Em versões do Microsoft Access 2.0, 7.0, 97, a propriedade FixedColumnHeadings é chamada cabeçalhos de coluna.

Etapa 3: Criar a consulta de vários valores

  1. Criar uma consulta seleção baseada em Order Total e Order Count consultas de referência cruzada. Você usará o CompanyName, bem como os campos Order Total e Order Count para os anos cujos resultados você deseja exibir. O exemplo abaixo usa os últimos dois anos de Order Total e Order Count no Microsoft Access 97.
          Query: Multiple Values
          ----------------------
          Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: CompanyName
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Total
             Table Name: Order Total
             Show: Yes
          Field: 1996 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1996 Order Total
             Table Name: Order Total
             Show: Yes
    					
Executar a consulta vários valores resulta em uma tabela parecida com o seguinte:
 Company Name          1995 Order Count 1995 Order Total 1996 Order Count..
 --------------------------------------------------------------------------
 Alfred's Futterkiste  3                $2,022.50        3
 Ana Trujillo          2                  $799.75        1
 Antonio Moreno        5                $5,960.78        1
				

Observação: Esta técnica não funcionará se o campo especificado para a concatenação (etapa One(expr1)) é um campo em mais de uma das tabelas ingressadas na consulta. Não é possível forçar a consulta para aceitar o nome da tabela na expressão sem gerar erro reservado-1310. Se você adicionar o nome da tabela para a linha de tabela, você gerar um erro de sintaxe. Se você deixar o nome da tabela completamente, você gerar um erro de "referência ambígua".

Referências

Para obter mais informações sobre consultas de tabela de referência cruzada, procure por "consultas de tabela de referência cruzada, criando," e, em seguida, "criar uma consulta de tabela de referência cruzada sem utilizar um assistente," usando o índice da Ajuda do Microsoft Access 97.

Propriedades

ID do artigo: 109939 - Última revisão: quinta-feira, 18 de janeiro de 2007 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbinfo KB109939 KbMtpt
Tradução automática
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: 109939
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com