Fórum sql erro(o sql ta loco) #224302
04/04/2004
0
se alguem puder ajudar
olha que locura...
if combobox1.Text = ´Maior igual´ then
begin
Query1.sql.clear;
Query1.sql.add(´select * from produtos where Preco_custo>= :prc_c´);
Query1.ParamByName(´prc_c´).AsCurrency := strtocurr(maskedit2.text);
Query1.open;
end;
eu escolho o texto no combobox1(maior, menor, igual, maior e igual)
assim ele mostra os valores... >= a maskedit2
e depois qdo vou trocar... para preco de venda
if combobox2.Text = ´Maior igual´ then
begin
Query1.sql.clear;
Query1.sql.add(´select * from produtos where Preco_venda >= :prc_v´);
Query1.ParamByName(´prc_v´).AsCurrency := strtocurr(maskedit3.text);
Query1.open;
end;
ele mostra somento os maiores, e nao maior e igual
e qdo coloco igual ele nao mostra...
ja conferi mais de mil vezes... e o texto esta certo.
outra oura qdo coloco >= ele mostra
invalid use of keyword
token: produtos. line number: 1
alguem sabe o que eh isso????
se puderem me ajudar..
obrigado
Davefloripa
Curtir tópico
+ 0Posts
04/04/2004
Marco Salles
Não é Pelo Conteudo Do Texto Do Combobox.text Que Voce Irá Definir os Parametros Da Pesquisa... O Conteudo do Combobox.Text Pelo Que Tudo Indica Serve Apenas Para Permitir Ou Não Que a Pesquisa Seja Realisada...Se o Conteudo Do Combobox.Text=´Maior Igual´ Faça a Pesquisa(Que Pode Ter Qualquer Parametro)...
Claro, Porque o Parametro Da Pesquisa Esta Voltado Para Este Critério:
Query1.sql.add(´select * from produtos where Preco_custo>= :prc_c´);
Se Voce Trocar, O Parametro , a Pesquisa Também Irá Mudar....
Query1.sql.add(´select * from produtos where Preco_custo<= :prc_c´);
Onde Voce Coloca Isto :?: :?: Não Seria No Conteudo Do MaskEdit, Seria :?: :?:
Gostei + 0
04/04/2004
Davefloripa
e funcionam.. bem..
e agora esse nao ker funcionar..
e esta tudo certo.
Gostei + 0
04/04/2004
Marco Salles
Mas Pode Ter Certeza, [b:1e83f606b2]Não é pelo conteudo do combobox.text [/b:1e83f606b2]que voce vai determinar o resultado de sua pesquisa..É simples de você verificar isto. Mude o Conteudo do combobox1.text Para ´Menor´ e use as mesmas instruções de pesquisa e veja os resultados
Voce Escreveu:
if combobox1.Text = ´Maior igual´ then begin Query1.sql.clear; Query1.sql.add(´select * from produtos where Preco_custo>= :prc_c´); Query1.ParamByName(´prc_c´).AsCurrency := strtocurr(maskedit2.text); Query1.open; end;
if combobox1.Text = ´MENOR´ then begin Query1.sql.clear; Query1.sql.add(´select * from produtos where Preco_custo>= :prc_c´); Query1.ParamByName(´prc_c´).AsCurrency := strtocurr(maskedit2.text); Query1.open; end;
E Outra, Voce Esqueceu De Responder:
[b:1e83f606b2]Onde Voce Coloca Isto [/b:1e83f606b2]:?:[b:1e83f606b2]Não Seria No Conteudo Do MaskEdit, Seria[/b:1e83f606b2] :?: :?:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)