duvida na hora de fazer um select sum

Delphi

09/10/2012


select sum(vltotal) from tabela where data between '+quotedstr(maskedit1.text)+' AND '+quotedstr(maskedit2.text);

apresenta a msg de erro "FIELD ID NOT FOUND"
Heitor Rocha

Heitor Rocha

Curtidas 0

Respostas

Marco Salles

Marco Salles

09/10/2012

este sql esta em algum DataSet ???

Nests DataSet esta definido os fields editor ????
GOSTEI 0
Heitor Rocha

Heitor Rocha

09/10/2012

os campos estao em um zquery e estao no field editor
GOSTEI 0
Marco Salles

Marco Salles

09/10/2012

os campos estao em um zquery e estao no field editor


Talves limpado-os resolva . Deixe esse dataset sem esse field ou instancie um novo para fazer este somatório
GOSTEI 0
Gilvanio Gonçalves

Gilvanio Gonçalves

09/10/2012

Amigo, a mensagem esta dizendo que não foi encontrado o campo ID
da tabela que recebe a instrução de (sum), isto pode ocorrer se houve alguma alteração neste campo, ou no fields
editor não contem o campo ID, apague todos fields e faça um novo add fields.
teste, se o erro acontecer de novo, o delphi é bém claro ao erros, por tanto ele lhe mostrará
onde esta causando o erro ID, veja a mensagem e copie ela toda para sabermos a causa.

exemplo de uma mensagem de erro de ID e onde ocorre.

FIELD 'ID_DESP' NOT FOUND

caso vc esteja usando mestre detalhe, vc criando outra query resolvera o seu problema.
GOSTEI 0
Marco Salles

Marco Salles

09/10/2012

Hummm , mas eu acho que é o contrário do que o Gilvanio ..

se vc tiver fazendo select sum(vltotal) from tabela ... Acho que talves so o campo value pode estar definido no fields
editor (Acredito que nen precisa) .. Se utilizar o Where ai tem que colocar esses campos no Agrupamento da Sql e ele pode
tb fazer parte do field mas tb não é necesssário ...

Minha opinião que para teste deixe este fields editor limpo ou utilize um novo dataset com o fields limpo

[]sds
GOSTEI 0
Gilvanio Gonçalves

Gilvanio Gonçalves

09/10/2012

Hummm , mas eu acho que é o contrário do que o Gilvanio ..

se vc tiver fazendo select sum(vltotal) from tabela ... Acho que talves so o campo value pode estar definido no fields
editor (Acredito que nen precisa) .. Se utilizar o Where ai tem que colocar esses campos no Agrupamento da Sql e ele pode
tb fazer parte do field mas tb não é necesssário ...

Minha opinião que para teste deixe este fields editor limpo ou utilize um novo dataset com o fields limpo

[]sds



Marcos acho qua na há tanta discordacia no que eu eu disse, tantos faz, o field
editor esta com os campos nele ou não, se tiver é melhor para ele saber se não esta
faltando nenhum registro na tabela, assim visualmente pra ele é mais facil
identificar, a falta de algum.
ele usa where na linha de codigo, vc disse crie outro dataset com o fields limpo.
eu disse de forma difrente mas que segere o mesmo que vc disse.
uma nova query com novos fields, ou vazia?.
o erro dele aponda como resposta por um campo que não existe?.
GOSTEI 0
Gilvanio Gonçalves

Gilvanio Gonçalves

09/10/2012

companheiro tentando mais vez, para ver se acaba com erro que vc se deparou.
e insisto que seu erro é apontado por uma campo de sua tabela.

veja bém esta outra vissão do erro que esta acontecendo, o codigo que vc pode usar ai.:

possivelmente você tem esse campo no Fields Editor (Duplo clique no componente ligado na tabela no teu caso zquery)

Faça assim:
1 - Duplo clique no zquery remova os campos
2 - coloque a sql:
select sum(vltotal) as VlTotal from tabela where data between '+quotedstr(maskedit1.text)+' AND '+quotedstr(maskedit2.text); 


Ou então você pode adicionar esse campo caso esteja esta faltando no Fields Editor
teste ai.
espero que assim acaba a tortura do erro.
at+

GOSTEI 0
Heitor Rocha

Heitor Rocha

09/10/2012

funcionou retirando dos campos do field editor!

obrigado!
GOSTEI 0
Alisson Santos

Alisson Santos

09/10/2012

Estou encerrando o Tópico, qualquer duvida só informar.
GOSTEI 0
POSTAR