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 de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Compartilhe

    SMAF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 27/03/2018

    [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  SMAF em Qui Abr 12, 2018 1:54 pm

    Olá Senhores.
    Como informado no título do tópico, estou com este problema no seguinte comando:

    Private Sub txtExpertise_Change()
    Dim strSql As String
    strSql = "SELECT Name,[Second Name],[Phonne],[Email],[Company],[Department],[Country],[Expertise],Keyword FROM BDExpertise WHERE" & _
    "strConv(Name,             2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Second Name], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Phonne],      2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Email],       2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Company],     2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Department],  2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Country],     2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Expertise],   2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "OR strConv([Keyword],     2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    "ORDER BY Name;"
    Me!Lista0.RowSource = strSql
    End Sub

    Alguém pode me ajudar
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  Alexandre Neves em Qui Abr 12, 2018 2:49 pm

    Boa noite,
    Private Sub txtExpertise_Change()
    Dim strSql As String
    strSql = "SELECT Name,[Second Name],[Phonne],[Email],[Company],[Department],[Country],[Expertise],Keyword FROM BDExpertise WHERE" & _
    " strConv(Name, 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Second Name], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Phonne], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Email], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Company], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Department], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Country], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Expertise], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " OR strConv([Keyword], 2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _
    " ORDER BY Name;"
    Me!Lista0.RowSource = strSql
    End Sub


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

    SMAF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 27/03/2018

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  SMAF em Sex Abr 13, 2018 5:13 am

    Oi Alexandre, muito obrigado pelo pronto atendimento, mas eu não consegui identificar onde eu estou errando. Você poderia ser um pouco mais específico.

    Sou novato no Access.

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  Noobezinho em Sex Abr 13, 2018 7:58 am

    Silvano

    Você não consegue ver os espaços que deixou nos argumentos das funções?

    Vou mostrar um:

    "strConv(Name,             2, 1042) like '*" & StrConv(Me!txtExpertise.Text, 2, 1042) & "*'" & _


    A pergunta é, a correção que o Alexandre fez, funfou?

    [ ]'s

    SMAF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 27/03/2018

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  SMAF em Sex Abr 13, 2018 8:05 am

    Oi Noobezinho, obrigado pelo retorno.

    Então, esses espaços foram problemas de formatação mesmo. O que ocorre é que ele apresenta esse erro:  "Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'"

    Especificamente para o "Second Name", eu copiei o código exatamente como ele fez e o erro persiste, então acredito que não seja aquela correção...

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  Noobezinho em Sex Abr 13, 2018 8:21 am

    Bem vamos  fazer isso como deve ser:

    Primeiro veja isso:

    Second Name em inglês quer dizer sobrenome, veja se o nome do campo está correto.

    Caso esteja correto,  faça o seguinte:


    Os campos da tabela, deve ser precedidos com o nome da tabela, vou fazer a primeira linha como exemplo,

    e você fará nos demais campos.



    strSql = "SELECT [BDExpertise].[Name],[BDExpertise].[Second Name],[BDExpertise].[Phonne],[BDExpertise].[Email],[BDExpertise].[Company],[BDExpertise].[Department],[BDExpertise].[BDExpertise].[Country],[[BDExpertise].Expertise],[BDExpertise].[Keyword} FROM BDExpertise WHERE" & _

    Se ainda não funfou, envie a tabela e a consulta para a gente analisar.

    [ ]'d

    SMAF
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 27/03/2018

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  SMAF em Sex Abr 13, 2018 8:35 am

    Excelente Noobezinho!

    Muito obrigado pela ajuda!

    Estou criando um BD para pesquisa, e certamente ainda terei muitas dúvidas e agradeço antecipadamente a ajuda deste Fórum!

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3632
    Registrado : 29/06/2012

    Re: [Resolvido]Erro de sintaxe (operador faltando) na expressão de consulta 'SecondName'

    Mensagem  Noobezinho em Sex Abr 13, 2018 8:54 am

    Que bom que deu certo!

    Me diga, qual foi a solução?

    E valeu pelo retorno!

    Boa sorte!

      Data/hora atual: Sex Out 19, 2018 5:37 am