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]Tipo de dados incompatível na expressão de critério

    Compartilhe

    israeltidsa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 05/12/2014

    [Resolvido]Tipo de dados incompatível na expressão de critério

    Mensagem  israeltidsa em 26/7/2018, 17:25

    Bom tarde Amigos
     
     
    Venho mais uma vez solicitar a ajuda de vocês.
    Estou precisando retorna o valor do campo “txt_Descri” usando como critério um campo de texto.
     
    No mesmo formulário estou usando as funções listadas abaixo pare retornar o valor do campo “txt_Descri” usando como critérios campos numéricos, e está funcionando corretamente. 

    Comando funcionando:
     
    If txt_CodEquip <> 0 Then
    Comando = "select * from tab_equipamento where código=" & txt_CodEquip
    valida_selecao
    If dataset.RecordCount <> 0 Then
    txt_Descri = dataset("DescrEquip")
    End If
    End If


    Agora preciso retorna o valor do "txt_descri" usando como critério um campo que está configurado como texto.Tentei usar os mesmos comandos.

    If txt_identificacao <> 0 Then
    Comando = "select * from tab_equipamento where [IdEquipamento]=" & txt_identificacao
    valida_selecao
    If dataset.RecordCount <> 0 Then
    txt_Descri = dataset("DescrEquip")
    End If
    End If

    Mas esta apresentando erros 

    Obs. O campo Idequipamneto tem texto e caracteres "-;_;/"
     
    Comando:  Variável ondem são colocados os comandos SQL, como Insert, Update e Select
     Validada_selecao: “Set dataset = banco.OpenRecordset(Comando, dbOpenDynaset)” é uma Function que  inicializa o dataset, executa o comando sql passado através da variavél Comando e preenche o dataset na memória.

    Mensagem de erro 

    Quando insiro valores numerário no campo txt_identificacao
    Erro'3464' Tipo de dados incompatível na expressão de critério

    Quando insiro texto no campo txt_identificacao
    Parâmetro insuficiente.Eram esperados 1
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: [Resolvido]Tipo de dados incompatível na expressão de critério

    Mensagem  Silvio em 26/7/2018, 18:16

    Experimente essa dica...

    'Sem aspas simples se for numerico
    'Where [IdEquipamento]= " & Me.txt_identificacao & ""

    'Com aspas simples se for texto
    'Where [IdEquipamento]= '" & Me.txt_identificacao & "'"


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

    israeltidsa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 05/12/2014

    Re: [Resolvido]Tipo de dados incompatível na expressão de critério

    Mensagem  israeltidsa em 30/7/2018, 11:59

    Muito obrigado deu tudo certinho

      Data/hora atual: 19/8/2018, 22:43