ERRO NA CONSULTA NO VB6 X SQL 2005
Amigos onde esta o erro?
Tabela.Source = [Ô]Select * from DP_EXTRATO where PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and NOME_DOCUMENTO =[ô][Ô] & Trim(tNDoc.Text) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and identidade =[ô][Ô] & Trim(IDENTIDADE) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and IDDEPARTEMANTO =[ô][Ô] & Trim(xIDDepartamento) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] or COMPETENCIA like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] or CAIXA like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Open , cn, adOpenDynamic, adLockOptimistic
OBS:
TPesquisaRapida = [Ô]DE[Ô]
tNDoc = 1
IDENTIDADE = 2
xIDDepartamento = 1
ACONTECE QUE NO BANCO NAUM EXISTE REGISTRO QUE SE ENCAIXE A ESTA CONSULTA, E MESMO ASSIM ESTA ME RETORNANDO TUDO, OQ ESTA ERRADO?
Tabela.Source = [Ô]Select * from DP_EXTRATO where PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and NOME_DOCUMENTO =[ô][Ô] & Trim(tNDoc.Text) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and identidade =[ô][Ô] & Trim(IDENTIDADE) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] and IDDEPARTEMANTO =[ô][Ô] & Trim(xIDDepartamento) & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] or COMPETENCIA like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Source = Tabela.Source + [Ô] or CAIXA like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
Tabela.Open , cn, adOpenDynamic, adLockOptimistic
OBS:
TPesquisaRapida = [Ô]DE[Ô]
tNDoc = 1
IDENTIDADE = 2
xIDDepartamento = 1
ACONTECE QUE NO BANCO NAUM EXISTE REGISTRO QUE SE ENCAIXE A ESTA CONSULTA, E MESMO ASSIM ESTA ME RETORNANDO TUDO, OQ ESTA ERRADO?
na realidade acho que o problema é nesta parte
PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
se vc colocar DE na pesquisa rapida ele ira procura tudo que contenha DE
ex: CIDA[txt-color=#0000f0]DE[/txt-color], MO[txt-color=#0000f0]DE[/txt-color]LIDA[txt-color=#0000f0]DE[/txt-color], [txt-color=#0000f0]DE[/txt-color]NSIDÃO, CON[txt-color=#0000f0]DE[/txt-color]NSADO
o vc pode fazer é não usar o Like e sim o sinal de igual
PALAVRA_CHAVE =[ô][Ô] & Trim(TPesquisaRapida.Text) & [Ô][ô][Ô]
ou pode usar o like para procurar palavras que comecem com que for digitado em Tpesquisarapida assim
PALAVRA_CHAVE like [ô][Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
tente
PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
se vc colocar DE na pesquisa rapida ele ira procura tudo que contenha DE
ex: CIDA[txt-color=#0000f0]DE[/txt-color], MO[txt-color=#0000f0]DE[/txt-color]LIDA[txt-color=#0000f0]DE[/txt-color], [txt-color=#0000f0]DE[/txt-color]NSIDÃO, CON[txt-color=#0000f0]DE[/txt-color]NSADO
o vc pode fazer é não usar o Like e sim o sinal de igual
PALAVRA_CHAVE =[ô][Ô] & Trim(TPesquisaRapida.Text) & [Ô][ô][Ô]
ou pode usar o like para procurar palavras que comecem com que for digitado em Tpesquisarapida assim
PALAVRA_CHAVE like [ô][Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
tente
Amigos acabei de Descobrir são os [Ô]OR[Ô] que estou utilizando.
AGORA VAI OUTRA PERGUNTA:
Como posso Utilizar [Ô]AND[Ô] e [Ô]OR[Ô] na mesma consulta, pois na minha consulta ele vai procurar em vários cantos se contem a informação com os [Ô]OR[Ô] se é no primeiro [Ô]OU[Ô] no segundo que esta a informação, e com os [Ô]AND[Ô] ele vai ver se naquela campo contem a informação padrão, Desculpe se naum fiz entender!!!
AGORA VAI OUTRA PERGUNTA:
Como posso Utilizar [Ô]AND[Ô] e [Ô]OR[Ô] na mesma consulta, pois na minha consulta ele vai procurar em vários cantos se contem a informação com os [Ô]OR[Ô] se é no primeiro [Ô]OU[Ô] no segundo que esta a informação, e com os [Ô]AND[Ô] ele vai ver se naquela campo contem a informação padrão, Desculpe se naum fiz entender!!!
MACELO, Obg pelo atenção mais é de SUMA importancia a utilização do like, pois é uma pesquisa Rapida em uma palavra chave, onde naum é preciso digitar toda a palavra, pois no campo PALAVRA_CHAVE contem muita coisa e ele só ira procura o interválo q foi digitado amigo, o [Ô]DE[Ô] q eu coloquei foi só para exemplificar. mais encontrei o Erro, só naum sei como resolve-lo, pois preciso utilizar os [Ô]AND[Ô] e os [Ô]OR[Ô] na consulta!
Amigo,cada campo em txt,corresponde a um or?
e se um txt tiver em branco? è o usuario que vai identificar por qual campo ele quer consutar?
e se um txt tiver em branco? è o usuario que vai identificar por qual campo ele quer consutar?
AMIGO PARREIRA, as tabelas que eu utilizo para estas consultas com criadas em execução, daà uma armazeno em Label os nomes dos campos, e quando ele vai procurar ele carrega pela label de acordo com o Text q esta True, vou te manda como realmente é feita a consulta.
e Não o Usuario naum identifica qual o campo.
oTabela.Source = [Ô]Select * from [Ô] & xTabelaSecundaria & [Ô] where PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and NOME_DOCUMENTO =[ô][Ô] & Trim(tNDoc.Text) & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and identidade =[ô][Ô] & Trim(IDENTIDADE) & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and IDDEPARTEMANTO =[ô][Ô] & Trim(xIDDepartamento) & [Ô][ô][Ô]
If tTexto1.Visible = True Or cLista1.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome1.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto2.Visible = True Or cLista2.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome2.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto3.Visible = True Or cLista3.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome3.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto4.Visible = True Or cLista4.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome4.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto5.Visible = True Or cLista5.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome5.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto6.Visible = True Or cLista6.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome6.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
oTabela.Open , cn, adOpenDynamic, adLockOptimistic
e Não o Usuario naum identifica qual o campo.
oTabela.Source = [Ô]Select * from [Ô] & xTabelaSecundaria & [Ô] where PALAVRA_CHAVE like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and NOME_DOCUMENTO =[ô][Ô] & Trim(tNDoc.Text) & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and identidade =[ô][Ô] & Trim(IDENTIDADE) & [Ô][ô][Ô]
oTabela.Source = oTabela.Source + [Ô] and IDDEPARTEMANTO =[ô][Ô] & Trim(xIDDepartamento) & [Ô][ô][Ô]
If tTexto1.Visible = True Or cLista1.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome1.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto2.Visible = True Or cLista2.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome2.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto3.Visible = True Or cLista3.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome3.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto4.Visible = True Or cLista4.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome4.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto5.Visible = True Or cLista5.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome5.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
If tTexto6.Visible = True Or cLista6.Visible = True Then
oTabela.Source = oTabela.Source + [Ô] OR [Ô] & LabNome6.Caption & [Ô] like [ô]%[Ô] & Trim(TPesquisaRapida.Text) & [Ô]%[Ô] & [Ô][ô][Ô]
End If
oTabela.Open , cn, adOpenDynamic, adLockOptimistic
Tópico encerrado , respostas não são mais permitidas