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]Filtro na origem do relatório

    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 21/1/2019, 13:21

    Olá Boa Tarde a todo o Forum,

    Em temos o Amigo Alexandre Neves ajudou neste filtro em que no relatório pegava apenas funcionários que na tabela pontos esteja em Inactividade e DataFim =31-12-9999 e ainda se na tabela Ausências o CodAusencia fosse <>6004

    SELECT * FROM (SELECT [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio AS InAusencia, tbAusencias.DataFim AS FimAusencia, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT FROM ((((Ficheiro_Mestre INNER JOIN Pontos ON Ficheiro_Mestre.[Nº ORDEM] = Pontos.[Nº ORD]) LEFT JOIN [Entidades Analiticas] ON Pontos.CCusto = [Entidades Analiticas].[E ANAL]) LEFT JOIN tbEmpresas ON Ficheiro_Mestre.CodEmpresa = tbEmpresas.CodEmpresa) LEFT JOIN tbAusencias ON Pontos.[Nº ORD] = tbAusencias.NOrdem) LEFT JOIN tbCodAusencia ON tbAusencias.CodAusencia = tbCodAusencia.CodAusencia GROUP BY [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio, tbAusencias.DataFim, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT HAVING [DESIGNAÇAO ENT ANALI] Like "*Inactividade*" AND Pontos.DataFim=#12/31/9999# AND SIT=1
    ORDER BY [Nº ORD]) WHERE [Nº ORD] NOT IN (SELECT [Nº ORD] FROM Pontos LEFT JOIN tbAusencias ON Pontos.[Nº ORD] = tbAusencias.NOrdem WHERE CodAusencia=6004)


    tudo correto até aqui, mas necessitava agora o seguinte

    pegava apenas funcionários que na tabela pontos esteja em Inactividade e DataFim =31-12-9999 e ainda se na tabela Ausências o CodAusencia fosse <>6004 e fosse o último registo com codAusencia <>6004

    É que a tabela pode ter CodAusencia <>6004 mas não ser último registo

    (como não tenho id, podia ser pela o máxima DataFim)


    Agradeço ajuda

    José Silva
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactividade_Rev2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (193 Kb) Baixado 14 vez(es)


    Última edição por Alexandre Neves em 7/2/2019, 16:16, editado 1 vez(es) (Motivo da edição : corrigido título, de 'Filtro na oringem do relatorio' para 'Filtro na origem do relatório')
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 28/1/2019, 23:57

    ups,


    Pretendo que o resultado da consulta, filtre  por campo [Nº ORD]
    todos os registos da tabela “pontos” em que o campo [DESIGNAÇAO ENT ANALI] seja = "*Inactividade*" AND Pontos.DataFim=#12/31/9999#
    mas se na outra tabela e para o mesmo NOrdem  na  “tbAusências”  o campo [CodAusencia]=6004 e [DataFim] seja o último registo com o [CodAusencia]=6004
    já não incluía esse registo

    o exemplo anexo está a fazer correto se na tbAusencia o campo [CodAusencia]=6004, exclui esse registo

    mas eu quero que exclua os registos que na tbAusencia o campo [CodAusencia]=6004, mas só se for o último, caso não seja o último registo, não excluir

    na imagem inseri manualmente o funcionário Nº 3, seria assim o correto, mas na consulta não está a aparecer

    [Resolvido]Filtro na origem do relatório Inacti10
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactiv_Rev3.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (149 Kb) Baixado 15 vez(es)
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 6/2/2019, 23:59

    ups
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 7/2/2019, 15:15

    Boa tarde
    Não entendi bem
    Quer incluir na consulta o último registo com CodAusencia<>6004?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 13/2/2019, 23:49

    Boa Noite, Caro Alexandre Neves

    antes de mais as minhas desculpas por não ter respondido logo, mas por razões de ordem particular estive ausente.

    então é o seguinte:
    pretendo que no relatório da BD anexa apareçam só os colaboradores que na tabela "Pontos" estão em inactividade, mas só os que tem datafim = 31-12-9999

    mas tem ainda outra condição, se na “tbAusências” o campo [CodAusencia]=6004 e [DataFim] seja o último registo com o [CodAusencia]=6004, esse colaborador já não aparecia no relatório.

    neste momento está a fazer parcialmente correto, filtra quem está em inactividade na tabela "Pontos, e caso na “tbAusências” exista algum registo desse colaborador com [CodAusencia]=6004, já não aparece no relatório e eu queria que aparecesse porque embora tenha [CodAusencia]=6004, não é o último registo, ou o que tem a data fim mais alta.

    Ou seja para estar correto, no relatório tem de aparecer o colaborador com Nº Ord 3 porque na tabela "Pontos" tem registo de Inactividade e datafim=31-12-9999 e na “tbAusências” o último registo tem o campo [CodAusencia] =6800


    espero que tenha entendido

    Obrigado

    José Silva
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 15/2/2019, 14:22

    Boa tarde
    Veja se é isto
    SELECT FimAusencia, * FROM (SELECT [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio AS InAusencia, tbAusencias.DataFim AS FimAusencia, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT FROM ((((Ficheiro_Mestre INNER JOIN Pontos ON Ficheiro_Mestre.[Nº ORDEM] = Pontos.[Nº ORD]) LEFT JOIN [Entidades Analiticas] ON Pontos.CCusto = [Entidades Analiticas].[E ANAL]) LEFT JOIN tbEmpresas ON Ficheiro_Mestre.CodEmpresa = tbEmpresas.CodEmpresa) LEFT JOIN tbAusencias ON Pontos.[Nº ORD] = tbAusencias.NOrdem) LEFT JOIN tbCodAusencia ON tbAusencias.CodAusencia = tbCodAusencia.CodAusencia GROUP BY [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio, tbAusencias.DataFim, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT HAVING [DESIGNAÇAO ENT ANALI] Like "*Inactividade*" AND Pontos.DataFim=#12/31/9999# AND SIT=1 ORDER BY [Nº ORD]) WHERE [Nº ORD] Not In (
    SELECT [Nº ORD] FROM Pontos LEFT JOIN tbAusencias ON Pontos.[Nº ORD]=tbAusencias.NOrdem WHERE (SELECT Max(NOrdem) FROM tbAusencias)=6004);


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 15/2/2019, 17:02

    Boa Tarde, Caro Alexandre Neves,

    Provavelmente me expliquei mal

    A alteração deu uma listagem com 9 colaboradores, o correto seriam 5

    Ou seja mesmo estando em inatividade, quando o CodAusencia=6004, for o registo com data mais elevada, não aparece na listagem
    veja na listagem o funcionário Nº Ord 3, esse aparece e deve aparecer porque embora tenha cod ausência 6004, esse não é o registo com data mais elevada
    o NºOrd 5845 já não deve aparecer na listagem porque tem o ultimo registo com data mais elevada e codAusencia 6004
    o 37116, 42012 e 20736 igualmente não devem aparecer na listagem pela mesma razão
    O código anterior estava a fazer parcialmente correto porque excluía todos os que tivessem codausencia 6004, logo estava a excluir o funcionário nº 3, oque eu quero é que não exclua quando o codausencia 6004 não é o ultimo registo

    [Resolvido]Filtro na origem do relatório Captur12
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 15/2/2019, 18:03

    Será isto?
    SELECT FimAusencia, * FROM (SELECT [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio AS InAusencia, tbAusencias.DataFim AS FimAusencia, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT FROM ((((Ficheiro_Mestre INNER JOIN Pontos ON Ficheiro_Mestre.[Nº ORDEM] = Pontos.[Nº ORD]) LEFT JOIN [Entidades Analiticas] ON Pontos.CCusto = [Entidades Analiticas].[E ANAL]) LEFT JOIN tbEmpresas ON Ficheiro_Mestre.CodEmpresa = tbEmpresas.CodEmpresa) LEFT JOIN tbAusencias ON Pontos.[Nº ORD] = tbAusencias.NOrdem) LEFT JOIN tbCodAusencia ON tbAusencias.CodAusencia = tbCodAusencia.CodAusencia GROUP BY [Nº ORD], CCusto, [DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, DesigAusencia, tbAusencias.DataInicio, tbAusencias.DataFim, NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, ZONA, SIT HAVING [DESIGNAÇAO ENT ANALI] Like "*Inactividade*" AND Pontos.DataFim=#12/31/9999# AND SIT=1 ORDER BY [Nº ORD]) WHERE [Nº ORD] Not In (
    SELECT [Nº ORD] FROM Pontos LEFT JOIN tbAusencias ON Pontos.[Nº ORD]=tbAusencias.NOrdem WHERE CodAusencia=6004 and NOrdem=DLast('NOrdem','tbAusencias'));

    Falou em último registo, registo com data mais elevada (qual data?)
    Se não for este código, informe ao certo e disponibilize dados que trabalha para o resultado do filtro ser igual


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 17/2/2019, 22:58

    Caro, Alexandre Neves,

    anexo o exemplo

    que está a fazer parcialmente correto ou seja:

    a intenção é saber quais os funcionários que na tabela "Pontos" estão em Inactividade com datafim = 31-12-9999

    todos os funcionários que na tabela "Pontos" estiverem em Inactividade com datafim = 31-12-9999 devem aparecer na listagem, exceto se na tabela "tbAusencias" o campo [CodAusencia] 6004 for o último registo

    se testar na bd em anexo, o funcionário nº ordem 3 não aparece na listagem porque tem CodAusencia=6004, mas deveria aparecer porque esse registo não é o último, só não deveria aparecer se no lugar do cod 6800 fosse 6004

    ou seja só não deve aparecer na listagem quando o último registo com codausencia 6004 for o último

    [Resolvido]Filtro na origem do relatório Tbause10


    quando falava em último registo, registo com data mais elevada (era na tbAusencias a datafim mais elevada é quem manda pois se o cod for  6004 esse funcionário não é considerado na listagem mesmo que esteja em inactividade, mas se o codausencia for diferente de 6004 deve aparecer na listagem )

    espero ter explicado corretamente

    José Silva
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactividade_Rev5.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (83 Kb) Baixado 8 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 21/2/2019, 13:28

    Boa tarde
    Será isto
    SELECT Pontos.[Nº ORD], Pontos.CCusto, [Entidades Analiticas].[DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, tbCodAusencia.DesigAusencia, tbAusencias.DataInicio AS InAusencia, tbAusencias.DataFim AS FimAusencia, Ficheiro_Mestre.NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, Ficheiro_Mestre.ZONA, Ficheiro_Mestre.SIT
    FROM ((((Ficheiro_Mestre INNER JOIN Pontos ON Ficheiro_Mestre.[Nº ORDEM] = Pontos.[Nº ORD]) LEFT JOIN [Entidades Analiticas] ON Pontos.CCusto = [Entidades Analiticas].[E ANAL]) LEFT JOIN tbEmpresas ON Ficheiro_Mestre.CodEmpresa = tbEmpresas.CodEmpresa) LEFT JOIN tbAusencias ON Pontos.[Nº ORD] = tbAusencias.NOrdem) LEFT JOIN tbCodAusencia ON tbAusencias.CodAusencia = tbCodAusencia.CodAusencia
    GROUP BY Pontos.[Nº ORD], Pontos.CCusto, [Entidades Analiticas].[DESIGNAÇAO ENT ANALI], Pontos.DataInicio, Pontos.DataFim, tbAusencias.CodAusencia, tbCodAusencia.DesigAusencia, tbAusencias.DataInicio, tbAusencias.DataFim, Ficheiro_Mestre.NOME, Ficheiro_Mestre.CodEmpresa, tbEmpresas.NomeEmpresa, Ficheiro_Mestre.ZONA, Ficheiro_Mestre.SIT, Pontos.[%Imput]
    HAVING (((Pontos.[Nº ORD]) Not In (SELECT NOrdem FROM (SELECT NOrdem,Last(CodAusencia) as Ult FROM tbAusencias GROUP BY NOrdem) WHERE Ult=6004)) AND (([Entidades Analiticas].[DESIGNAÇAO ENT ANALI]) Like "*Inactividade*") AND ((Pontos.DataFim)=#12/31/9999#) AND ((Ficheiro_Mestre.SIT)=1))
    ORDER BY Pontos.[Nº ORD];


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 22/2/2019, 14:50

    Boa Tarde, Caro Alexandre Neves,

    Desculpe a demora na resposta mas estive a fazer testes para ver se definitivamente fechava este tema, surgiram apenas duas dúvidas

    1- o teste correu bem para tabelas com poucos registos, é isto mesmo, mas quando tentei em real com tabelas de muitos registos, demora demasiado tempo (uma eternidade a gerar o relatório), sabe dizer porquê, estarei a cometer algum erro ou é mesmo assim? (anexei a BD Inactividade_Rev6.accdb com as tabelas reais) será que pode testar e ajudar a diminuir o tempo que o relatório demora a gerar

    2 - Como faço se quiser verificar por exemplo WHERE Ult=6004 ou 6000 ou 6002

    Not In (SELECT NOrdem FROM (SELECT NOrdem,Last(CodAusencia) as Ult FROM tbAusencias GROUP BY NOrdem) WHERE Ult=6004))


    Se puder ajudar agradeço para dar como resolvido

    José Silva
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactividade_Rev6.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (975 Kb) Baixado 12 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 22/2/2019, 19:55

    Boa noite,
    Parece-me difícil diminuir o tempo, por se tratar de consulta complexa
    Sobre a outra situação
    Not In (SELECT NOrdem FROM (SELECT NOrdem,Last(CodAusencia) as Ult FROM tbAusencias GROUP BY NOrdem) WHERE Ult IN('6000','6002','6004')))


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 23/2/2019, 00:27

    Boa Noite,


    O relatório leva mesmo muito tempo a gerar, nunca vi assim, mas é o que é possível

    muito obrigado

    José Silva
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 136
    Registrado : 08/12/2010

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  bacano 24/2/2019, 16:39

    Ola José Silva, boa tarde
    fiz umas alterações e ficou rapido 
    ve se é isso que pretendes


    Cumprimentos
    Ventura
    [Resolvido]Filtro na origem do relatório Relato10
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactividade_Rev7.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1 Mb) Baixado 6 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Alexandre Neves 24/2/2019, 17:20

    Não testei mas pensei em avaliar a possibilidade de melhorar o desempenho através de consultas parcelares, de forma a trabalhar com menos dados a cada consulta, mas não tive tempo para me dedicar a essa avaliação mas julgo ser possível


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 25/2/2019, 11:10

    Bom Dia, bacano,

    As suas alterações são realmente excelentes, pois de outra forma gerar o relatório, chegava a demorar mais de 5 minutos, isso é uma eternidade

    desculpe se lhe vou dar trabalho, mas seria possível sem criar o [CampoAusencia] à tabela "Ficheiro_Mestre", é que essa tabela contem cerca de 90 campos e está formatada de forma a ser alimentada por outra aplicação externa e qualquer alteração implica também alteração nessa aplicação SAP que não temos acesso.

    se for possivel

    desde já o meu muito obrigado

    José Silva
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 136
    Registrado : 08/12/2010

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  bacano 25/2/2019, 18:44

    Ola José Silva, boa tarde
    Não é preciso criar o [CampoAusencia] à tabela "Ficheiro_Mestre",


    Criei a Consulta3


    Na consulta qryDistrCustosInactividade retirei a  tabela "Ficheiro_Mestre" e acrescentei a Consulta3


    assim ficou umas milezimas mais rapido  Very Happy Very Happy 
    Cumprimentos
    Ventura
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 25/2/2019, 23:22

    Boa Noite, Caro Ventura

    pode anexar o exemplo, não entendi bem que campos usa e respetivo relacionamento da consulta3

    mas de qualquer forma vou necessitar da tabela "Ficheiro_Mestre" na consulta qryDistrCustosInactividade, devido ao nome do funcionário para o relatório


    Cumprimentos

    José Silva
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 136
    Registrado : 08/12/2010

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  bacano 26/2/2019, 11:52

    Ola José Silva, bom dia
    pois não sei pq não adicionei o ficheiro  cheers

    agora so a noite

    Cumprimentos
    Ventura
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 26/2/2019, 16:28

    Boa Tarde, Ventura,

    então fico a aguardar o anexo



    José Silva
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 136
    Registrado : 08/12/2010

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  bacano 26/2/2019, 21:05

    Ola José Silva, boa noite
    Não é preciso criar o [CampoAusencia] à tabela "Ficheiro_Mestre",

    Criei a Consulta3

    Na consulta qryDistrCustosInactividade retirei a  tabela "Ficheiro_Mestre" e acrescentei a Consulta3


    Criei o relatório "Inactividade_Mod003", bem mais rápido só que o total dos Funcionários em Inactividade esta no final do relatório

    assim ficou umas milésimas mais rápido  [Resolvido]Filtro na origem do relatório Icon_biggrin [Resolvido]Filtro na origem do relatório Icon_biggrin 
    Cumprimentos
    Ventura
    Anexos
    [Resolvido]Filtro na origem do relatório AttachmentInactividade_Rev8.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1 Mb) Baixado 20 vez(es)
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 138
    Registrado : 28/08/2016

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  JIR 26/2/2019, 22:04

    Olá Ventura,Boa Noite,


    Muito obrigado pelo tempo que perdeu comigo, mas muito me ensinou


    um Grande Abraço


    José Silva
    avatar
    bacano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 136
    Registrado : 08/12/2010

    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  bacano 27/2/2019, 15:14

    Ola José Silva, boa tarde

    tudo ok 5 ***** Very Happy

    Cumprimentos
    Ventura

    Conteúdo patrocinado


    [Resolvido]Filtro na origem do relatório Empty Re: [Resolvido]Filtro na origem do relatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 00:26