MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Compartilhe

    vinicius.anna
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  vinicius.anna em 13/3/2012, 20:43

    Boa tarde

    Em uma tabela de cadastros tenho os campos pacNome (nome) e pacData (data de nascimento), na tentiva de evitar duplicação de cadastros, vi aqui no fórum um código disponibilizado pelo amigo JPaulo......, quando incluo um registro que tem o nome duplicado e a data de nascimento, o Access retorna o erro 3464.....

    o campo pacnome é do tipo texto e o campo pacData tipo data......

    O código que está sendo usado é este:

    Public Sub DetetaDuplicidade()
    'By JPaulo ® Maximo Access
    Dim rst As DAO.Recordset
    Dim strCriteria As String

    strCriteria = "([pacNome] = '" & Me.pacNome & "') and ([pacData] = '" & Me.pacData & "')"

    Set rst = Me.RecordsetClone
    rst.FindFirst strCriteria

    If rst.NoMatch Then
    Exit Sub
    Else
    If MsgBox("Existe paciente cadastrado com este Nome!" & Chr(10) + Chr(13) & "Deseja encontra-lo?", vbYesNo + vbInformation, "Atenção") = vbYes Then
    Cancel = True
    Me.Undo
    Me.Bookmark = rst.Bookmark
    End If
    End If
    Set rst = Nothing
    End Sub

    Alguem tem alguma dica da melhor forma para que eu possa acertar o tipo de dados, pois estou tratando uma string e um campo data, para poder validar isto?

    Att. Vinicius
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  criquio em 13/3/2012, 20:46

    Se a data for mesmo tipo data, tente alterar assim:

    strCriteria = "([pacNome] = '" & Me.pacNome & "') and ([pacData] = #" & Me.pacData & "#")"


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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.


    vinicius.anna
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  vinicius.anna em 13/3/2012, 20:51

    Muito obrigado Amigo,

    Desculpe tomar seu tempo com falta de conhecimento.....

    Att. Vinicius
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  criquio em 13/3/2012, 20:53

    Bom que resolveu. Grato pelo retorno.


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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.


    RaphaelBarreto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 16/12/2014

    [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  RaphaelBarreto em 25/5/2018, 14:24

    Bom dia meus amigos,

    Estou com a mesma dúvida, porém no meu caso é referente para declaração de campo com valor numérico.
    Como ficaria?

    no exemplo do colega foi resolvido para declaração de campo com valor Data.

    Aguardo retorno,

    Um abraço,

    Raphael Barreto
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  Silvio em 25/5/2018, 14:30

    Bom dia...

    RaphaelBarreto, seja bem vindo ao fórum.

    Observe as regras vigentes no fórum. O tópico aqui já está resolvido.

    Então, nova duvida...novo tópico. Outros colegas podem estar passando pela mesma dificuldade que você está a enfrentar.

    Abra um tópico com a tua duvida.


    Grato pela compreensão.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro em tempo de execução "3464" - Tipo de dados incompatível na expressão de critério

    Mensagem  criquio em 25/5/2018, 14:32

    RaphaelBarreto, é só retirar as #. Elas são usadas para campo Data. Se fosse campo String, substituiria elas por aspas simples mas sendo numérico, apenas retire elas.


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    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.


      Data/hora atual: 23/9/2018, 17:43