MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Relatório | Colunas | Consultas.

    avatar
    finando
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 01/09/2010

    [Resolvido]Relatório | Colunas | Consultas. Empty [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  finando 4/10/2010, 15:59

    Boa Tarde galera,

    Estou com uma dúvida, que não estou conseguindo resolver, e gostaria de uma dica de vocês.

    O problema é o seguinte, tenho duas consultas, onde trago os valores consolidados de envio e recuperação de valores. Tenho um relatório separado para cada um... Porém eu gostaria de fazer mais ou menos da seguinte forma, trazer o resultado destas duas consultas no mesmo relatório, para fazer um comparativo... mais ou menos desta forma...

    Código:
    ___________________________________________________________________
          ENVIADO         |        RECUPERADO
    AGING      VALOR      | AGING           VALOR
    0 - 120    1.300,00  | 0 - 120       1.000,00
    121 - 180  1.000,00  | 121 - 180      800,00
    181 - 270  600,00    | 181 - 270      600,00
    271 - 360  600,00    | 271 - 360      0,00
    361 - 540  1.200,00  | 361 - 540      0,00
    ___________________________________________________________________

    Eu consegui meio que mais ou menos... relacionei os campos entre as tabelas e etc... Mas não consigo deixar neste formato Como se fosse em duas colunas... Outra coisa é o seguinte... para determinados períodos... existem valores enviados, porém não recuperados, e eu gostaria que o AGING desse valor aparecesse no relatório, mas com valor zerado... como no exemplo acima...
    Que mantivesse esse layout, mesmo que não tivesse valores...

    É possível fazer isto no access?

    Obrigado a todos...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  criquio 4/10/2010, 16:06

    Já tentou usar subrelatórios para cada um deles?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    finando
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 01/09/2010

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  finando 4/10/2010, 16:14

    Sim Criquio... mas o problema é que ele não me traz os valores corretos...

    fica tipo:

    Código:
    ___________________________________________________________________
          ENVIADO          |        RECUPERADO
    AGING      VALOR      | AGING          VALOR
    0 - 120    1.300,00  | 0 - 120        1.000,00
    121 - 180  1.000,00  | 121 - 180      800,00
    181 - 270  600,00    |
    271 - 360  600,00    |
    361 - 540  1.200,00  |
    ___________________________________________________________________

    os demais AGING´s não apareçem... pq não existem valores recuperados para estas faixas...
    por isto eu gostaria de achar uma maneira que aparecesse com os valores zerados...

    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  Alexandre Neves 4/10/2010, 16:39

    Boa noite,

    Crie uma tabela a partir das duas consultas, através de DAO
    avatar
    finando
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 01/09/2010

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  finando 4/10/2010, 16:46

    Boa Noite Alexandre Neves...

    Como assim?

    Por um acaso você não teria um exemplo de como fazer isto?? Estou iniciando ainda com o access..
    Me bato ainda para fazer algumas coisas..

    Obrigado..
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  Alexandre Neves 4/10/2010, 17:43

    Novamente, finando

    Não tenho porque tem de ser feito à medida.
    Diga as origens das consultas com os respectivos tipos de dados.
    avatar
    finando
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 01/09/2010

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  finando 5/10/2010, 11:36

    Olá Alexandre...

    Minhas consultas são fixas... alteradas apenas os filtros... via querydef..

    Código:
    SELECT AGENCIA_CARTEIRA.[FAIXA_AGING], Sum(AGENCIA_CARTEIRA.[QTDE_CLIENTES]) AS SomaDeQTDE_CLIENTES, Sum(AGENCIA_CARTEIRA.[VALOR_DIVIDA]) AS SomaDeVALOR_DIVIDA, AGENCIA_CARTEIRA.[ASSESSORIA], AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY], AGENCIA_CARTEIRA.[PERIODO], AGENCIA_CARTEIRA.[MES], AGENCIA_CARTEIRA.[ANO]
    FROM AGENCIA_CARTEIRA
    WHERE (((GVT_AGENCIA_CARTEIRA.[ASSESSORIA]) In ('009','020')) AND ((GVT_AGENCIA_CARTEIRA.[MES]) In ('09')) AND ((GVT_AGENCIA_CARTEIRA.[PERIODO]) In ('DE 1 A 7')) AND ((AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY]) In ('10','11')))
    GROUP BY AGENCIA_CARTEIRA.[FAIXA_AGING], AGENCIA_CARTEIRA.[ASSESSORIA], AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY], AGENCIA_CARTEIRA.[PERIODO], AGENCIA_CARTEIRA.[MES], AGENCIA_CARTEIRA.[ANO];

    e esta...


    Código:
    SELECT AGENCIA_COMISSAO_AGRUP.[FAIXA_AGING], Sum(AGENCIA_COMISSAO_AGRUP.[QTDE_PAGAMENTOS]) AS SomaDeQTDE_PAGAMENTOS, Sum(AGENCIA_COMISSAO_AGRUP.[VALOR_PAGO]) AS SomaDeVALOR_PAGO, AGENCIA_COMISSAO_AGRUP.[MES], AGENCIA_COMISSAO_AGRUP.[ACCOUNT_CATEGORY], AGENCIA_COMISSAO_AGRUP.[NOMES_ASSES], AGENCIA_COMISSAO_AGRUP.[PERIODO], AGENCIA_COMISSAO_AGRUP.[ANO]
    FROM AGENCIA_COMISSAO_AGRUP
    WHERE (((AGENCIA_COMISSAO_AGRUP.[NOMES_ASSES]) In ('010')) AND ((AGENCIA_COMISSAO_AGRUP.[MES]) In ('08')) AND ((AGENCIA_COMISSAO_AGRUP.[PERIODO]) In ('DE 1 A 7')) AND ((AGENCIA_COMISSAO_AGRUP.[ACCOUNT_CATEGORY]) In ('10')))
    GROUP BY AGENCIA_COMISSAO_AGRUP.[FAIXA_AGING], AGENCIA_COMISSAO_AGRUP.[MES], AGENCIA_COMISSAO_AGRUP.[ACCOUNT_CATEGORY], AGENCIA_COMISSAO_AGRUP.[NOMES_ASSES], AGENCIA_COMISSAO_AGRUP.[PERIODO], AGENCIA_COMISSAO_AGRUP.[ANO];

    tabelas com os seguintes tipos de dados...

    Código:
    tabela: AGENCIA_CARTEIRA

      FAIXA_AGING      VARCHAR2(10 BYTE),
      ESTADO            VARCHAR2(4 BYTE),
      QTDE_CLIENTES    NUMBER,
      VALOR_DIVIDA      NUMBER,
      ASSESSORIA        VARCHAR2(8 BYTE),
      ACCOUNT_CATEGORY  VARCHAR2(8 BYTE)            NOT NULL,
      PERIODO          VARCHAR2(12 BYTE),
      MES              VARCHAR2(2 BYTE),
      ANO              VARCHAR2(4 BYTE)



    Código:
    tabela: AGENCIA_COMISSAO_AGRUP

    FAIXA_AGING      VARCHAR2(11 BYTE),
      VALOR_PAGO        NUMBER,
      COMISSAO          NUMBER,
      QTDE_PAGAMENTOS  NUMBER,
      NOMES_ASSES      VARCHAR2(150 BYTE),
      ACCOUNT_CATEGORY  VARCHAR2(8 BYTE)            NOT NULL,
      ESTADO            VARCHAR2(4 BYTE),
      PERIODO          VARCHAR2(12 BYTE),
      MES              VARCHAR2(2 BYTE),
      ANO              VARCHAR2(4 BYTE)

    acho q é isso...

    Obrigado..
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  Alexandre Neves 5/10/2010, 13:07

    Novamente, finando

    A primeira cadeia SQL não estará certa: refere campos pertencentes à tabela tabela GVT_AGENCIA_CARTEIRA e não a indica na origem

    Se depois destes códigos existem códigos de consultas, deve-se trabalhar a partir destes últimos.
    avatar
    finando
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 01/09/2010

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  finando 5/10/2010, 14:06

    Alexandre Neves..

    eu que coloquei errado, é só AGENCIA_CARTEIRA mesmo...


    Código:
    SELECT AGENCIA_CARTEIRA.[FAIXA_AGING],
        Sum(AGENCIA_CARTEIRA.[QTDE_CLIENTES]) AS SomaDeQTDE_CLIENTES,
        Sum(AGENCIA_CARTEIRA.[VALOR_DIVIDA]) AS SomaDeVALOR_DIVIDA,
        AGENCIA_CARTEIRA.[ASSESSORIA],
        AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY],
        AGENCIA_CARTEIRA.[PERIODO],
        AGENCIA_CARTEIRA.[MES],
        AGENCIA_CARTEIRA.[ANO]
    FROM AGENCIA_CARTEIRA
        WHERE (((AGENCIA_CARTEIRA.[ASSESSORIA]) In ('009','020'))
          AND ((AGENCIA_CARTEIRA.[MES]) In ('09'))
          AND ((AGENCIA_CARTEIRA.[PERIODO]) In ('DE 1 A 7'))
          AND ((AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY]) In ('10','11')))
    GROUP BY AGENCIA_CARTEIRA.[FAIXA_AGING],
      AGENCIA_CARTEIRA.[ASSESSORIA],
      AGENCIA_CARTEIRA.[ACCOUNT_CATEGORY],
      AGENCIA_CARTEIRA.[PERIODO],
      AGENCIA_CARTEIRA.[MES],
      AGENCIA_CARTEIRA.[ANO];


    Eu uso esta consulta para gerar meu relatório, apenas atualizo os parâmetros no IN, via queryDef...
    Chamo ela diretamente no relatório...

    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  Alexandre Neves 7/10/2010, 13:06

    Boa tarde, finando

    Mesmo assim tem muitos campos que não sei para que são precisos...

    Crie uma tabela EnviadoRecuperado com campos Aging (string,9) EnviadoValor (Moeda), RecuperadoValor (Moeda)
    Execute o seguinte código
    '''Início do código - Criado por Alexandre Neves - www.esnips.com\web\AlexandreNeves
    Dim Rst As DAO.Recordset
    'Limpa tabela EnviadoRecuperado
    CurrentDb.Execute "DELETE * FROM EnviadoRecuperado;"
    'Cria registos de enviado
    CurrentDb.Execute "INSERT INTO EnviadoRecuperado (Aging,EnviadoValor) SELECT FAIXA_AGING,Sum(VALOR_DIVIDA) FROM AGENCIA_CARTEIRA WHERE ASSESSORIA In ('009','020') AND MES In ('09') AND PERIODO In ('DE 1 A 7') AND ACCOUNT_CATEGORY In ('10','11') GROUP BY FAIXA_AGING;"
    'Cria Recordset para recuperado
    Set Rst = CurrentDb.OpenRecordset("SELECT FAIXA_AGING, Sum(VALOR_PAGO) FROM AGENCIA_COMISSAO_AGRUP WHERE NOMES_ASSES In ('010') AND MES In ('08') AND PERIODO In ('DE 1 A 7') AND ACCOUNT_CATEGORY In ('10') GROUP BY FAIXA_AGING;")
    Do While Not Rst.EOF
    If DCount("*", "Enviadorecuperado", "Aging='" & Rst(0) & "'") = 0 Then
    CurrentDb.Execute "INSERT INTO EnviadoRecuperado (Aging,RecuperadoValor) VALUES ('" & Rst(0) & "'," & Rst(1) & ");"
    Else
    CurrentDb.Execute "UPDATE EnviadoRecuperado SET RecuperadoValor=" & Rst(1) & " WHERE Aging='" & Rst(0) & ";"
    End If
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    '''Fim do código

    Deve ter tabela criada para criar relatório

    Conteúdo patrocinado


    [Resolvido]Relatório | Colunas | Consultas. Empty Re: [Resolvido]Relatório | Colunas | Consultas.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:29