Agregate Type Mismatch in expression
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
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
Curtidas 0
Respostas
Edilcimar
24/04/2005
você não pode somar string, a soma de string é concatenação
GOSTEI 0
Mariocanel
24/04/2005
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?
[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?
GOSTEI 0
Edilcimar
24/04/2005
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
GOSTEI 0
Acacio
24/04/2005
No campo Agregate tem uma opção currency, coloque ele como true.
GOSTEI 0