Fórum O que está errado nesta consulta?! #188591

14/10/2003

0

fiz a seguinte consulta:
with Dm.Cliente do begin
close;
sql.clear;
sql.add(´select * from cliente where nome like ´+quotedstr(uppercase(edit1.text+´¬´)))
open;
end;
Funciona! Só que qdo eu clico no grid de resultados da consulta, fecha tudo. Se eu clico no Form, para fazer uma ou outra alterção, também some tudo. Durante a consulta vem o resultado da consulta, como deveria vir, porem se eu clico no Grid ou num DBEdit qualquer, a query se fecha. O mesmo acontece se usar o locate.
Neste programa uso D 6 com Paradox. O que será q tá errado? Para mim nada, porem...


Paulo

Paulo

Responder

Posts

15/10/2003

Paulo

Aida estou esperando respostas.


Responder

Gostei + 0

16/10/2003

Jeancamila

Para mim você deveria mudar a seguinte linha de comando:

sql.add(´select * from cliente where nome like
´+quotedstr(uppercase(edit1.text+´¬´)))


Para:

sql.add(´select * from cliente where nome like
quotedstr(uppercase(edit1.text))+quotedstr(¬)´)

Tente e me responda se deu certo ou não.

Jean


Responder

Gostei + 0

16/10/2003

Adilsond

fiz a seguinte consulta:
Onde? qual evento? é chamada de que maneira ?

with Dm.Cliente do
  begin
    if Active then
       Close;
    SQL.Clear;
    SQL.Add(´select *´);
    SQL.Add(´from cliente´);
    SQL.Add(´where nome like ´ + QuotedStr(UpperCase(Edit1.Text) + ´¬´));
    Open;
  end;



Responder

Gostei + 0

17/10/2003

Paulo

Companheiros, fiz de tudo mas ainda continuo com o problema. Não sei mas o que fazer. Se eu fizer usando o método locate, também dá o mesmo problema. A consulta vem, mas se der um clique no DBGrid ou em qualquer DBEdit ou qualquer compo ligado ao datasource, fecha a query. A consulta está no OnExit do Edit.


Responder

Gostei + 0

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

Aceitar