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]Ligar duas caixas de listagem

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 20/2/2021, 14:36

    Boa tarde Amigos

    Ler objetivo na imagem
    Obrigado

    [Resolvido]Ligar duas caixas de listagem Sem_t179


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 20/2/2021, 21:33

    Olá Assis,

    Para o que pretende tem que existir uma relação entre a tabela Meses e Feriados.
    A parametrização (modelagem) das tabelas é muito importante!
    Por exemplo não precisava na tabela Feriados o campo semana, pois como já tem a DataFeriado é possivel calculr o dia da semana.

    Quanto à questão, tem na tabela Meses o campo "mes" em texto e falta o ano.
    Na minha opinião deveria ter o mês em número e adicionar o campo ano, depois se pretende mostrar na lista em entenso não terá problemas.

    Ora tendo o mes e ano, será fácil mostrar na lista secundária ao selecionar o registo da primeira lista.
    Que lhe parece?

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 21/2/2021, 10:32

    Bom dia Assis,

    Então como ficou a situação.

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 21/2/2021, 10:36

    Bom dia

    Está preta Very Happy


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 21/2/2021, 19:24

    Olá Assis,

    Fiz algumas alterações à estrutura, adicionei uma consulta com campos calculados, veja:
    [Resolvido]Ligar duas caixas de listagem 0156

    O código, foi este:
    Código:
    Private Sub Lista0_Click()

        Me.Lista.RowSource = "SELECT qyrFeriados.IdFeriado, qyrFeriados.DataFeriado, qyrFeriados.Semana AS [Dia Semana], " _
                           & "qyrFeriados.Descrição, qyrFeriados.iMes, qyrFeriados.iAno FROM qyrFeriados WHERE " _
                           & "qyrFeriados.iMes=" & Lista0.Column(7) & " AND qyrFeriados.iAno=" & Lista0.Column(8) _
                           & " ORDER BY qyrFeriados.DataFeriado;"
        Me.Lista.Requery

    End Sub

    E ainda alterei a origem das listas, veja se é o que pretende:
    cld.pt/dl/download/14eeaef2-3486-4dbc-a2ce-4245b0890e62/FeriadosPT_rev.zip

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 21/2/2021, 20:01

    Teixeira
    Na mudança de Ano as tabelas são apagados, e criadas automaticamente.
    Será que vai continuara funcionar?
    É que fiz aqui o teste e apago os dados das tabelas deste ano , elas são recriadas mas o filtro que o amigo fez deixa de funcionar.

    [Resolvido]Ligar duas caixas de listagem Sem_t181


    .................................................................................
    *** Só sei que nada sei ***
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  FranklinJSP 21/2/2021, 20:34

    Boa tarde Assis

    Em anexo

    Saludos


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 21/2/2021, 21:09

    Olá a todos,

    Aparentemente sim, efetue o teste no exemplo que disponibilzei.

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 21/2/2021, 21:22

    Teixeira

    Fiz o teste no exemplo do seu link.

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 21/2/2021, 21:34

    Franklin

    Estes valores devia ser preenchidos com a função " Sub CriaFeriados() "

    [Resolvido]Ligar duas caixas de listagem Sem_t182


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 21/2/2021, 22:58

    Olá a todos

    Assis, partilhe então dados com outro ano para se testar.
    O exemplo Franklin faz o calculo do mês ao clicar na Lista através do descritivo.
    Relativamente ao Mes que exemplificou, nem era necessário na tabela, como demontrrei na mensagem nr. 5 pode ser calculado através da data.
    Se tem um processamento dos feriados tudo deve funcionar.

    Abraço a todos
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 22/2/2021, 14:00

    Boa tarde Teixeira

    1º - abra a BD com a tecla Shift premida para confirmar nas 2 tabelas que as datas estão em 2020.

    2º - Quando abrir o formulário, automaticamente são criados dados de 2021.

    E como eu disse acontece o que está na mensagem nº 6

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 22/2/2021, 20:27

    Olá Assis,

    A consulta que também coloque o numero do mes e do ano na tabela Meses
    [Resolvido]Ligar duas caixas de listagem 0158

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 28/2/2021, 21:57

    Olá Assis,

    Como ficou a situação??

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 1/3/2021, 14:30

    Teixeira

    O que se está a passar está na mensagem Nº 12.

    No exemplo da mensagem 12 tem os feriados do Ano 2020.

    Quando for aberto deteta que os feriados são do ano anterior, e então deleta tudo na tabela "Feriados" e cria os novos para 2021.

    A partir daí ao clicar no Mês para ver os feriados desse Mês deixa de funcionar fica como mostra a imagem da mensagem Nº 6

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 1/3/2021, 14:59

    Ola Assis,

    A estrutura quando não é boa só complica o que é simples.
    Ajuste o seu codigo com este e teste:
    [Resolvido]Ligar duas caixas de listagem 0160

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Assis 1/3/2021, 17:17

    Obrigado Teixeira


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Alvaro Teixeira 1/3/2021, 19:59

    Olá a todos,

    Assis fico feliz por ter funcionado.

    O exemplo partilhado na mensagem nr. 7 do colega FranklinJSP, também foi uma solução simples.
    Será apenas necessário ajustar a consulta indicada a baixo:
    [Resolvido]Ligar duas caixas de listagem 0161

    Fica o desafio Assis, aguardamos que partilhe a solução.

    Abraço a todos

    Conteúdo patrocinado


    [Resolvido]Ligar duas caixas de listagem Empty Re: [Resolvido]Ligar duas caixas de listagem

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 16:38