BUSCA EM 2 TB COM CRITÉRIO
Pessoal, boa noite a todos.
Andei um tempo sumido pois estive com problemas de saúde,
enquanto não passo dessa para melhor vou programando para
passar o tempo....
Amigos, o primeiro código abaixo funciona pefeitamente, mas quando
coloco um critério aparece um erro de operador faltando, provavelmente
o parêntese deve estar no lugar errado (eu acho), tentei algumas combinações
mas não deu certo:
Esse é com critério e que não funciona:
Agradeço desde já a todos que possam ajudar.
Andei um tempo sumido pois estive com problemas de saúde,
enquanto não passo dessa para melhor vou programando para
passar o tempo....
Amigos, o primeiro código abaixo funciona pefeitamente, mas quando
coloco um critério aparece um erro de operador faltando, provavelmente
o parêntese deve estar no lugar errado (eu acho), tentei algumas combinações
mas não deu certo:
rs.Open [Ô]Select * from tbClientes where (Cli_id in (select Id_Cli from tbTelefones))[Ô], db, 3, 3
Esse é com critério e que não funciona:
rs.Open [Ô]Select * from tbClientes where (Cli_id in (select Id_Cli from tbTelefones)) where tel_numero like[ô][Ô] & txtLCelular & [Ô]%[ô][Ô], db, 3, 3
Agradeço desde já a todos que possam ajudar.
Não se pode usar duas clausulas [Ô]Wheres[Ô] soltas desse jeito.
Se o segundo Where faz parte do segundo Select, então faça assim:
Se o segundo Where faz parte do primeiro Select, faça assim:
Se o segundo Where faz parte do segundo Select, então faça assim:
rs.Open [Ô]Select * from tbClientes where Cli_id in (select Id_Cli from tbTelefones where tel_numero like [ô] [Ô] & txtLCelular & [Ô]%[ô][Ô]) , db, 3, 3
Se o segundo Where faz parte do primeiro Select, faça assim:
rs.Open [Ô]Select * from tbClientes where (Cli_id in (select Id_Cli from tbTelefones)) And tel_numero like [ô] [Ô] & txtLCelular & [Ô]%[ô][Ô], db, 3, 3
Amigo JABA,
Muito obrigado pela atenção, o segundo where faz parte do segundo Select.
Vou acordar amanhã cedo pra testar, aproveitar o feriado para programar.
Assim que testar postarei o resultado, não testo agora por causa do cansaço.
Muito obrigado pela atenção, o segundo where faz parte do segundo Select.
Vou acordar amanhã cedo pra testar, aproveitar o feriado para programar.
Assim que testar postarei o resultado, não testo agora por causa do cansaço.
JABA meu amigo,
obrigado pela ajuda, todavia informo que não funcionou, o cli_id faz parte da primeira tabela, e o
id_cli é a chave estrageira que está na tbTelefones.
O código abaixo aponta para o último parênteses com o erro [Ô]Esperado fim do procedimento[Ô]
Mudei o parênteses de lugar na tentativa de corrigir mas não deu certo.
obrigado pela ajuda, todavia informo que não funcionou, o cli_id faz parte da primeira tabela, e o
id_cli é a chave estrageira que está na tbTelefones.
O código abaixo aponta para o último parênteses com o erro [Ô]Esperado fim do procedimento[Ô]
rs.Open [Ô]Select * from tbClientes where Cli_id in (select Id_Cli from tbTelefones where tel_numero like [ô] [Ô] & txtLCelular & [Ô]%[ô][Ô]) , db, 3, 3
Mudei o parênteses de lugar na tentativa de corrigir mas não deu certo.
Qual foi o erro gerado?
[Ô]Esperado fim do procedimento[Ô]
O parêntesis ficou fora das aspas, por isso gerou esse erro. Faça assim:
rs.Open [Ô]Select * from tbClientes where Cli_id in (select Id_Cli from tbTelefones where tel_numero like [ô] [Ô] & txtLCelular & [Ô]%[ô] [txt-color=#e80000])[/txt-color][Ô] , db, 3, 3
JABA, muito obrigado por sua ajuda, eu havia colocado dessa forma em meus
testes aqui, o problema é que não importa o valor que fosse colocado na textbox
a consulta sempre retornava vazia.
Daà me veio a ideia de colocar um:
e de forma inesplicável ele funcionou
Eu não estava colocando aspas simples na textbox, fiz os testes várias vezes
e só funcionou dessa forma, vou deixar o tópico aberto para ver se alguém tem ideia
do que possa ter acontecido, mas desde já informo que estou muito grato por sua ajuda.
testes aqui, o problema é que não importa o valor que fosse colocado na textbox
a consulta sempre retornava vazia.
Daà me veio a ideia de colocar um:
& Replace(txtLCelular, [Ô][ô][Ô], [Ô][Ô]) & [Ô]%[ô] )[Ô], db, 3, 3
e de forma inesplicável ele funcionou
Eu não estava colocando aspas simples na textbox, fiz os testes várias vezes
e só funcionou dessa forma, vou deixar o tópico aberto para ver se alguém tem ideia
do que possa ter acontecido, mas desde já informo que estou muito grato por sua ajuda.
Vc deve fazer uma [Ô]consulta parametrizada[Ô] em vez de concatenar o valor da textbox na query....
se vc se der bem com inglês fica aqui um link que explica bem o que estou a falar.
Link: consulta parametrizada
se vc se der bem com inglês fica aqui um link que explica bem o que estou a falar.
Link: consulta parametrizada
Ganda, obrigado por sua ajuda e pelo prazer que tens em ajudar
os outros, vou estudar sobre o assunto e criar um tópico para pedir
links e coisas do tipo aos amigos.....
os outros, vou estudar sobre o assunto e criar um tópico para pedir
links e coisas do tipo aos amigos.....
Tópico encerrado , respostas não são mais permitidas