rdgcosta Postado Fevereiro 16, 2004 Denunciar Share Postado Fevereiro 16, 2004 Pessoalalguém sabe como chamar um relatório crystal passando parâmetros do relatório pelo ASP ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 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í!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 4, 2004 Denunciar Share Postado Março 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Março 5, 2004 Denunciar Share Postado Março 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í!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 5, 2004 Denunciar Share Postado Março 5, 2004 Andre Gusmão,Obrigado pela ajuda!Se souber de um manual bom de crystal report pode me passar.Valeu pela dica. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 8, 2004 Denunciar Share Postado Março 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 8, 2004 Denunciar Share Postado Março 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Março 8, 2004 Denunciar Share Postado Março 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 9, 2004 Denunciar Share Postado Março 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rdgcosta
Pessoal
alguém sabe como chamar um relatório crystal passando parâmetros do relatório pelo ASP ?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.