Fórum sql erro(o sql ta loco) #224302

04/04/2004

0

sql erro(o sql ta loco)

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

Davefloripa

Responder

Posts

04/04/2004

Marco Salles

Uma Coisa é Uma Coisa , a Outra Coisa é a Outra Coisa....
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)...
eu escolho o texto no combobox1(maior, menor, igual, maior e igual) assim ele mostra os valores... >= a maskedit2

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´);
outra oura qdo coloco >= ele mostra invalid use of keyword token: produtos. line number: 1

Onde Voce Coloca Isto :?: :?: Não Seria No Conteudo Do MaskEdit, Seria :?: :?:


Responder

Gostei + 0

04/04/2004

Davefloripa

mas, eu ja fiz outros desse jeito..
e funcionam.. bem..
e agora esse nao ker funcionar..
e esta tudo certo.


Responder

Gostei + 0

04/04/2004

Marco Salles

mas, eu ja fiz outros desse jeito.. e funcionam.. bem.. e agora esse nao ker funcionar.. e esta tudo certo.

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; 
[b:1e83f606b2]Mude Para:[/b:1e83f606b2]
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:
outra oura qdo coloco >= ele mostra invalid use of keyword token: produtos. line number: 1

[b:1e83f606b2]Onde Voce Coloca Isto [/b:1e83f606b2]:?:[b:1e83f606b2]Não Seria No Conteudo Do MaskEdit, Seria[/b:1e83f606b2] :?: :?:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar