Fórum Agregate Type Mismatch in expression #278677

24/04/2005

0

Gente! Olá,

tenho um clientdataset que exiber , meus itens dp produto no grid, tenho um acmpo agragate: RESUMO, e a expressao Count(produtos_ID), esse conta legal a quantidade de produtos exibidos no grid, pois, o Produto_ID é a chave da tabela interbase, porem, preciso que antes de gravar os dados, ou em um label ele exiba a quantidade de itens do produto, tipo assim:
vassoura: 5;
pano:5;
pegador:7;
e etc......

aí criei um campo agregate com o nome: SOMA, e a expressao: SUM(QUANTIDADE)e ele exibe a menssagem: TYPE MISMATCH IN EXPRESSION, de onde vem esse erro?
Ah, esse meu campo é string


Mariocanel

Mariocanel

Responder

Posts

24/04/2005

Edilcimar

você não pode somar string, a soma de string é concatenação


Responder

Gostei + 0

24/04/2005

Mariocanel

como eu faço entao transformei o campo para integer agora ele da um erro assim:
[u:ed6aac4b4c]Could not convert variant of type(null) into type (integer)[/u:ed6aac4b4c], tem hora que da certo e hora que nao:
o erro é no beforepost do clientdataset:
clientmestreQUANTIDADE.value :=ClienteDetalheSOMA.VALUE;
Obs o soma e agregate e a quantidade é integer, tem algum problema?


Responder

Gostei + 0

24/04/2005

Edilcimar

proque o campo string contém ´´(nulo), então ele não consegue converter, coloque um if para quando o string for nulo então será zero


Responder

Gostei + 0

20/01/2006

Acacio

No campo Agregate tem uma opção currency, coloque ele como true.


Responder

Gostei + 0

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

Aceitar