USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  consulta em varios campos de uma mesma tabela
lu_sandman
CAMPINAS
SP - BRASIL
Postada em 15/10/2005 09:18 hs         
Bom dia pessoal... estou encontrando um pouco de dificuldades em executar uma consulta no meu form usando vários parâmetros de uma mesma tabela.. é mais ou menos o seguinte:
 
tenho um form com quatro campos, são eles: nome, ramo, valor e qtde, esses campos são armazenados em variáveis com os mesmo nomes...
preciso de uma consulta que procure na tabela cadastro por registros contidos nos parâmetros informados pelo usuário... estou fazendo assim:
 
.
.
consulta = "SELECT * FROM Cadastro WHERE Nome LIKE '*" & nome & "*' AND Ramo LIKE '*" & ramo & "*' AND Valor LIKE '" & valor "' AND Qtde LIKE '" & Qtde & "'"
.
.
mas o vb me retorna um erro informando que espera 2 parâmetros...
 
onde está o erro dessa consulta ou como seria a forma correta de se fazer essa consulta
 
Desde já agradeço,
 
 
 
valew
     
MARCONE
Pontos: 2843
BRASÍLIA
DF - BRASIL
Postada em 15/10/2005 11:33 hs            
Se estiver usando ADO, deves trocar o "*" por "%", mais ou menos assim:
 
Consulta = "SELECT * FROM cadastro WHERE Nome LIKE '%" & nome & "%'"
Consulta = Consulta & "AND Ramo LIKE '%" & ramo & "%'"
(...)
 
 

MarconeEmoções

 

     
lu_sandman
CAMPINAS
SP - BRASIL
Postada em 16/10/2005 09:22 hs         
ok... obrigado Marcone.. já ajudou muito mas ainda não resolveu o problema.
o que acontece é que tenho três campos onde são armazenados valores diferentes e três campos onde são armazenadas quantidades diferentes... preciso de uma consulta que busque pelos três campos de valor e pelos três campos de quantidade, hanvendo alguma ocorrência do valor ou da quantidade em qualquer um dos três campos respectivos a consulta tem que me retornar o registro.
 
fiz o seguinte:
 
   consulta = "SELECT * FROM Tabela_Cadastro_Empresas WHERE Nome LIKE '*" & nome & "*'"
    consulta = consulta & "AND Ramo LIKE '*" & Ramo & "*'"
    consulta = consulta & "AND Oferece LIKE '*" & Oferece & "*'"
    consulta = consulta & "AND (Valor1 AND Valor2 AND Valor3 BETWEEN '" & ValorInicial & "' AND '" & ValorFinal & "')"
    consulta = consulta & "AND (Cap_1B AND Cap_2B AND Cap_3B BETWEEN '" & QtdeInicial & "' AND '" & QtdeFinal & "') ORDER BY Nome"
 
mas ainda tenho problemas quando vou fazer uma consulta utilizando apenas 2 ou 3 campos... ex.: se eu prencher o campo nome e não preencher o campo valor a pesquisa não me retorna nada, mesmo havendo registros que atendam esse parâmetro... onde está o erro agora
 
valew pela ajuda
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página