Sérgio_BR 0 Denunciar post Postado Junho 4, 2007 Caros amigos,Estou em dificuldades com uma situação nova.... criei um aplicativo no qual, entre outras coisas, o usuário cadastra a entrada de materiais em uma seção chamada “Patrimônio...Criei para este cadastro, uma tabela (Paradox) com os seguintes campos:Entradas:- NomeMaterial- Unid_Escolar- Nº Patrimônio- Conta Contábile - e outros maisA idéia é o seguinte: toda vez que um material é adquirido, o usuário preenche um formulário com os dados relativos a cada campo descrito acima..então, cada material é cadastrado em uma conta contábil e existem várias contas contábeis....percebo que no banco de dados haverá uma repetição de número de conta contábil, a diferença entra cada registro estará no Nº do processo, etc, etc...certo? Teremos lá: conta contábil: 142121800 – Nome do Material: Mesa de Madeira valor total R$ 200,00 (um exemplo)142121800 - Nome do Material: Mesa escrivaninha valor total R$ 180,00 (um exemplo)142121700 - Nome do Material: RetroProjetor valor total R$ 1800,00 (um exemplo)142121500 - Nome do Material: Ventilador valor total R$ 45,00 (um exemplo)O usuário precisa que conste no final do relatório, a seguinte descrição:TOTAL ENTRADAS CONTA 141121800 : valor total R$ 380,00 (2 registros de entrada)CONTA 141121700 : valor total R$ 180,00CONTA 141121500 : valor total R$ 45,00É isso, como codificar para que ela tenha esses resultados no Banco de Dados e possa imprimi-los via relatório? Como codificar para o aplicativo realizar essas somas, separadas por conta contábeis?Devo criar uma tabela só de totais, de forma que esse relatório trabalhe com duas tabelas? Mesmo assim como codificar?Uffa!!!Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Junho 11, 2007 Se quiser somente para mostrar no relatório, você pode fazer usando GroupHeader e GroupFooter do QuickReport, no GroupHeader precisa colocar a quebra, no caso pode ser a CONTA, ainda vai ter o Detail, que vai listar os itens, depois basta colocar no GroupFooter um TQrExpr com um SUM() sobre o campo valor e outro TQrExpr com COUNT, sendo que cada vez que quebrar por uma CONTA vai mostrar a conta e totalizar o mesmo, se quiser que aparece somente no final, pode usar um Summary e fazer uma consulta SQL sobre o BD, algo do tipo: select conta, sum(valor) as Valor, count(*) as Totalfrom tabela group by conta Compartilhar este post Link para o post Compartilhar em outros sites