Fórum Filtro em SQL #214969

17/02/2004

0

Estou com problemas com filtros SQL com exibição de dados pendentes em um DBGrid. Como não tem como setar a propriedade DataSource para a Query (ou tem, se houver me avisem por favor) eu seto ela para a tabela de onde vem os dados e no código SQL coloco:
Clear;
Add(´SELECT CODIGO, NOTA, VALOR_TOTAL, RELACIONAMENTOITENS, RELACIONAMENTOCLIENTE, DATS, STATUS´);
Add(´FROM TABELA_LOCACAO´);
Add(´where STATUS = ´´PENDENTE´´´);
Quando abro a SQL ela me retorna todos os valores da tabela.
Onde está o erro?


Dbergkamps

Dbergkamps

Responder

Posts

17/02/2004

Logado

Acho q a sim na query a propriedade datasource mas q componentes vc ta usando? de q paleta?

Veja se naum ta filtrando olha no banco de dados se vc ta gravando ´PENDENTE´ mesmo, se vc errar uma letrinha já era. O mais recomendável eh q esse campo seja Boolean... char de 1 assim vc pode marcar ´T´ ou ´F´, ou 0 ou 1 para saber se está Pendente ou não, e fica bem mais fácil depois...


Responder

Gostei + 0

18/02/2004

Dbergkamps

Uso um DBGrid da paleta componentes. E no banco de dados está gravado ´PENDENTE´ mesmo.
gRATO pela atenção :wink:


Responder

Gostei + 0

18/02/2004

Dbergkamps




Responder

Gostei + 0

18/02/2004

Vinicius2k

Colega,
Add(´SELECT CODIGO, NOTA, VALOR_TOTAL, RELACIONAMENTOITENS, RELACIONAMENTOCLIENTE, DATS, STATUS´);
Add(´FROM TABELA_LOCACAO´);
Add(´where STATUS = ´ + QuotedStr(´PENDENTE´));


deve resolver o problema...

T+


Responder

Gostei + 0

18/02/2004

Dbergkamps

Vinicius,
valeu pela força, mas ainda aparece todos os registros.


Responder

Gostei + 0

19/02/2004

Vinicius2k

Como não tem como setar a propriedade DataSource para a Query (ou tem, se houver me avisem por favor) eu seto ela para a tabela de onde vem os dados


Colega, confesso q ´passei batido no seu texto´ e agora é q estou vendo... me explica o seu esquema de ligação do TDBGrid até o banco...
se vc estiver ligando o TDBGrid na TTable, não resolve vc filtrar a TQuery... os dados que vc precisa estão na TQuery...

é isso mesmo? ou entendi errado sua colocação?

se for vc tem que ligar a TQuery a um TDataSource e ligar a TDBGrid neste TDataSource...


Responder

Gostei + 0

19/02/2004

S

Se vc quiser pode filtar dados através da propriedade filter da tabela
tbclientes.filter:=´codigo =1´;
tbclientes.filtered:=true;
Mas vc que fazer com Sql, então tem que abrir o query junto com a tabela.E depois selecionar os registros.


Responder

Gostei + 0

19/02/2004

Rodolpho123

Olá amigo!
Faça um teste: Tente não inserir as linhas de comando da Query em tempo de execução. Insira-as no projeto mesmo, e ative a Query. Talvez vc encontre o erro.
Espero-tê-lo ajudado.
Abraços.........!


Responder

Gostei + 0

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

Aceitar