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


    [Resolvido]Caixas de combinação vinculadas

    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 19/1/2014, 03:25

    Olá amigos!

    Abri este tópico depois de encontrar a resposta no fórum para a minha dúvida, mas não funcionou como esperado e, como ainda não domino o VBA, estou a buscar ajuda.
    Postei o link para outros que queiram pesquisar o assunto.

    Em uma parte do bd eu organizo a marcação e a distribuição de uniforme para os alunos da escola.

    Essa parte é composta por três tabelas, tblMedidaDoUniforme, tblPecaDoUniforme e tblDistribuicaoDoUniforme.

    O frmPecaUniforme registra o nome da peça e grava isso na tblPecaDoUniforme. Nesse mesmo formulário há um subform com base na tblMedidaDoUniforme para que eu possa registrar a medida de cada peça.
    Por exemplo:
    Peça: Camiseta
    Medidas: 4, 6, 8, 10, 12, 14, P, M, G, GG, XG, XXG

    Após o cadastramento das peças e suas medidas, tenho que fazer a marcação dessas peças para cada aluno. Isso e feito através da tblDistribuicaoDoUniforme. Essa tabela é a base do sfrmDistribuicaoDoUniforme que reúne as informações das outras duas tabelas.

    Eu não consegui organizar a vinculação das duas combos no sfrmDistribuicaoDoUniforme de modo que ao escolher uma peça do uniforme na primeira (combPeca) aparecesse apenas as medidas correspondentes na segunda (combMedida). No caso aparecem todas as medidas cadastradas para todas as peças.

    RESUMINDO:
    preciso que no frmDistribuicaoUniforme ao escolher o valor no campo Peça, apareça apena os valores correspondentes no campo Medida.


    Link onde encontrei a solução ma que não deu certo ainda.

    http://maximoaccess.forumeiros.com/t10839-resolvidocomo-vincular-uma-caixa-de-combinacao-a-outra-caixa-de-combinacao

    Segue o bd para observação.
    Anexos
    [Resolvido]Caixas de combinação vinculadas AttachmentVincular combos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (117 Kb) Baixado 21 vez(es)


    Última edição por João Ricardo em 19/1/2014, 03:31, editado 1 vez(es) (Motivo da edição : Faltou o anexo)
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 19/1/2014, 17:26

    Terás primeiro que eliminar o conteúdo da origem da linha da CombMedida e colocar no evento após atualizar da CombPeca isso:

    Dim sOrigemMedida As String
    sOrigemMedida = "SELECT CodMedida, MedidaUniforme FROM tblMedidaDoUniforme " & _
    "WHERE CodPeca = " & Me.CombPeca
    CombMedida.RowSource = sOrigemMedida
    CombMedida.Requery

    Obs: Não sei se estais usando esse formulário para pesquisar ou se pretende gravar os registros na tabela, pois se fores gravar provavelmente terás problema, devida ao vinculo que existe entre formulário e subformulário ser "um" para "um" e não "um" para "muitos"
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 19/1/2014, 18:29

    Olá Beto. Grato pelo seu retorno.

    Vou gravar os dados na tabela tblDistribuicaoUniforme. O formulário é para pesquisa, mas o sub é para gravação. O vínculo é de um-para-muitos entre a tabela tblAluno (formulário de pesquisa e localização do aluno) e a tblDistribuicaoUniforme.

    Como ficaria então?

    Testei e não dá certo. Para a medida da primeira peça dá certo, mas esse valor (a medida da preimera peça) fica gravado para todas as outras e não há como alterar.
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 19/1/2014, 18:44

    As tabelas podem até estarem relacionadas um para muitos, mas os formulários não, pois o vinculo entre eles é o campo rgm e não os do relacionamento das tabelas, faz os testes com o código que passei para ver se vai gravar
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 19/1/2014, 19:00

    Agora entendi a questão do relacionamento.

    Fiz os testes e não grava, além alterar as medidas das outras peças já selecionadas.
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 19/1/2014, 19:21

    o problema é que o formulário principal está como consulta e ele teria que gravar em uma tabela os dados filtrados pela combox.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 19/1/2014, 20:03

    Entendi, vc tem alguma sugestão?
    Eu realmente não sei para onde caminhar.

    De qualquer forma, muito obrigado pelas dicas.

    Vamos continuar tentando
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 19/1/2014, 20:27

    cria uma tabela para ser origem do frmDistribuicaoUniforme, pois estais usando a tblAlunos como origem desse formulário e presumo que essa tabela seja origem do cadastro de alunos, se fosse somente pesquisa poderias continuar usando do jeito que está.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 19/1/2014, 20:44

    Caso crie a tabela, como poderia associá-la aos alunos para definir a marcação do uniforme?
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 20/1/2014, 17:01

    Aqui vai teu protótipo com algumas alterações: Criei uma tabela chamada teste que serve como origem do frmDistribuicaoUniforme,podes continuar usando a combo "localizar por RGM" para fazer a busca do aluno e gravar na tabela teste ou também dar 2 cliques no nome na listbox.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 24/1/2014, 00:57

    Obrigado Beto

    Fiz os testes e funciona bem, porém tem um problema.
    Minha intenção é aplicar o mesmo princípio que vc usou neste formulário para outros formulários semelhantes e, qdo faço a mesma aplicação noutros formulários, são criados dados duplicados na tabela teste.

    Uma curiosidade:
    Como é feita a ligação entre a tblAluno e a tabela teste de modo que um aluno cadastrado em uma tabela apareça na outra.
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 24/1/2014, 01:53

    A relação entre as tabelas tem que ser "um" para "muitos', ou seja, tabela origem do formulário principal a "chave primária" e a tabela origem do subformulário não.
    João Ricardo
    João Ricardo
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 534
    Registrado : 20/01/2013

    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  João Ricardo 24/1/2014, 02:30

    Ok! Compreendi
    Vou dar o tópico como resolvido e implementar noutros formulários, alterando a forma do bd, pois a solução apresentada é interessante.

    Muito obrigado!
    avatar
    Convidado
    Convidado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Convidado 24/1/2014, 13:06

    Ok, saudações do fórum pelo retorno

    Conteúdo patrocinado


    [Resolvido]Caixas de combinação vinculadas Empty Re: [Resolvido]Caixas de combinação vinculadas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 00:00