Fórum Como fazer cálculo com campo AGGREGATE ? #3087
26/02/2009
0
Leonardo Anselmo
Curtir tópico
+ 0Posts
28/02/2009
Rodrigo Mourão
De qualquer forma já estamos trabalhando na Solução do seu problema !!
Abs !!!
Gostei + 0
28/02/2009
Leonardo Anselmo
Gostei + 0
28/02/2009
Rodrigo Mourão
Exitiam algum problemas com campos agregados no delphi 7 que foram corrigidos a partir do 2006, e a partir do delphi 2007 novos metodos foram adicionados.
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
28/02/2009
Rodrigo Mourão
Para pegar o valor de um campo agregado você pode utilizar um dos 4 métodos abaixo. No exemplo suponha que seu ClientDataSet chame-se CdsVendas e que o campo agregado chama-se Total Geral:
CdsVendas.AggFields.FieldByName('TotalGeral').Value;
CdsVendas.AggFields[0].Value;
CdsVendas.AggFields.AggFields.FindField('TotalGeral').Value;
CdsVendas.AggFields.AggFields.FieldByNumber(0).Value;
Repare no uso do .Value, ele é um variant e deve ser usado com campos agregados uma fez que este TField não tem um tipo definido.
Quanto a formatação se for em formato Moeda você poderá selecionar o campo agregado no CDS e alterar a propriedade currency para True. Qualquer outro formato diferente poderá ser feito através da propriedade DisplayFormat, por exemplo para formatar uma valor como porcentagem você poderia fazer #0.00 % ou mesmo valores arredondados com três casas decimais: ###,##0.000
Em ralação a criar lookup com campos agregados o Delphi não suporte, mesmo pq campos agregados são apenas totalizadores.
Estamos a disposição !!!
Abs!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
02/03/2009
Rodrigo Mourão
Há mais alguma dúvida ??? Podemos encerrar o chamado ???
abs !!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
03/03/2009
Leonardo Anselmo
Gostei + 0
03/03/2009
Rodrigo Mourão
Eu precisaria dar uma olhada no seu código para ver vomo está fazendo !!
Use o Disco Virtual para me enviar os fontes !!
att,
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
03/03/2009
Devmedia
a opção "meu disco virtual" está na home da consultoria. Caso tenha dúvidas sobre como utlizá-lo, acesse ao video explicativo, onde o seu link encontra-se ao lado da opção referida acima.
Lembrando que vc só poderá upar aquivos do tipo .rar ou .zip
Gostei + 0
06/03/2009
Rodrigo Mourão
Este chamado foi concluído por falta de retono.
Continuamos a disposição para qualquer esclarecimento.
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
10/03/2009
Leonardo Anselmo
Gostei + 0
10/03/2009
Rodrigo Mourão
O problema pode estar no campo calculado. Campos calculados são muito restritos no Delphi. Geralmente eles só podem ser manipulados dentro do evento OnCalcField do ClientDataSet. Um campo não precisa ser do tipo calculado para receber uma valor como este que você esta fazendo !!!
Experimente criar um campo comum mesmo do tipo Float e depois tentar passar o valor do agregado/3 para este campo.
Outro detalhe é que se possivel post os fontes para que eu possa depurar e analisar assim posso ser mais acertivo e lhe auxiliar mais rapidamente.
Fico no aguardo !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
11/03/2009
Leonardo Anselmo
Gostei + 0
11/03/2009
Rodrigo Mourão
Bem quanto a esse erro deve ser por que o cliente data set esta conectado !!
Mandado o form eu posso analisar melhor !!
Abs !!!
Gostei + 0
11/03/2009
Rodrigo Mourão
Bem quanto a esse erro deve ser por que o cliente data set esta conectado !!
Mandado o form eu posso analisar melhor !!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
11/03/2009
Leonardo Anselmo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)