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]Erro 3464 ao verificar existência do registro

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Erro 3464 ao verificar existência do registro Empty Erro 3464 ao verificar existência do registro

    Mensagem  vinicius.anna 17/9/2013, 14:05

    Bom dia

    Em minha agenda, a pedido de meu cliente, permito que haja mais de um agendamento no mesmo dia para o paciente, porém, quero tratar de forma que, no mesmo dia e no memos horário o paciente não possa ser agendado. Estou usando a função verificaagenda para verificar a existência ou não do agendamento. Caso use apenas o Id_Paciente (número) ou dtData (date), funciona perfeitamente, porém, preciso usar a hora - agHora - campo do tipo data/hora com máscara 00:00;0;_ em formato hora abreviada, o access retorna com o erro:

    Tipo de dados incompatível na expressão de critério. (Erro 3464)

    A expressão de critério em um método Find está tentando comparar um campo com um valor cujo tipo de dados não coincide com o tipo de dados do campo.

    O código que estou usando é este:


    Código:

    Public Sub VerificaAgenda(Cancel as Integer)
    On Error GoTo Erro_Agendamento_Click
    Dim Rst As DAO.Recordset
    Dim strCriteria As String

    strCriteria = "([id_Paciente] = " & Me.Id_Paciente & ") and ([dtData] = #" & Me.dtData & "#) and ([agHora] = '" & Me.agHora & "')"

    Set Rst = Me.RecordsetClone
    Rst.FindFirst strCriteria

    If Rst.NoMatch Then
    Exit Sub
    Else
        If MsgBox("Paciente já Agendado nesta Data e Hora!" & Chr(10) + Chr(13) & "Deseja Realmente Incluir Novo Paciente ou deseja Localizá-lo?" & Chr(10) + Chr(13) & "Ao clicar em NÃO será aberto o Cadastro do Paciente Existente.", vbYesNo + vbInformation, "Atenção") = vbYes Then
            Exit Sub
        Else
            Cancel = True
            Me.Undo
            Me.Bookmark = Rst.Bookmark
        End If
    End If
    Set Rst = Nothing
    Exit_Erro_Agendamento_Click:
        Exit Sub
    Err_Erro_Agendamento_Click:
        MsgBox err.Description
        Resume Exit_Comand_Click

    End Sub

    Alguém tem alguma dica de onde estou errando, ou alguma dica de como resolver?

    Att. Vinicius
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro 3464 ao verificar existência do registro Empty Re: [Resolvido]Erro 3464 ao verificar existência do registro

    Mensagem  criquio 17/9/2013, 14:12

    Para data e hora usa-se o tralha(#) no lugar da aspa simples('). No critério da data você está usando corretamente. Tente fazer o mesmo para a hora.


    .................................................................................
    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.

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Erro 3464 ao verificar existência do registro Empty Re: [Resolvido]Erro 3464 ao verificar existência do registro

    Mensagem  vinicius.anna 17/9/2013, 14:14

    Bom dia,

    Muito obrigado, falha minha. Valeu a ajuda.

    Até mais.

    Att. Vinicius
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro 3464 ao verificar existência do registro Empty Re: [Resolvido]Erro 3464 ao verificar existência do registro

    Mensagem  criquio 17/9/2013, 14:16

    Grato pelo retorno. O fórum agradece.


    .................................................................................
    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.


    Conteúdo patrocinado


    [Resolvido]Erro 3464 ao verificar existência do registro Empty Re: [Resolvido]Erro 3464 ao verificar existência do registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 04:07