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]SubFormulário não pode ter campos com informações repetidas

    eduardosflopes
    eduardosflopes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 10/06/2015

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  eduardosflopes 20/7/2016, 23:07

    Boa tarde,

    Estou quebrando a cabeça há algum tempo com uma coisa aqui no sistema que fiz.
    Dentro do Formulário de cadastro de clientes, criei um subformulário para os contatos, para colocar quantos telefones, emails e contatos quiser por cliente.
    Porém na hora de imprimir o pedido quero mostrar apenas o contato "Principal", por isso fiz uma consulta que pega só os contatos do Depto "principal".
    Porém, tenho problemas quando acontece duas situações:
    1 - Cadastro de 2 contatos como "principal" - Não sei como fazer para não deixar o usuário repetir este campo
    2 - Quando o cliente não cadastra nenhum contato

    Em ambos os casos meu relatório de venda fica em branco.

    Alguem sabe como resolver?

    Em anexo uma imagem do formulario de Clientes.

    [Resolvido]SubFormulário não pode ter campos com informações repetidas 16h8ef6

    Eu compartilhei ontem este sistema no depósito de exemplos, porém estou querendo aprimorar algumas coisas.

    Agradeço quem puder ajudar!


    Última edição por eduardosflopes em 22/7/2016, 01:38, editado 1 vez(es)
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  philipp.moreira 21/7/2016, 21:07

    Minha sugestão:

    Problema 1 e 2:
    No formulario de cadastro crie um consistencia para que ao menos um contato seja informado e que somente um do(s) contato(s) seja setado como principal.
    eduardosflopes
    eduardosflopes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 10/06/2015

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  eduardosflopes 21/7/2016, 21:45

    Desculpe a ignorancia, mas como eu faço isso?
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  philipp.moreira 21/7/2016, 22:29

    Eduardo,

    através do código VBA.
    Como você confeccionou o sistema, basta criar uma validação do momento que o botão de salvar e Atualizar for clicado.

    Exemplo

    Se ISNULL(Depto ) entao
    Mensagem: "Favor informar ao menos um contato como principal."

    Senao se Dcount("depto", "tabela1", "depto='Principal' AND usuario= cod_usuario") > 1 entao
    Mensagem: "Favor informar somente um contato como principal."

    Senao
    Salvar()

    Fim Se
    eduardosflopes
    eduardosflopes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 10/06/2015

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  eduardosflopes 22/7/2016, 01:31

    Deu certo amigo, perfeito!

    O código utilizado foi:

    Código:
    If IsNull(Txt_Contatossub!Depto) Then
    MsgBox ("Favor informar ao menos um contato como principal.")
    End
    End If

    If DCount("Depto", "Tbl_Contatos", "depto=1 AND CodCli=TxtCodigo") > 1 Then
    MsgBox ("Apenas um dos contatos pode ser o Principal")
    End
    End If
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  philipp.moreira 22/7/2016, 01:34

    Que bom eduardo!

    Por favor, finalize o post, clicando em resolvido.

    Conteúdo patrocinado


    [Resolvido]SubFormulário não pode ter campos com informações repetidas Empty Re: [Resolvido]SubFormulário não pode ter campos com informações repetidas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 09:01