marcio1361303176 Posted July 6, 2010 Report Share Posted July 6, 2010 Amigos Estou migrando meu sistema para o five 8.09, e migrando ainda os relatorios que forma feitos em RPV para o FASTREPORT, porem as duvidas eram inevitaveis. Imaginem assim as TABELAS T_COMPRA = tabela que grava os dados do cabeçalho da NF de compra ITENS_COMPRAS = Itens da NF de compra. Resumindo, é o que foi comprado SEPARA_ICMS = Separação dos IMCS/IPI da NF de compra. CONTAS_PAGAR = tabela de como foi parcelado a compra.(porem esse não apareceu na imagem) A pergunta então é a seguinte; Preciso emitir esse relatorio que deve ser de aproximadamente 30 paginas e a cada Registro do T_COMPRA lido tenho que mostrar (ITENS_COMPRAS / SEPARA_ICMS / CONTAS_PAGAR) até que o T_COMPRA seja EOF Seria um Relatorio usando 04 tabelas.. Será que poderiam mandar exemplos em FR3 ou algo pra me ajudar.... ABAIXO IMAGEM DE UM RELATORIO COM RPV QUE ESTOU QUERENDO FAZER EM FAST. ANTECIPADAMENTE OBRIGADO A TODOS informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 6, 2010 Author Report Share Posted July 6, 2010 Amigos Estou migrando meu sistema para o five 8.09, e migrando ainda os relatorios que forma feitos em RPV para o FASTREPORT, porem as duvidas eram inevitaveis. Imaginem assim as TABELAS T_COMPRA = tabela que grava os dados do cabeçalho da NF de compra ITENS_COMPRAS = Itens da NF de compra. Resumindo, é o que foi comprado SEPARA_ICMS = Separação dos IMCS/IPI da NF de compra. CONTAS_PAGAR = tabela de como foi parcelado a compra.(porem esse não apareceu na imagem) A pergunta então é a seguinte; Preciso emitir esse relatorio que deve ser de aproximadamente 30 paginas e a cada Registro do T_COMPRA lido tenho que mostrar (ITENS_COMPRAS / SEPARA_ICMS / CONTAS_PAGAR) até que o T_COMPRA seja EOF Seria um Relatorio usando 04 tabelas.. Será que poderiam mandar exemplos em FR3 ou algo pra me ajudar.... ABAIXO IMAGEM DE UM RELATORIO COM RPV QUE ESTOU QUERENDO FAZER EM FAST. ANTECIPADAMENTE OBRIGADO A TODOS informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
fernandoluizol Posted July 6, 2010 Report Share Posted July 6, 2010 Boa tarde Marcio, eu crio estes relatorios usando indices que sejam chaves na mesma tabela, exemplo: // Esta é a tabela mestre Itens: TabTmpIte // Esta é a tabela detalhe Numeros Series: TabNse TabTmpIte->(DbSetOrder(1)) TabNse->(DbSetOrder(2)) oFrPrn:SetMasterDetail("TabTmpIte","TabNse",||TabTmpIte->Codigo5}) id=code>id=code>Ambas tabelas tem a mesma chave o codigo do produto entao na hora de montar o relatorio coloco a masterdata, e abaixo o detaildata, caso for colocar mais detalhes adicione um detaildata a ultima detaildata. Abaixo este exemplo só com uma detaildata FWH 8.12,XHARBOUR 1.1,PELES,XDEV,VLIB, TexPad 4, SQLLIB, FASTREPORT Msn: fernando@success.inf.br fernandoluizol@hotmail.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 22, 2010 Author Report Share Posted July 22, 2010 Olá amigos, bom dia Fiz alguns testes e percebi que USANDO INDICES, funciona, já usando sql nativo não roda. os indices estão assim criados USE CLIENTES ALIAS CLIENTES INDEX ON CLICOD TO CLIENTES_01 INDEX ON CLINOM TO CLIENTES_02 INDEX ON APELIDO TO CLIENTES_03 INDEX ON CLINAS TO CLIENTES_04 INDEX ON CLICPF TO CLIENTES_05 INDEX ON STR(CLICOD,06,0) TO CLIENTES_06 INDEX ON CLIEND TO CLIENTES_07 INDEX ON CLIBAI TO CLIENTES_08 INDEX ON CLICEP TO CLIENTES_09 INDEX ON CLIFON TO CLIENTES_10 INDEX ON CELULAR TO CLIENTES_11 INDEX ON COD_2 TO CLIENTES_12 INDEX ON CLICID TO CLIENTES_13 USE CLIENTES ALIAS CLIENTES INDEX CLIENTES_01, CLIENTES_02, CLIENTES_03, CLIENTES_04,; CLIENTES_05, CLIENTES_06, CLIENTES_07, CLIENTES_08,; CLIENTES_09, CLIENTES_10, CLIENTES_11, CLIENTES_12,; CLIENTES_13 *------------------------------------------- USE TVENDA ALIAS TVENDA INDEX ON CODVENDA TO TVENDA_01 INDEX ON DATVENDA TO TVENDA_02 INDEX ON VALVENDA TO TVENDA_03 INDEX ON CLIVENDA TO TVENDA_04 INDEX ON FORMAPAG TO TVENDA_05 INDEX ON NF_SAIDA TO TVENDA_06 INDEX ON CODCLIVE TO TVENDA_07 USE TVENDA ALIAS TVENDA INDEX TVENDA_01, TVENDA_02, TVENDA_03, TVENDA_04,; TVENDA_05, TVENDA_06, TVENDA_07 *------------------------------------------------------ Se eu Fizer assim FUNCIONAid=red> oFrPrn := frReportManager():new() oFrPrn:SetIcon(1) //Ãcone da janela do FRH oFrPrn:SetTitle( 'Relatorio ' + TITULO ) //tÃtulo da janela do FRH oFrPrn:LoadLangRes( (CurDrive() +":\"+ CurDir() + '\RELS\' + 'brazil.xml' )) //arquivo de idioma oFrPrn:SetWorkArea("clientes", select("clientes")) oFrPrn:SetWorkArea("tvenda", select("tvenda")) clientes->(DbSetOrder(1)) tvenda->(DbSetOrder(7)) oFrPrn:SetMasterDetail("clientes","tvenda",{||clientes->clicod}) *========================================================= Se uso comando nativos NAO FUNCIONAid=red> *--------------------------------------------------------- IF SELECT("clientes") != 0 clientes->(DbCloseArea()) ENDIF cQuery:='select * from clientes WHERE CLICOD != 1' cQuery := cQuery + ' ORDER BY clicod' use sql cQuery alias "clientes" new via 'MYSQL' clientes->( DbGoTop()) *-------------------------------------------------------- IF SELECT("tvenda") != 0 tvenda->(DbCloseArea()) ENDIF cQuery:='select * from tvenda where CODCLIVE != 1' cQuery := cQuery + ' ORDER BY CODCLIVE ' use sql cQuery alias "tvenda" new via 'MYSQL' tvenda->( DbGoTop()) oFrPrn := frReportManager():new() oFrPrn:SetIcon(1) //Ãcone da janela do FRH oFrPrn:SetTitle( 'Relatorio ' + TITULO ) //tÃtulo da janela do FRH oFrPrn:LoadLangRes( (CurDrive() +":\"+ CurDir() + '\RELS\' + 'brazil.xml' )) //arquivo de idioma oFrPrn:SetWorkArea("clientes", select("clientes")) oFrPrn:SetWorkArea("tvenda", select("tvenda")) clientes->(DbSetOrder(1)) tvenda->(DbSetOrder(1))id=red> oFrPrn:SetMasterDetail("clientes","tvenda",{||clientes->clicod}) id=code>id=code>POREM GOSTARIA DE SALIENTAR, QUE ESTE SISTEMA TEM O INDICES NO BANCO, POIS FOI O PRIMEIRO QUE FIZ USANDO SQL, E USEI COMADOS RDD, POREM AGORA ESTOU MUDANDO PARA COMANDOS NATIVOS SQL, NAO SEI SE ISSO CAUSARIA O PROBLEMA. id=red> Editado por - marcio on 22/07/2010 09:09:24 Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 23, 2010 Author Report Share Posted July 23, 2010 E AI GALERA informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 23, 2010 Author Report Share Posted July 23, 2010 up informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 26, 2010 Author Report Share Posted July 26, 2010 olá amigos, será que alguem pode me dar uma luz informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 26, 2010 Author Report Share Posted July 26, 2010 amigos. informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted July 27, 2010 Author Report Share Posted July 27, 2010 olá amigo, alguma luz informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted August 5, 2010 Author Report Share Posted August 5, 2010 olá galera... informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted August 10, 2010 Author Report Share Posted August 10, 2010 olá amigos, será que terei que usar indices para funcionar. Estava querendo usar comandos SQL. informaisvrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual) Msn.: mastermarvrb@msn.com Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.