|
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
|
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ª
|
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 Rochª
|
|
|
|
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
|
|
|
|
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+
|
|
|
|
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 _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|