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


5 participantes

    [Resolvido]Verefica duplicidade antes de Cadastra as provas

    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 17/5/2016, 03:22

    Ai blz pessoal!

    Estou tentando fazer uma verificação de provas lançadas.
    Exemplo:
    Aluno4 foi cadastrado que fez a prova no dia 16/05/2016.
    Ae faz de conta que esqueci que lancei esta prova já.
    Exemplo:
    Aluno4 datadaprova 16/05/2016
    Aluno4 datadaprova 16/05/2016
    Quero que ele não deixe eu lançar datas repetidas das provas.
    Obs.
    (chave primaria) e o nome do aluno4 e data da prova e o segundo critério.

    Agradeço quem puder ajudar!
    Anexos
    [Resolvido]Verefica duplicidade antes de Cadastra as provas Attachmentprovas.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (62 Kb) Baixado 15 vez(es)
    avatar
    romeufinda
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 39
    Registrado : 08/10/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  romeufinda 17/5/2016, 07:43

    Ola Jonas,

    tens dual alternativas para impedir a duplicação:
    1ª podes no modo estrutura criar um indice exclusivo para os campos alunos e data.
    2ª podes a partir do formulario no evento antes de inserir fazer uma contagem das datas existentes na tabela e caso a contagem seja >= 1 interromper.

    Obs lança algum dado duplicado e ve o resultado.

    para mais detalhes entre em contacto: conta.cons@hotmail.com
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  Silvio 17/5/2016, 11:50

    Bom dia todos....


    Todas as duvidas, respostas e possíveis soluções é de bom tom que sejam postadas no referido tópico para que os demais membros, que por ventura tenham alguma duvida ou problema parecidos... possam ser ajudados.

    Fica aqui a dica.
    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 17/5/2016, 14:03

    Irei tentar fazer isso sou iniciante estou aprendendo as coisas na raça se der certo eu posto aqui a solução!
    mas se poder postar a solução eu agradeço!
    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 17/5/2016, 15:09

    Eu não sei se e o certo mais fiz assim!

    crie um botão e coloquei este código

    Dim ComandoSQL As String

    ComandoSQL = "select * from tabela_clientes"
    Call Conecta
    Set consulta = banco.OpenRecordset(ComandoSQL)

    While Not consulta.EOF

    If consulta(2) = txt_dtprova.Text Then
    If consulta(1) = txt_nome.Text Then
    MsgBox "Prova já foi cadastrada. Verifique! ", 64, "ATENÇÃO":
    Me.txt_dtprova = ""
    Me.txt_dtprova.SetFocus
    Call Desconecta: Exit Sub
    Else
    End If
    End If
    consulta.MoveNext
    Wend

    Fiz os teste de 3 maneiras!

    Exemplo 1:
    Aluno 1 datadaprova 17/11/2013 aparece a mensagem "prova cadastrada"
    Aluno 1 datadaprova 17/05/2016 nada acontece " esta ok isso por ser datadaprova nova"

    Exemplo 2:
    Aluno 1 datadaprova 17/11/2013 aparece a mensagem "prova cadastrada"
    Aluno 1 datadaprova 17/05/2016 nada acontece " esta ok isso por ser datadaprova nova"
    Aluno 2 datadaprova 17/11/2013 "pra ver se ele esta comparando nome do aluno e datadaprova se são iguais" nada acontece esta ok porque o aluno não tem esta datadaprova com essa data.

    No meu entender acho que esta certo mas se os mestre poder dar umas dicas fico feliz em aprender!

    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  FabioPaes 17/5/2016, 16:56



    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 24/5/2016, 19:58

    Pessoal já faz um tempo to tentando e não estou conseguindo fazer o código!

    Olhando o código a baixo ele não deixa cadastrar com a mesma data o que eu queria.
    Mas surgiu outra duvida como não deixar no mesmo mês:
    Exemplo:

    Aluno 1 datadaprova 17/05/2016 aparece a mensagem "Prova Já foi cadastrada"
    Aluno 1 datadaprova 18/05/2016 Deve aparecer "Prova já foi feita este mês."

    Private Sub CommandButton1_Click()

    Dim ComandoSQL As String

    ComandoSQL = "select * from tabela_clientes where nome = '" & txt_nome.Text & "'"

    Call Conecta
    Set consulta = banco.OpenRecordset(ComandoSQL)

    While Not consulta.EOF

    If consulta(2) = txt_dtprova.Text Then
    MsgBox "Prova já foi cadastrada. Verifique! ", 64, "ATENÇÃO":
    Me.txt_dtprova = ""
    Me.txt_dtprova.SetFocus
    Call Desconecta: Exit Sub
    Else
    End If
    consulta.MoveNext
    Wend
    End Sub

    Quem puder ajudar agradeço!
    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 25/5/2016, 16:42

    Bom dia pessoal!

    Apos a ajuda do basole deu certo! (Muito Obrigado)!

    Para aqueles que precisar segue o código para estudo!
    Não sei se da pra fazer melhor se quiserem dar suas opiniões fiquem a vontade.

    Private Sub CommandButton1_Click()

    Dim ComandoSQL As String

    ComandoSQL = "select * from tabela_clientes where nome = '" & txt_nome.Text & "'"

    Call Conecta
    Set consulta = banco.OpenRecordset(ComandoSQL)

    While Not consulta.EOF

    If consulta(2) = txt_dtprova.Text Then
    MsgBox "Prova já foi cadastrada. Verifique! ", 64, "ATENÇÃO":
    End if

    txt_dtprova.Text = "" Then Exit Sub

    If VBA.Month(consulta(2)) = VBA.Month(txt_dtprova.Text) Then
    MsgBox "Prova já foi feita este mês.. Verifique! ", 64, "ATENÇÃO":

    Me.txt_dtprova = ""
    Me.txt_dtprova.SetFocus
    Call Desconecta: Exit Sub

    End If
    consulta.MoveNext
    Wend
    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  Alexandre Neves 9/6/2016, 11:01

    [Resolvido]Verefica duplicidade antes de Cadastra as provas MaximoAccess%20ResolvidoPorMarcar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    jonasjtg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 28/04/2015

    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  jonasjtg 22/6/2016, 17:19

    Obrigado a todos!

    Conteúdo patrocinado


    [Resolvido]Verefica duplicidade antes de Cadastra as provas Empty Re: [Resolvido]Verefica duplicidade antes de Cadastra as provas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 08:58