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


3 participantes

    Evitar duplicidade de registro (com base em três campos)

    avatar
    ald16
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 25/08/2010

    Evitar duplicidade de registro (com base em três campos) Empty Evitar duplicidade de registro (com base em três campos)

    Mensagem  ald16 1/7/2013, 12:59

    Bom dia,

    estou tentando implementar um forma de evitar a duplicidade de registro em uma agenda para marcação de consultas baseada na data, hora e médico.

    tentei de várias formas, mas com certeza por ignorância da minha parte, não obtive sucesso.

    Eu tentei da seguinte forma:

    Private Sub numero_AfterUpdate()
    Dim Rst As Recordset, strHora As String
    Dim strData As String, strMed As String

    strHora = Me.Horário
    strData = Me.txtData
    strMed = Me.cbxMedico

    'Abre o recordset do tipo Table.
    Set Rst = CurrentDb.OpenRecordset("SELECT Horário, Dia, Medico From Agenda WHERE Horário='" & strHora & "' AND txtData='" & strData & "' AND cbxMedico='" & strMed & "' ")

    If Not Rst.EOF Then
       MsgBox "Registro já cadastrado no sistema! Preencha os dados novamente.", vbCritical, "Registro..."
       Cancel = True
       Me.Undo
       'Else
       'MsgBox "Registro não encontrado"
    End If

    Set Rst = Nothing
    End Sub

    Qualquer ajuda agradeço.

    Obrigado!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Evitar duplicidade de registro (com base em três campos) Empty Re: Evitar duplicidade de registro (com base em três campos)

    Mensagem  criquio 1/7/2013, 14:58

    Olá, seja bem vindo ao fórum!

    Dê uma pesquisada por "evitar duplicidade". Há vários tópicos resolvidos no fórum. Na minha assinatura ↓abaixo↓ tem o link para um vídeo que mostra como fazer pesquisas mais eficientes.

    Caso ainda reste dúvidas, poste os tópicos pesquisados e aonde ficou em dúvidas.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    Evitar duplicidade de registro (com base em três campos) Empty Re: Evitar duplicidade de registro (com base em três campos)

    Mensagem  Marco Messa 1/7/2013, 15:02

    Então amigo, na linha que você abre o recordset e diz que o registro já existe, aparentemente não tem erro, o que parece acontecer é que você tentou cadastrar uma consulta com um horário, médico e data iguais.

    Uma pergunta besta minha, você definiu esse 3 campos como chave na tabela né?


    Att,

    Marco Messa


    .................................................................................
    Tea with me that I book your face Cool

    Conteúdo patrocinado


    Evitar duplicidade de registro (com base em três campos) Empty Re: Evitar duplicidade de registro (com base em três campos)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:04