none
ASP + Crystal Reports RRS feed

  • Pergunta

  • Olá ....

    Gostaria de saber se tem como colocar um relatorio feito no Crystal Reports numa aplicação para a web feita em asp... Como fazer? Como fazer com que o relatorio pegue somente as informações que o usuario solicitou?

    Agradeço a todos a atenção!!!!

    Blos

    quarta-feira, 28 de abril de 2010 16:54

Todas as Respostas

  • Irei explicar melhor... Gostaria de chamar um relatorio feito no Crystal Reports numa pagina da web . Pelo que pesquisei iria precisar de um manipulador encontrei um feito em asp e modifiquei algumas coisas, mas entretanto ele dá um erro. Segue a abaixo o codigo do Visualizador e o Erro

    <% @ LANGUAGE="VBSCRIPT" %>
    <html>

    <%
    'Variável que define o nome do relatório
    reportname = "RelatorioDespesas.rdl"

    ' Cria o objeto de aplicação (carrega o RDC) - para esta sessão
    If Not IsObject (session("oApp")) Then                             
      Set session("oApp") =
    Server.CreateObject("ReportBuilderRunTime.Application")
    End If                                                              
                                                                         
    ' Cria o caminho físico do relatório                                 
    Path = Request.ServerVariables("PATH_TRANSLATED")                    
    While (Right(Path, 1) <> "\" And Len(Path) <> 0)                     
    iLen = Len(Path) - 1                                                 
    Path = Left(Path, iLen)                                              
    Wend                                                                 
                                                                         

    'Cria o objeto de relatório (mas destroí o objeto caso este já exista)

    If IsObject(session("oRpt")) then
         Set session("oRpt") = nothing
    End if
    On error resume next

    Set session("oRpt") = session("oApp").OpenReport(path & reportname, 1)

    'Verifica erros na criação do objeto RDC
    If Err.Number <> 0 Then
      Response.Write "Erros ocorreram durante a criação do objeto de
    relatório: " & Err.Description
      Set Session("oRpt") = nothing
      Set Session("oApp") = nothing
      Session.Abandon
      Response.End
    End If

    session("oRpt").MorePrintEngineErrorMessages = False
    session("oRpt").EnableParameterPrompting = False
    session("oRpt").DiscardSavedData

    ' Retorna os registros, e cria o serviço de Page on demand
    On Error Resume Next
    session("oRpt").ReadRecords

    'Verifica erros na leitura dos registros
    If Err.Number <> 0 Then                                              
      Response.Write "Ocorreram erros na leitura dos registros: " &
    Err.Description
      Set Session("oRpt") = nothing
      Set Session("oApp") = nothing
      Session.Abandon
      Response.End
    Else
      If IsObject(session("oPageEngine")) Then                             
           set session("oPageEngine") = nothing
      End If
      set session("oPageEngine") = session("oRpt").PageEngine
    End If

    'Dispara o Navegador ActiveX

    %>
    <!-- #include file="SmartViewerActiveX.asp" -->
    </html>

     

    Erro

     

    Erro HTTP 405.0 - Method Not Allowed

    A página que você está procurando não pode ser exibida porque um método inválido (verbo HTTP) está sendo usado.

     

    <fieldset><legend>Informações de Detalhes de Erros</legend>
    Módulo StaticFileModule
    Notificação ExecuteRequestHandler
    Manipulador StaticFile
    Código de Erro 0x80070001
    </fieldset>
    quinta-feira, 29 de abril de 2010 11:34
  • Já não estou fazendo por meio de visualizador , mas pelo Visual Studio 2008. Alguem saberia me dizer se para chamar umaaplicação em crystal reports (Asp.Net) é necessario algumaconfiguração diferente no servidor, pois o meu estádando erro.

    Já os outro posts que existem com o mesmo problema mas não estão respondidos. Alguem me ajude por favor.

    Segue o erro que é apresentado quando chamo a pagina do relatorio.

    Descrição: Erro de um aplicativo no servidor. As atuais configurações de erro personalizadas para esse aplicativo impedem a exibição dos detalhes do erro do aplicativo.

    Detalhes: Para ativar os detalhes desta mensagem de erro específica para exibição no servidor local, crie uma marca <customErrors> dentro de um arquivo de configuração "web.config" localizado no diretório raiz do aplicativo de web atual. Essa marca <customErrors> deve ter o atributo "mode" definido como "RemoteOnly". Para ativar os detalhes para exibição nos computadores remotos, defina o "mode" como "Off".

    <!-- Arquivo de Configuração Web.Config -->
    
    <configuration>
      <system.web>
        <customErrors mode="RemoteOnly"/>
      </system.web>
    </configuration>

    Observações: A página de erro atual que você está vendo pode ser substituída por uma página de erro personalizada modificando o atributo "defaultRedirect" da marca de configuração <customErrors> do aplicativo para apontar para um URL de página de erro personalizada.

    <!-- Arquivo de Configuração Web.Config -->
    
    <configuration>
      <system.web>
        <customErrors mode="On" defaultRedirect="mycustompage.htm"/>
      </system.web>
    </configuration>

    Erro de Servidor no Aplicativo '/'.

    Erro no tempo de execução

     

    terça-feira, 4 de maio de 2010 16:24