MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Função tabela dinâmica access e excel

    Compartilhe

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Sex 24 Fev 2017, 18:24

    Caros,
    Boa Tarde!

    Estou tentando gerar tabelas dinâmicas em Excel através de uma consulta criada em Access, porem a consulta(CONSULTA_TESTE) não aparece como opção para seleciona-la.

    Nesta consulta existe um calculo de dias uteis utilizando um modulo de classe, e acredito que esteja ai o problema.

    Alguém pode salvar meu Carnaval..?rs

    Anexei o exemplo.
    Anexos
    Base_FIN.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (530 Kb) Baixado 10 vez(es)
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1697
    Registrado : 11/11/2009

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  Dilson em Seg 27 Fev 2017, 09:21

    Seja bem vindo.

    Olhei e recursos de tabela dinâmica funciona normalmente tanto no Access quanto no Excel após exportação do Access.

    Fico a pensar que intenciona dizer referência cruzada.

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Ter 28 Fev 2017, 15:46

    Dilson,
    Boa Tarde!

    Eu não entendi sua resposta...você conseguiu "enxergar" a consulta chamada "CONSULTA_TESTE"?

    Eu estou tentando vincular uma Tabela Dinâmica no Excel com as informações da consulta chamada "CONSULTA_TESTE", porem a mesma não aparece como uma opção de fonte de dados, quando eu seleciono o banco de dados "Base_Fin"...anexo prints para mostrar:

    Será que é por causa do modulo que existe dentro do Banco de dados?

    Atenciosamente,
    E.Mosquete!
    Anexos
    IMG.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (85 Kb) Baixado 6 vez(es)
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1697
    Registrado : 11/11/2009

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  Dilson em Ter 28 Fev 2017, 17:28

    Tem razão.

    Eu havia feito de forma inversa. Usando a tabela dinâmica no próprio access ou exportando a consulta para o excel e lá inserindo a tabela dinâmica, ambas as formas funcionando bem.

    Da maneira que está fazendo realmente não funciona e não tenho suspeita do que seja. Vou dá uma analisada.

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Qua 01 Mar 2017, 10:42

    Dilson,
    Bom Dia!

    Muito Obrigado pela atenção e ajuda, vou continuar tentando e aguardando a ajuda de vcs.

    Atenciosamente,
    E.Mosquete!
    avatar
    philipp.moreira
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 256
    Registrado : 05/02/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  philipp.moreira em Seg 06 Mar 2017, 20:48

    Boa tarde!

    Não sei explicar ao certo o que limita a conexão da consulta com o excel, porém, creio que seja algo relacionado ao uso da função weekday na clausula ON do Join;

    Analisei sua consulta e vi que faz cruzamento com tabela de dias da semana para pegar a descrição do dia, por exemplo seg, ter, etc. Para eliminar esta necessidade sugiro que utilize a função nativa format.

    Exemplo: Format([campo com a data], "ddd") AS [Dia da Semana]

    Eu fiz um teste aqui eliminando o cruzamento com a tabela dias da semana e a consulta apareceu na lista de objetos no excel.

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Qua 08 Mar 2017, 19:44

    Philipp.moreira,
    Boa Tarde!

    Eu segui sua orientação porem, aqui ainda não aparece a consulta chamada "CONSULTA_TESTE" no Excel...

    Tentei tbm colar o código SQL nas propriedades da conexão, porem é apresentado o erro na Função DTS, que foi construída no modulo.

    Não sei mais o que fazer... Sad

    Agora estou tentando adaptar a função DataDiff a minha necessidade, porem esta muito difícil, tendo em vista que preciso determinar apenas os dias uteis tirando o Sábado, Domingo e feriados. Por isso criei aquela tabela de feriados e utilizei o módulo para conseguir contar certo os dias úteis.

    Se souber alguma forma de utilizar o DateDiff, utilizando a tabela de feriados para excluir esses dias, me ajudaria muito, pois assim não precisaria do módulo (com a função DTS, função que acredito ser o problema para importar a informação para o excel)....

    Grato pela atenção.

    Atenciosamente,
    E.Mosquete!
    avatar
    philipp.moreira
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 256
    Registrado : 05/02/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  philipp.moreira em Qua 08 Mar 2017, 21:05

    E.Mosquete,
    boa noite!

    Segue anexo todas as minhas tentativas de recriar a query para ser possível a conexão entre o Access e Excel, porém, não consegui.

    Como alternativas eu penso que existem mais duas possíveis:

    1 - Setar um recordset com uma consulta básica e incluir por VBA os demais campos que demandam uma lógica de negócio/processamento e após isto, na "mão" setar os valores na planilha excel que deseja alimentar;

    2 - Criar um vínculo entre Access e Excel através do assistente, vinculando uma consulta básica/simples, e setar no excel fórmulas que realizem o processamento dos demais campos que demandam um inteligência de negócio;

    Já usando Datediff realmente não sei como realizar o cálculo de somente dias úteis, considerando inclusive feriados.


    Espero que algum dos demais membros possam auxilia-lo melhor.
    Anexos
    Base_FIN 2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (86 Kb) Baixado 4 vez(es)

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Qui 09 Mar 2017, 13:14

    Philipp,

    Obrigado pela atenção!

    Ainda não consegui solucionar meu problema. Vou pesquisar algumas consultas para ver como importar essa base do access para o Excel, pois o quando não utilizo os módulos a consulta aparece, entretanto os valores dos dias úteis estão errado (contando finais de semanas e feriados).

    Caso encontre alguma solução postarei aqui, mas desde já agradeço pela força..

    E.Mosquete
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 26/12/2016

    Re: [Resolvido]Função tabela dinâmica access e excel

    Mensagem  E.Mosquete em Sex 17 Mar 2017, 14:02

    Caros,
    Bom dia!

    Gostaria de informar que consegui resolver o meu problema com o seguinte código:

    datediff('d',[data inicial],[data final]) - (SELECT COUNT(*) FROM tblFeriados where ferDATA >= [data inicial] AND ferDATA <[data final]) AS [nome coluna],

    Somente lembrando que, é necessário ter uma tabela (tblFeriados) com as datas (ferDATA) para que o código não considere as mesmas.

    Atenciosamente,
    E.Mosquete!

      Data/hora atual: Seg 20 Nov 2017, 17:21