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


2 participantes

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 26/8/2024, 15:09

    Caros Mestres,


    Começo por pedir desculpa se este assunto já foi discutido no fórum, depois de muito procurar não encontrei nenhum tópico com uma resposta para este problema que a seguir descrevo.

    Eu utilizo um form com um subform incluído (utilizando também tabelas separadas para ambos), nesse subform tenho duas combox em cascata que funcionam como esperado (a filtragem funciona e os dados são guardados nas tabelas), a questão é que quando em novas linhas é selecionado um valor diferente na combo pai, o valor selecionado na combo filho nas linhas iniciais desaparece.
    Os valores são corretamente registados na tabela que serve de source para o subform, mas no ecrã os valores desaparecem.
    Parece claramente uma questão de atualização do ecrã, mas um requery do campo não funciona.

    A explicação parece um pouco confusa, mas para ajudar a perceber, anexo uma base de dados simplificada.

    Será que alguém me pode dar uma ajuda.
    Antecipadamente grato.

    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 5/9/2024, 14:56

    Olá João,

    O anexo não foi enviado.
    Favor verificar.

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 26/9/2024, 14:03

    A base de dados não seguiu provavelmente porque me esqueci de comprimir a mesma.
    Aqui vai de nov.
    Se algum dos mestres poder ajudar agradeço profundamente.
    Anexos
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. AttachmentCombox em cascata com erro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (285 Kb) Baixado 3 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 26/9/2024, 19:49

    João,
    Analisei seu banco de dados e gostaria de sugerir um formulário mais pratico e seguro para gravar os dados.
    Vaou desenvoler e em seguida disponibilizo uma nova versão.

    Ate +

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 27/9/2024, 11:59

    Caro Alexandre,


    Agradeço do fundo do coração que disponibilize o seu precioso tempo para me ensinar.
    Muito Obrigado
    Fico a aguardar.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 30/9/2024, 17:14

    Olá João,

    O banco de dados está um pouco confuso.
    Seria um sistema para cadastro de produtos e vendas?
    Dê mais detalhes, por gentileza.


    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda

    nevesj gosta desta mensagem

    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 30/9/2024, 18:39

    Caro Alexandre,


    Vou tentar responder sem entrar em detalhes "comerciais"...
    Sempre que um dos nossos revendedores "rouba" um cliente à concorrência, recolhe as embalagens do concorrente e coloca da nossa firma em funcionamento.
    Posteriormente nós temos que recolher essas embalagens e existe um processo de troca entre os operadores do mercado, que é regulado por lei.
    Esta parte do banco (o banco é bem maior, eu extraí este parte para exemplificar o meu problema) existe para ser efetuado o registo de embalagens da concorrência que recebemos.
    Como imagina cada operador tem o seu tipo de embalagens, e a ideia é que o utilizador primeiro escolha a firma/operador (AAA, BBB, CCC, etc) e apenas as embalagens desse operador estão disponíveis.
    Os filtros até funcionam bem, o problema é que no ecrã (na tabela fica registado corretamente) se forem selecionadas diferentes firmas, desaparece a embalagem selecionada.
    No vídeo anexo pode verificar o erro/problema.
    Muito obrigado pelo seu tempo, uma vez mais.
    Anexos
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. AttachmentOperação do banco.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (136 Kb) Baixado 1 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 30/9/2024, 20:15

    Ok, obrigado.


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 2/10/2024, 14:56

    Bom dia João,

    Fiz algumas modificações no sisitema e o relacionamento das tabelas ficou assim:

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00410

    OBS: Na exclusão do registro da tabela "TbMovim", os registros da tabela TbMovimItem são excluidos também, conforme o checkbox marcado de "Propagar Exclusão dos registros relacionados".


    Fiz um pequeno exemplo de cadastro. Ficou assim:

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00110

    Ao clicar em "Novo", o sistema habilita os campos para preenchimento.

    Para adicionar os itens na lista, preencha os campos e clique em "Adicionar", e o sisitem incluirá os dados na listbox:

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00210


    Após clicar em "Salvar", o sistema grava os dados:

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00310

    OBS: abra o código e verifique os comentários de cada rotina para melhor entendimento.


    É isso

    Espero ter ajudado.

    Segue versão do sisitema


    Att,

    Alexandre Fim
    Anexos
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. AttachmentCadMov.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (211 Kb) Baixado 10 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 2/10/2024, 16:31

    Caro Alexandre,

    Muito obrigado pela ajuda. Ainda não experimentei, mas estou certo que funciona corretamente e atende às minhas necessidades.
    Nos próximos dias irei analisar para tentar aprender o máximo possível e retornei aqui para fechar o tópico.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 2/10/2024, 18:12

    Olá João,

    Minha sugestão é você fazer um teste no cadastro e verificar se está gravando os dados corretamente, e se estiver tudo OK, ai vc pode encerrar o tópico.
    Caso ocorra algum problema, vc pode abrir outro tópico com o problema, entendeu?

    Desta forma, o tópico é resolvido e outros usuário também poderão usufruir dele quando tiverem algum problema do tipo.

    É isso

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 3/10/2024, 10:50

    Caro Alexandre,


    Estive a percorrer o exemplo que fez o favor de criar e me enviar e está perfeito.
    Precisarei de fazer alguma pequenas alterações para o integrar na base de dados original, pois eu fiz uma versão simplista para ilustrar o problema, mas nada que eu não consiga resolver (espero eu...).

    Tenho duas pequenas questões, para tentar aprender um pouco mais:

    A funcionalidade para chamar ao ecrã os registos anteriores, não permite a atualização de dados.
    Foi de propósito ?
    Era relativamente simples com um duplo clique na linha chamar esses dados aos campos, pelo que deverei estar a ver isto de forma demasiado simplista...

    Do modo que o form está construído, ao adicionar um novo registo é obrigatório adicionar uma observação ou pelo menos clicar no campo para começar (a combo box para escolher a firma ficar habilitada) a adicionar registos de movimentos.
    Alguma razão especial para este comportamento ?

    Muito obrigado
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3501
    Registrado : 13/12/2016

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Alexandre Fim 3/10/2024, 13:06

    Bom dia João,


    A funcionalidade para chamar ao ecrã os registos anteriores, não permite a atualização de dados.
    Foi de propósito ?

    Como você deve ter percebido, eu eliminei os botões de navegação e substitui por um combobox "Pesquisa", conforme abaixo:
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00510

    Após selecionar a linha do combo de Pesquisa, o sistema carrega o registro na tela:
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00610

    Fiz alterações no registro e salvei:
    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Rmc00710



    Do modo que o form está construído, ao adicionar um novo registo é obrigatório adicionar uma observação ou pelo menos clicar no campo para começar (a combo box para escolher a firma ficar habilitada) a adicionar registos de movimentos.
    Alguma razão especial para este comportamento ?

    Exato. Ao clicar em"Novo", o sistema só habilita os campos para preenchimento e desabilita a pesquisa, pois não faz sentido você pesquisar no momento em que está inserindo novo registro.
    O campo "Observações" é só um exemplo, e ele não é de preenchimento obrigatório e o sisitema só permite gravar o registro somente com itens adicionados também, até porque não faz sentido cadastrar o movimento e não cadastrar os itens deste movimento.

    De modo geral, o cadastro garante que o registro será adicionado às tabelas de forma correta.

    Espero ter me expressado para melhor compreensão.

    É isso

    Atte.

    Alexandre Fim




    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Setinf11
    Sistemas e Tecnologia Ltda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty RE:Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  nevesj 3/10/2024, 14:31

    Caro Alexandre,


    Obrigado pelas explicações.
    Eu já tinha percebido que era possível alterar o registo adicionando ou removendo linhas.
    Contudo, corrigir um erro de digitação por exemplo não permite. Não sendo um grande problema pois é sempre possível anular a linha que contém o erro e adicionar uma nova com o valor correto.
    Eu pensei era que era por alguma razão mais rebuscada.

    Está perfeitamente compreendido.
    Vou marcar o tópico como resolvido.
    Obrigado

    Conteúdo patrocinado


    [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção. Empty Re: [Resolvido]Combo boxes em cascata utilizadas em Subform, a seleção feita na combo filho desaparece quando em nova linha se altera a seleção.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/12/2024, 18:18