Ir para conteúdo
Fórum Script Brasil
  • 0

Asp + Crystal


rdgcosta

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...