Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

johnatam.camargo

[Resolvido] probleminha com select

Recommended Posts

intaum galera na minha tela de vendas..tenhu dois campos marca e modelo...(concessinaria de carros)..

minha duvida eh a sequinte:

no campo marca coloquei um combobox normal para ele escolher a marca do carro que vai ser vendida..

no campo modelo estou usando dbloockupcombobox para exibir todos os carros da marca escolhida...

 

fiz o sequinte codigo no evento Onexit do campo marca...

qry_consulta.close; 
qry_consutal.sql.add('select * from Produtos where like' +QuotedStr(combobox1.text)); 
qry_consulta.open;

dae no campo lockupcombobox estou ligando o datasource que esta ligado com a query..

mais da erro..

pq quando vou na proprieda listsource para colocar a opçao modelo ele fexa o projeto...

 

:(

 

qualquer sujestao estarei muito grato..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Amigo johnatam.camargo,

 

primeiramente, acerte sua sentença SQL... está assim:

 

qry_consutal.sql.add('select * from Produtos where like' +QuotedStr(combobox1.text));

 

coloque assim

 

qry_consutal.sql.add('select * from Produtos where <CAMPO> like' +QuotedStr(combobox1.text));

 

repare que você esqueceu de colocar o campo de sua tabela na condição WHERE... e bota um espaço entre o like e a '

 

Dica: faça assim

 

qry_consutal.sql.add('select * from Produtos where <CAMPO> like :parametro ') e antes do open coloque

 

qry_consutal.ParamByName('parametro').AsString := QuotedStr(combobox1.text);

 

se ainda assim der pipoco, posta ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Amigo johnatam.camargo,

 

primeiramente, acerte sua sentença SQL... está assim:

 

qry_consutal.sql.add('select * from Produtos where like' +QuotedStr(combobox1.text));

 

coloque assim

 

qry_consutal.sql.add('select * from Produtos where <CAMPO> like' +QuotedStr(combobox1.text));

 

repare que você esqueceu de colocar o campo de sua tabela na condição WHERE... e bota um espaço entre o like e a '

 

Dica: faça assim

 

qry_consutal.sql.add('select * from Produtos where <CAMPO> like :parametro ') e antes do open coloque

 

qry_consutal.ParamByName('parametro').AsString := QuotedStr(combobox1.text);

 

se ainda assim der pipoco, posta ae.

 

opa veio valeu pela dica ae eu errei na hora de postar o sql aki..

mais aki no projeto estava certo..

 

o problema eh q eu eskeci de limpar a qry..e ela estava na mer** do OnExit.

passei ela pro ONchange e deu certo..

mais valeu pela ajuda ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o problema do Add...

 

Para evitar isso, eu só uso query.sql.text := '';

 

assim, sempre substitiu o conteudo o query... resolve problema de query "sujo"

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só dar um query.sql.clear antes de dar o add e depois do close para eliminar as sujeiras das querys.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.