Jump to content
Fórum Script Brasil
  • 0

Asp + Crystal


rdgcosta

Question

8 answers to this question

Recommended Posts

  • 0

É 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 .rpt

3. 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í!!!

Link to comment
Share on other sites

  • 0

É 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í!!!

Link to comment
Share on other sites

  • 0

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>

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...