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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  CONSULTA LIKE COM CAMPO BOOLEAN
aclentz
CAXIAS DO SUL
RS - BRASIL
Postada em 02/06/2005 02:49 hs            
Olá pessoal!!
 
Estou com um problema em uma consulta envolvendo o Like e campos Boolean
 
A Sql é a seguinte:
 
StrSql = "SELECT * FROM TAB014 " & _
        "WHERE RAZAOSOCIAL LIKE'%" & Me.TXTBUSCARAZAO & "%'" & _
         " AND OPCLIENTE=" & OpCli & "" & _
        " AND OPFORNEC=" & OpForn & ""
Onde: TXTBUSCARAZAO é campo texto
         Opcli e Opfornec são Boolean
 
A consulta não está gerando erro porém não busca nada.
Aonde está o erro??
 
Fico agradecido
 
Antônio Carlos
Caxias do Sul/RS
 
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 02/06/2005 10:20 hs         
essa sql só vai retornar registro se encontrar um nome que contenha a exepresão Me.TXTBUSCARAZAO  E opcliente for igual a opCli E opfornec for igual a opForn
 
 
   
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 02/06/2005 10:53 hs            
Complementando o martini,
 
Nao sei o que voce quer buscar mais talvez tenha que usar OR no lugar do AND para buscar qualquer uma das opcoes.
 
Se puder, retire o filtro deixando so o LIKE e veja quantos aparece depois va incluindo os outros dois uma a um para ver como fica.

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
   
aclentz
CAXIAS DO SUL
RS - BRASIL
Postada em 03/06/2005 23:13 hs            
Boa Noite!!
 
O que estou tentando fazer é o seguinte:
Estou criando uma tela de pesquisa de cadastros, neste eu tenho 04 campos CkeckBox que indicam se o cadastro é Cliente - Fornecedor - Transportador - Representante.
 
O que pretendo: que o usuário ao filtrar possa escolhar qual categoria de cadastro ele deseja, e ao digitar em no campo TXTBUSCARAZAO o sistema só filtre aqueles registros pertencentes aquele tipo de cadastro.
 
Basicamente é isso
 
Antônio C.
Caxias do Sul
 
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/06/2005 01:08 hs            
Então Antônio vá por partes para resolver o seu problema como disse o Rochª. Retire as comparações q envolvem os campos booleanos e veja se retorna o conteúdo digitado de "me.txtBuscaRazao". Bom, se voltou, coloque a primeira comparação e teste para ver se retornou o resultado q deveria e se der certo coloque a segunda comparação e faça a mesma coisa.
 
Vc pode também em vez de passar o conteúdo das variáveis booleanas fazer a sql direto pra testar. Exemplo:
 
StrSql = "SELECT * FROM TAB014 " & _
        "WHERE RAZAOSOCIAL LIKE '%" & Me.TXTBUSCARAZAO & "%'" & _
         " AND OPCLIENTE= TRUE" & _
        " AND OPFORNEC= FALSE"
ok??
 
qq problema é só postar
 
t+
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 05/06/2005 01:23 hs            
Antonio,
 
Deixando o SQL de lado, vou meter meu bedelho em algo diferente do que os amigos disseram: eu já tive muitos problemas com pesquisas em campos booleanos no Access e no IB, entao o q fiz foi trocar todos os meus Boolean por Byte, e gravo diretamente 0 e 1...
 
É uma solucao... seu SQL ta perfeito, mas se o banco fosse meu faria assim... testa ai e depois vc me fala se deu certo...
 
 
Ah, mais uma coisa, vc disse q optCli e optForn sao variaveis booleanas? bom, se vc usar Checkbox no lugar de variaveis (acho q vc faz isso, eu faria!), entao lembre-se q os valore deles sao numericos (0,1,2) e nao  booleanos... pode ser isso tb...
 
Espero ter ajudado...
 
Abraços...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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