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

    [Resolvido]Erro consulta SQL

    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 29/8/2014, 17:33

    Boa tarde Senhores(a);

    Estou com um problema em fazer uma consulta onde esta dando o seguinte erro:
    Parâmetros insuficientes. Eram esperados 1

    Alguém poderia me ajudar nesta caso.

    Segue o codigo SQL a baixo.

    Set db = CurrentDb()

    'strSQL = "SELECT Tb_Cadastro_NPC.[Codigo], Tb_Cadastro_NPC.[Lote], Tb_Cadastro_NPC.[Data], Tb_Cadastro_NPC.[Semana], Tb_Cadastro_NPC.[Mes], Tb_Cadastro_NPC.[PartNumberID], Tb_Cadastro_NPC.[partCode], Tb_Cadastro_NPC.[Vendor], Tb_Cadastro_NPC.[Modelo], Tb_Cadastro_NPC.[Categoria], Tb_Cadastro_NPC.[Qty_Lote], Tb_Cadastro_NPC.[Qty_Inspecao], Tb_Cadastro_NPC.[Qty_rejeitada], Tb_Cadastro_NPC.[Status], Tb_Cadastro_NPC.[Solicitante], Tb_Cadastro_NPC.[Tipo_inspecao], Tb_Cadastro_NPC.[Inspetor], Tb_Cadastro_NPC.[Turno], Tb_Cadastro_NPC.[Codigo_Failure], Tb_Cadastro_NPC.[Descricao_Failure], Tb_Cadastro_NPC.[Traducao_Failure] FROM Tb_Cadastro_NPC WHERE (((Tb_Cadastro_NPC.[PartNumberID]) Like [txtPartNumber]));"
    Set rs = db.OpenRecordset(strSQL) < - aqui esta dando o erro.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Alexandre Neves 29/8/2014, 18:30

    Boa tarde,
    Corrija algum nome incorrecto de campo.


    .................................................................................
    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
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 29/8/2014, 20:40

    Alexandre, obrigado pelo retorno;

    Mais não entendi sua responta. Poderia me explicar?
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 29/8/2014, 20:46

    O estranho que quando coloco desta maneira - strSQL = "SELECT * FROM Tabela" funciona.
    Estou fazendo um consulta para carregar uma ListView.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3877
    Registrado : 04/04/2010

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Avelino Sampaio 29/8/2014, 21:48

    Olá!

    Algumas dicas quando você usar a sintaxe SQL pelo VBA.

    1- Não precisa indicar o nome da tabela antes do campo, quando a consulta tiver apenas uma tabela envolvida.  

    Exemplo:

    "Select tblClientes.[NomeCliente] FROM tblClientes WHERE tblClientes.[idCliente] = 100"

    podendo escrever assim:

    "Select NomeCliente FROM tblClientes WHERE idCliente =100"

    Observe que também tirei os colchetes dos campos.  Use os colchetes quando tiver nomes compostos com ESPAÇO.  Exemplo:

    "Select NomeCliente, [data de nascimento] FROM tblClientes WHERE idCliente =100"

    2- Quando a sintaxe tiver muito grande, use o Underlaine (_) para quebrar a linha.  Exemplo

    "Select NomeCliente, [data de nascimento] FROM tblClientes _
    WHERE idCliente =100"

    Pode também usar a concatenação.  Exemplo:

    srtSql = "Select NomeCliente, [data de nascimento] FROM tblClientes "
    strSql = strsql & "WHERE idCliente =100"

    3 - Na clausula WHERE use o campo de um formulário, de um parãmetro ou de uma variável FORA da string.  Exemplo:

    "Select NomeCliente, [data de nascimento] FROM tblClientes WHERE idCliente = " & me!NomeCampoFormulário

    "Select NomeCliente, [data de nascimento] FROM tblClientes WHERE idCliente = " & NomeDaVariável

    "Select NomeCliente, [data de nascimento] FROM tblClientes WHERE idCliente = " & forms!NomeFormulário!NomeDocampo

    "Select NomeCliente, [data de nascimento] FROM tblClientes WHERE Identidade = '" & me!NomeCampoFormulário & "'" 'Use o apóstrofe quando o campo analisado for do tipo string

    Pergunta:  O que é [txtPartNumber] ?  Um campo no formulário ?  Uma variável ?

    Aguardamos


    Última edição por Avelino Sampaio em 30/8/2014, 05:54, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso irrestrito ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 30/8/2014, 00:42

    Muito obrigado Avelino.

    Realmente me deu uma aula.

    Quanto a pergunta sobre txtPartNumber. é minha textbox onde vou digitar o partnamber da peça para consulta somente do que eu quero.

    Mais uma vez agradeço. Deus abençoe
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3877
    Registrado : 04/04/2010

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Avelino Sampaio 30/8/2014, 06:02

    Olá!

    Se o campo PartNumberID da tabela for do tipo número:

    strSQL = "SELECT * FROM Tabela WHERE PartNumberID= " & me! txtPartNumber

    Se o campo PartNumberID da tabela for do tipo string:

    strSQL = "SELECT * FROM Tabela WHERE PartNumberID LIKE '*" & me!txtPartNumber & "*'"

    Veja mais detalhes sobre filtragens neste meu artigo:

    http://www.usandoaccess.com.br/tutoriais/tuto35.asp?id=1#inicio

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso irrestrito ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Alexandre Neves 30/8/2014, 20:31

    Boa noite,
    Reveja os nomes que indicou. Provavelmente, colocou nome de campo que não existe.
    Se precisar, disponibilize a bd para se avaliar


    .................................................................................
    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
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 1/9/2014, 16:43

    Bom dia, Avelino,
    Estou muito grato pelo suporte que tem me dado.

    Fiz, conforme me passou, porem agora o erro é o seguinte.

    Error No: 3131; Description: Erro de sintaxe na clausula FROM.

    Já fiz varias consultas usando SQL mais nunca havia me deparado com estes erros.

    Em VBA e nem em C#.


    Se poder me dar uma uma ajuda neste problema ficarei muito grato.
    Desde já agradeço e que Deus o abençoe.
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 1/9/2014, 16:50

    Me desculpe Avelino, o transtorno;

    Mais muito obrigado, suas explicações foram excelentes.

    Acabei de conseguir fazer funcionar, Muito obrigado mais uma vez.

    Abraço.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Alexandre Neves 1/9/2014, 16:51

    Boa tarde,
    Lembre-se do Resolvido


    .................................................................................
    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
    avatar
    edi.santos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 21/01/2014

    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  edi.santos 2/9/2014, 00:27

    Valeu, Avelino.

    Conteúdo patrocinado


    [Resolvido]Erro consulta SQL Empty Re: [Resolvido]Erro consulta SQL

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 01:13