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]abrir subformulário com base em um valor de uma caixa de combinação

    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 1/6/2016, 19:57

    Boa tarde senhores!
    Sou novo no forum e no access.
    Estou tentando fazer o banco de dados anexo para resolver alguns problemas de controle de material.

    Quando seleciono um valor na caixa de combinação do formulário Distri OM um relatório é aberto para conferência do material. Depois disso ao clicar no botão gostaria que outro formulario fosse aberto com o registro correspondente (nome da empresa) selecionado na caixa de combinação, no entanto não estou conseguindo obter êxito no empreendimento.

    Conto com a ajuda dos senhores.

    obrigado
    Anexos
    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação AttachmentTeste - Cópia.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (582 Kb) Baixado 33 vez(es)
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 1/6/2016, 21:30

    Boa Tarde....

    Qual campo esta relacionado nos dois forms?
    se não existir precisa relacionar um campo para pesquisa.

    Obs: Ao nomear tabelas, consultas e forms, não deixe espaço.

    Ex: frm teste (Errado)
        frm_teste ou frmteste(correto)

    e também nos nomes dos campos não deixe espaços e não use nomes próprios do access como exemplo
    nome,data etc... use nomenclaturas como txtNome e DtData

    Aguardo

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 27/8/2016, 13:26

    Bom Dia, td bem?

    Gostaríamos de saber se as ajudas prestadas por nós te ajudou a resolver a sua dúvida!!
    Caso tenha resolvido, por favor encerre este tópico.
    Caso ainda não resolveu, se manifeste para darmos continuidade.

    Nota: Reveja todos os tópicos postados por você que permanece em Aberto sem sua manifestação

    Isto é muito importante para todos os membros do Fórum e também para futura pesquisas de procura de dúvidas semelhantes.

    Aguardamos sua manifestação

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 30/8/2016, 15:38

    Bom dia!
    Estou fora até o final de setembro por isso não tenho tido tempo de acessar o fórum.

    Na verdade as tabelas não estão relacionadas, por essa razão, estou com problemas no BD uma vez que a tabela distribuição já contem mais de mil registros.

    Meu problema é o seguinte. Gostaria de selecionar um valor na caixa de combinação e gravá-lo no campo correspondente da tabela distribuição.

    Da maneira que arranjei está criando valores em branco na tabela cada vez que eu uso a caixa de combinação. Este foi um arranjo que funciona, mas não está atendendo por causa dos valores em branco criados e isso só acontece porque as tabelas não estão relacionadas.

    Como a tabela já possui dados gostaria de pedir ajuda para ver se é possível fazer o que desejo via VBA.
    O que quero que seja gravado na tabela distribuição é o nome da organização e não a chave correspondente.
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 9/9/2016, 16:22

    Ok.
    Quando voltar de um help para ver se resolvemos a sua duvida

    Aguardamos


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 27/9/2016, 17:08

    Boa Tarde Senhores!
    Após um tempo fora  estou retornando ao meu velho problema com um formulário de um banco de dados do meu trabalho.

    Segue anexo um documento word com uma melhor explicação

    obrigado
    Anexos
    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Attachmenttexto para forum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (77 Kb) Baixado 8 vez(es)
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 27/9/2016, 22:03

    Olá..

    Simplifique seu BD só com as tabelas, consultas e forms envolvidos.

    No seu anexo do word voce explica, mas no seu anexo da BD não tem os forms como esta no explicativo
    ou se tem não é igual, então deixe só os que interessa para solução.

    Aguardo



    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 28/9/2016, 18:14

    Boa tarde Celso!

    Estou postando uma versão mais simples do BD com as tabelas e formulários envolvidos.

    obrigado.
    Anexos
    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação AttachmentMC_DC_Vazio_28 SET 16.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.4 Mb) Baixado 16 vez(es)
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 28/9/2016, 22:33

    Olá...

    Detalhes:

    Me descreve com detalhes de onde vem as informações que voce quer gravar na tabela distribuição.

    Vejo ex:

    id OM - Achei de onde vem
    id MC_DC - Não achei
    Id Sit - Não achei
    Id Disp - Não achei
    Número - Não achei
    Boletim - Não achei
    Observação - Não achei
    id divisao - Não achei
    distribuicao - Não achei
    Doc distribuicao - Não achei
    Divisao/CIE - Não achei
    Linha Telefonica - Não achei

    Ou opções de oque pode servir, mas dando detalhes de onde esta, qual campo e para onde quer que vá

    Desculpe, eu tive dificuldade em entender

    Aguardo



    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 29/9/2016, 20:55

    Boa tarde!
    Os Id são as chaves primárias das tabelas.

    Os que vc não achou é porque exclui as tabelas que não estão envolvidas no problema.

    O que preciso gravar na tabela distribuição é o id OM que vem da tabela OM.

    Por exemplo o id 1 representa a entidade A.

    Quando o clico no botão distribuição por OM - abre o formulário Distri OM.

    Ao selecionar entidade A na caixa de combinação além de abrir um relatório (feche o relatório para ver) no próprio formulário está uma caixa não ativada id OM: 1

    Este valor "1" que equivale a entidade A que será gravado na tabela distribuição quando clicar no botão cadastrar inventário.

    Talvez a solução seja desenvolver um novo formulário que execute essa função já que este está com "bug". O problema é que não sei fazer isso neste caso, porque a tabela distribuição já contém dados e não está relacionada.

    Simplificando preciso fazer o cadastro para a entidade/repartição certa, se eu tirar a origem do controle do formulário atual do "id OM" o cadastro cai em outro registro qualquer.

    obrigado.
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 29/9/2016, 22:07

    Olá....

    Mas o exemplo que vc me passou esta gravando através de uma macro "inventario" o numero o Id OM quando abre o form.

    Se Voce quer alterar para código, então no evento tire a macro e cole este


    On Error GoTo Err_Comando16_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Inventario"

    stLinkCriteria = "[id OM]=" & Me![id OM]
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Exit_Comando16_Click:
    Exit Sub

    Err_Comando16_Click:
    MsgBox Err.Description
    Resume Exit_Comando16_Click

    Se voce quer completar as informações na qry distribuicao acrescente as tabelas insira os campos que quer completar, como ex: cole esta Sql em nova consulta para voce ter uma idéia

    SELECT Distribuicao.id, Distribuicao.[id OM], TABELA_OM.SiglaOM, Inventario.[Nr Inventario], Inventario.Data, Inventario.Protocolo, Distribuicao.[id MC_DC], Distribuicao.[Id Sit], Distribuicao.[Id Disp], Distribuicao.Número, Distribuicao.Boletim, Distribuicao.Observação, Distribuicao.[Divisao/CIE]
    FROM Distribuicao INNER JOIN (TABELA_OM INNER JOIN Inventario ON TABELA_OM.id = Inventario.[id OM]) ON Distribuicao.[id OM] = TABELA_OM.id;


    Aguardo

    Abraços



    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 4/10/2016, 15:07

    Bom dia!
    Infelizmente o problema não foi resolvido.

    Na verdade preciso abrir o formulário inventário com o nome ou id da repartição selecionada na caixa de combinação.

    Não estou conseguindo isso.

    Existe alguma maneira de relacionar a caixa de combinação com um campo do formulário para que execute de forma correta.

    obrigado
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 5/10/2016, 19:14

    Olá...

    Eu juro que estou tentando te ajudar, mas não estou entendendo oque pede.

    O seu próprio exemplo que postou esta fazendo oque pede.
    1- no form Inicial, clico no botão Distribuição por OM e abre o form Distri OM, seleciono a caixa de combinação e seleciono a repartição EX: Teste 1 e fecho o Id OM é mostrado na caixa abaixo com Id 1,
    Clico no botão Cadastrar inventário e o Id Om  1 aparece no campo Codigo OM (este é o Id da repartição que esta pedindo)

    Não é isto que esta pedindo?  

    Veja no seu proprio exemplo no anexo

    Aguardo

    Abraços
    Anexos
    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação AttachmentMC_DC_Vazio_28 SET 16.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.4 Mb) Baixado 16 vez(es)


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 5/10/2016, 20:45

    Boa tarde!

    Peço desculpas porque também não estou conseguindo expressar o meu problema.

    Preciso que o banco de dados faça exatamente o que esses formulários fazem, ou seja preciso selecionar uma repartição na caixa de combinação, ver o que está distribuído para essa repartição e abrir um formulário para registrar alguma coisa para essa repartição.

    O problema é que ao manipular o formulário "Distri OM" são criados novos registros na tabela distribuição, com valores preenchidos com zero.

    Vc puder manipular o formulário algumas vezes e depois abrir a tabela distribuição verá que vários registro foram criados.

    Se vc excluir essas linhas com "zero" e depois manipular o formulário verá que as linhas foram criadas novamente.

    Acho que agora consegui descrever o problema real.

    Mais uma vez obrigado.

    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 7/10/2016, 15:00

    Olá..

    Fiz o que sugeriu e não aconteceu oque narrou, não esta gerando lançamentos com zeros,
    Fiz 6 lançamentos e estão todos lá.
    Sugiro que verifique no seu BD original o que esta diferente do modelo que postou e corrigi los
    Veja as imagens abaixo:

    Aguardo sua posição

    Abraços


    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação 21dg5sz


    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação 2rcy1kn


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 10/10/2016, 00:51

    Boa noite!

    Está gerando zeros em id_MC_DC, id_Sit e id_disp.

    Muito embora possa haver um problema de estrutura no formulário, este erro é gerado principalmente pela falta de relacionamento entre as tabelas.

    Como esse final de semana tive um tempo, consegui exportar a tabela para o excel, relacionar as tabelas no access, corrigir algum erro no excel e mandar para o access de novo.

    Dessa forma o erro foi corrigido.

    De toda forma agradeço a sua disponibilidade em tentar ajudar.

    Obrigado, sempre
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 10/10/2016, 00:52

    O problema foi resolvido no momento que as tabelas foram relacionadas corretamente.
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Celso Roberto 11/10/2016, 16:58

    Olá..

    Desculpe não ter te ajudado corretamente, fico feliz por ter encontrado a solução.

    O fórum agradece seu retorno

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    RodriguesChqao
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 118
    Registrado : 31/05/2016

    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  RodriguesChqao 11/10/2016, 18:33

    Eu e que agradeço Celso.

    Este fórum é de grande valia para iniciantes como eu.

    obrigado

    Conteúdo patrocinado


    [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação Empty Re: [Resolvido]abrir subformulário com base em um valor de uma caixa de combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 03:36