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

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
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.

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.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 109939 - Última Revisão: 12/04/2015 09:55:47 - Revisão: 2.1

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

  • kbnosurvey kbarchive kbmt kbinfo KB109939 KbMtpt
Comentários