rdgcosta Posted February 16, 2004 Report Share Posted February 16, 2004 Pessoalalguém sabe como chamar um relatório crystal passando parâmetros do relatório pelo ASP ? Quote Link to comment Share on other sites More sharing options...
0 André Gusmão Posted February 17, 2004 Report Share Posted February 17, 2004 É o seguinte:Eu programo em PHP usando relatórios Crystal Reports.Para funcionar você precisa dos seguintes passos:1. Instalar no servidor o Crystal Web Componentes (vem no CD do Crystal 8)2. Definir no seu web-server o alias para os arquivos .rpt3. Para executar o relatório você precisa passar alguns parâmetros, por isso, sugiro o uso do POST pois, dependendo do tamanho da url você vai ter problemas com o GET:<form name="form_rpt" method="post" action="caminho/seu_relatorio.rpt"><input type="hidden" name="init" value="actx"><input type="hidden" name="user0" value="usuario_do_banco"><input type="hidden" name="password0" value="senha_do_banco"><input type="hidden" name="prompt0" value="parametros_adicionais"></form><script>form_rpt.submit()</form>O parâmetro "init" se refere ao tipo de visualização que você quer no browser, "actx" carrega um ActiveX no browser para apresentação do relatório, para isso você vai ter que instalar na máquina cliente o npviewer.exe que vem no CD do Crystal. Se prefirir pode usar o formato "html-page" (acho que é assim que se escreve) que exibe o relatório em HTML, sem a necessidade de instalar nada no cliente, mas o resultado visual não é muito bom.Os parâmetros "userN" e "passwordN" se referem ao usuário e senha do banco de dados. "N" é o número da conexão, iniciando sempre em 0. Se você utiliza sub-reports, devem tambem passar os parâmetros "userN@nome_do_subreport" e "passwordN@nome_do_subreport".O parâmetro "promptN" se refere à parâmetros que o relatório espera. "N" é o numero sequencial do parâmetro, iniciando sempre em 0.Existe também o parâmetro "sf" no qual você pode redefinir o "selection formula" do relatório Crystal.É isso aí!!! Quote Link to comment Share on other sites More sharing options...
0 Luiz Humberto Posted March 4, 2004 Report Share Posted March 4, 2004 Poderia dar mais detalhes sobreO parâmetro "promptN" se refere à parâmetros que o relatório espera. "N" é o numero sequencial do parâmetro, iniciando sempre em 0.Existe também o parâmetro "sf" no qual você pode redefinir o "selection formula" do relatório Crystal.Obrigado Quote Link to comment Share on other sites More sharing options...
0 André Gusmão Posted March 5, 2004 Report Share Posted March 5, 2004 É o seguinte:Você pode criar relatórios no Crystal Reports que precisem de parâmetros para executar. Veja um exemplo em ASP:Você tem um relatório de vendas que pede um parâmetro que é o código do vendedor. Daí você pode fazer a chamada do relatório passando o parâmetro no prompt:<form name="form_rpt" method="post" action="relatorio_vendas.rpt"><input type="hidden" name="init" value="actx"><input type="hidden" name="user0" value="usuario_do_banco"><input type="hidden" name="password0" value="senha_do_banco"><input type="hidden" name="prompt0" value="<%= cod_vendedor %>"></form><script>form_rpt.submit()</form>Ou pode redefinir o "selection formula" do relatório:<form name="form_rpt" method="post" action="relatorio_vendas.rpt"><input type="hidden" name="init" value="actx"><input type="hidden" name="user0" value="usuario_do_banco"><input type="hidden" name="password0" value="senha_do_banco"><input type="hidden" name="sf" value="{vendas.vendedor} = \"<%= cod_vendedor %>\""></form><script>form_rpt.submit()</form>É isso aí!!! Quote Link to comment Share on other sites More sharing options...
0 Luiz Humberto Posted March 5, 2004 Report Share Posted March 5, 2004 Andre Gusmão,Obrigado pela ajuda!Se souber de um manual bom de crystal report pode me passar.Valeu pela dica. Quote Link to comment Share on other sites More sharing options...
0 Luiz Humberto Posted March 8, 2004 Report Share Posted March 8, 2004 Estou com um problema quando chamo o relatório aparece uma imagem quadrada , sei que o problema é por causa do Active X como inserir no meu código? Quote Link to comment Share on other sites More sharing options...
0 Luiz Humberto Posted March 8, 2004 Report Share Posted March 8, 2004 Consegui isto, mas como inserir no meu código?<HTML><HEAD><TITLE>Seagate ActiveX Viewer</TITLE></HEAD><BODY BGCOLOR=C6C6C6 LANGUAGE=VBScript ONLOAD="Page_Initialize"><OBJECT ID="CRViewer" CLASSID="CLSID:C4847596-972C-11D0-9567-00A0C9273C2A" WIDTH=100% HEIGHT=95% CODEBASE="/viewer/activeXViewer/activexviewer.cab#Version=8,0,0,224"><PARAM NAME="EnableRefreshButton" VALUE=0><PARAM NAME="EnableGroupTree" VALUE=1><PARAM NAME="DisplayGroupTree" VALUE=1><PARAM NAME="EnablePrintButton" VALUE=1><PARAM NAME="EnableExportButton" VALUE=1><PARAM NAME="EnableDrillDown" VALUE=1><PARAM NAME="EnableSearchControl" VALUE=1><PARAM NAME="EnableAnimationControl" VALUE=1><PARAM NAME="EnableZoomControl" VALUE=1></OBJECT> Quote Link to comment Share on other sites More sharing options...
0 André Gusmão Posted March 8, 2004 Report Share Posted March 8, 2004 As configurações com relação ao ActiveX do Crystal Reports podem ser em Crystal Reports Web Component Manager, que fica no servidor. Quote Link to comment Share on other sites More sharing options...
0 Luiz Humberto Posted March 9, 2004 Report Share Posted March 9, 2004 Estou com um problema a respeito da borda que coloquei, primeiramente criei um objeto de texto e depois coloquei borda neste objeto o problema é que o texto está passando da borda quando vou imprimir. Como devo fazer para corrigir.Obs: quando estou com o crystal este erro não acontece só quando uso o componente actx. Quote Link to comment Share on other sites More sharing options...
Question
rdgcosta
Pessoal
alguém sabe como chamar um relatório crystal passando parâmetros do relatório pelo ASP ?
Link to comment
Share on other sites
8 answers to this question
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.