CONSULTA SQL - NOME CAMPO SUBSTITUIDO POR VALOR

TIAGOVARETA 24/04/2012 12:46:58
#400645
Boas pessoal,
Tenho uma combo que é preenchida com o nome dos campos da tabela (colunas), esta combo tem como objectivo o utilizador escolher o campo a pesquisar, a frente da combo tem uma texbox para digitar o conteúdo a ser pesquisado.

A consulta SQL que tenho é:
myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [ô][Ô] & frm_contacto.tscb_campo.Text & [Ô][ô] LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

Ou seja que a consulta seja baseada no campo que o utilizador escolher com o conteúdo que ele digitar.
No entanto com esta consulta o campo não fica associado, o que tenho de alterar para que a consulta reconheça o campo escolhido?
BLACKVELVET 24/04/2012 12:51:47
#400646
Viva.
Está a querer dizer que queres escrever na combobpx e que te apareça a informação que tens na combobox.
é isso?
TIAGOVARETA 24/04/2012 12:57:56
#400647
Citação:

:
Viva.
Está a querer dizer que queres escrever na combobpx e que te apareça a informação que tens na combobox.
é isso?



Desde já agradeço a resposta, mas não é isso que pretendo.

Nesta consulta::

myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE localidade LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

O sistema vai pesquisar na localidade o que escrever no campo de texto e devolver os registos que tenham o conteúdo que mencionei.
Aqui eu defini o campo de pesquisa (localidade), no entanto eu quero que o utilizador escolha o campo através de uma combobox e dai ter feito esta consulta:

myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [ô][Ô] & frm_contacto.tscb_campo.Text & [Ô][ô] LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

No entanto nesta consulta o valor da combo não é associado.
Ou seja eu posso escolher na combo o campo localidade que não faz o mesmo que a consulta com o campo fixo.
ALTAIR148 24/04/2012 13:20:18
#400650
Um exemplo

No combobox tem os valores

Local
CPF

Dim Campo as string


IF combobox.text = [Ô]Local[Ô]
Campo = [Ô]Cliente_localidade[Ô]
else
IF Combobox.text = [Ô]CPF[Ô] then
Campo = [Ô]Cliente_CPF[Ô]
end if


A sql Fica algo assim

Select * from tb_clientes where [Ô] & campo & [Ô] = [ô][Ô] & txtcampo.text & [Ô][ô] 

OMAR2011 24/04/2012 14:31:30
#400657
Resposta escolhida
myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [ô][Ô] & frm_contacto.tscb_campo.Text & [Ô][ô] LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

Este,tente assim.

myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [txt-color=#e80000][Ô] & frm_contacto.tscb_campo.Text & [Ô] [/txt-color]LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

TIAGOVARETA 26/04/2012 05:56:51
#400781
Citação:

:
myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [ô][Ô] & frm_contacto.tscb_campo.Text & [Ô][ô] LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)

Este,tente assim.

myCMD = New MySql.Data.MySqlClient.MySqlCommand([Ô]Select * from tb_contacto WHERE [txt-color=#e80000][Ô] & frm_contacto.tscb_campo.Text & [Ô] [/txt-color]LIKE [ô]%[Ô] & frm_contacto.tstxt_pesquisa.Text & [Ô]%[ô][Ô], myCON)



Desde já agradeço a sua resposta.
De uma consulta para a outra apenas retirou os [ô] [ô] e funcionou.

O que queria perguntar é se me pode explicar a função do [ô] ??
Tópico encerrado , respostas não são mais permitidas