Jump to content
Sign in to follow this  
Seabra

Erro com CrystalReport

Recommended Posts

Seabra

Boas

Quando referencio o CrystalReport, este código aparece sublinhado com erro.

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports CrystalDecisions.ReportSource

Pelo que não consigo correr o programa.

No projecto de teste apenas tenho um Crystalreport definido e uma Form com um botão.

Qual será o problema?

Cumprimentos

Seabra

Share this post


Link to post
Share on other sites
aesp

Tens os comandos inseridos acima da Public Class do form?

Experimenta colocar o Imports CrystalDecisions.ReportSource como comentário só para teste.

Share this post


Link to post
Share on other sites
Seabra

Tens os comandos inseridos acima da Public Class do form?

Experimenta colocar o Imports CrystalDecisions.ReportSource como comentário só para teste.

O código foi adicionado automaticamente no report mas fica sublinhado com erro

'------------------------------------------------------------------------------
' <auto-generated>
'     This code was generated by a tool.
'     Runtime Version:4.0.30319.225
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports CrystalDecisions.ReportSource




'Imports CrystalDecisions.ReportSource
'Imports CrystalDecisions.Shared
Imports System
Imports System.ComponentModel


Public Class CrystalReport1
    Inherits ReportClass
    
    Public Sub New()
        MyBase.New
    End Sub
    
    Public Overrides Property ResourceName() As String
        Get
            Return "CrystalReport1.rpt"
        End Get
        Set
            'Do nothing
        End Set
    End Property
    
    Public Overrides Property NewGenerator() As Boolean
        Get
            Return true
        End Get
        Set
            'Do nothing
        End Set
    End Property
    
    Public Overrides Property FullResourceName() As String
        Get
            Return "WindowsApplication1.CrystalReport1.rpt"
        End Get
        Set
            'Do nothing
        End Set
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public ReadOnly Property Section1() As CrystalDecisions.CrystalReports.Engine.Section
        Get
            Return Me.ReportDefinition.Sections(0)
        End Get
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public ReadOnly Property Section2() As CrystalDecisions.CrystalReports.Engine.Section
        Get
            Return Me.ReportDefinition.Sections(1)
        End Get
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public ReadOnly Property Section3() As CrystalDecisions.CrystalReports.Engine.Section
        Get
            Return Me.ReportDefinition.Sections(2)
        End Get
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public ReadOnly Property Section4() As CrystalDecisions.CrystalReports.Engine.Section
        Get
            Return Me.ReportDefinition.Sections(3)
        End Get
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public ReadOnly Property Section5() As CrystalDecisions.CrystalReports.Engine.Section
        Get
            Return Me.ReportDefinition.Sections(4)
        End Get
    End Property
End Class

<System.Drawing.ToolboxBitmapAttribute(GetType(CrystalDecisions.[shared].ExportOptions), "report.bmp")>  _
Public Class CachedCrystalReport1
    Inherits Component
    Implements ICachedReport
    
    Public Sub New()
        MyBase.New
    End Sub
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public Overridable Property IsCacheable() As Boolean Implements CrystalDecisions.ReportSource.ICachedReport.IsCacheable
        Get
            Return true
        End Get
        Set
            '
        End Set
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public Overridable Property ShareDBLogonInfo() As Boolean Implements CrystalDecisions.ReportSource.ICachedReport.ShareDBLogonInfo
        Get
            Return false
        End Get
        Set
            '
        End Set
    End Property
    
    <Browsable(false),  _
     DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)>  _
    Public Overridable Property CacheTimeOut() As System.TimeSpan Implements CrystalDecisions.ReportSource.ICachedReport.CacheTimeOut
        Get
            Return CachedReportConstants.DEFAULT_TIMEOUT
        End Get
        Set
            '
        End Set
    End Property
    
    Public Overridable Function CreateReport() As CrystalDecisions.CrystalReports.Engine.ReportDocument Implements CrystalDecisions.ReportSource.ICachedReport.CreateReport
        Dim rpt As CrystalReport1 = New CrystalReport1()
        rpt.Site = Me.Site
        Return rpt
    End Function
    
    Public Overridable Function GetCustomizedCacheKey(ByVal request As RequestContext) As String Implements CrystalDecisions.ReportSource.ICachedReport.GetCustomizedCacheKey
        Dim key As [string] = Nothing
        '// The following is the code used to generate the default
        '// cache key for caching report jobs in the ASP.NET Cache.
        '// Feel free to modify this code to suit your needs.
        '// Returning key == null causes the default cache key to
        '// be generated.
        '
        'key = RequestContext.BuildCompleteCacheKey(
        '    request,
        '    null,       // sReportFilename
        '    this.GetType(),
        '    this.ShareDBLogonInfo );
        Return key
    End Function
End Class

Share this post


Link to post
Share on other sites
Seabra

Mas tu queres visualizar um report ou queres criar um?

É assim, estes são os meus primeiros passos com report.

Criei um report com Wizard e criou o ficheiro CrystalReport1.rpt ou seja criou o report 1. É aí que dá o erro.

O que pretendo é abrir este report e imprimir.

Obrigado

Seabra

Share this post


Link to post
Share on other sites
aesp

Não consigo perceber o erro mas o que te recomendo a fazeres é colocares um CrystalReportViwer associado ao teu form e depois criares um novo apartir de lá. Experimenta  🤔

Share this post


Link to post
Share on other sites
Caça

Adicionaste as Dlls do CrystalReport ao projecto?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Seabra

nas minha ferramentas aparece ReportViewer mas não encontro o CrystalReportViwer. É necessério associar? Como?

Já tenho o CristalReports instalado.

Seabra

Share this post


Link to post
Share on other sites
Caça

Já tenho o CristalReports instalado.

Ainda não tinhas?


Qual é a versão do VS que estás a usar e qual é a Framework?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Seabra

Ainda não tinhas?


Qual é a versão do VS que estás a usar e qual é a Framework?

Sempre tive o CR instalado, poderia era alguem pensar que não.

O VS é 2010

FW é v4

Seabra

Share this post


Link to post
Share on other sites
Caça

Se a versão do CR que tens instalada for das primeiras que saíram logo a seguir ao lançamento VS 2010, ainda não suportam a Framework 4.

Cria um projecto em 3.5 e vê se aparece. Se aparecer, é porque a versão que tens instalada ainda não tem suporte para a Framework 4


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Seabra

Se a versão do CR que tens instalada for das primeiras que saíram logo a seguir ao lançamento VS 2010, ainda não suportam a Framework 4.

Cria um projecto em 3.5 e vê se aparece. Se aparecer, é porque a versão que tens instalada ainda não tem suporte para a Framework 4

Grande Caça!!!! é mesmo isso!

com a FW3.5 funciona!

Mas eu instalei a versão que foi pedida pelo VS2010 quando tentei elaborar um report.

Tens algum link para eu poder instalar CR para a FW4?

Obrigado a todos os que colaboraram.

Seabra

Share this post


Link to post
Share on other sites
Caça

Link não tenho, procura no site da SAP


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Seabra

Link não tenho, procura no site da SAP

É isso que já estou a fazer.

Obrigado

Share this post


Link to post
Share on other sites
aesp

A versão NetFramework 4 funciona sim, apenas tens de definir que queres o NetFramework 4 e não o Netframework 4 Client Profile. Para isso no teu projecto vais as propriedades > Compile > Advanced Compiler Settings > e mudas para Netframework 4, porque deve estar Client Profile.

Abraço  :)

Share this post


Link to post
Share on other sites
Caça

Mas a se for a primeira versão(Beta1), não dá, seja Client Profile ou não.

Se for a versão Beta2, ai já dá desde que não seja Client Profile


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
aesp

Mas a se for a primeira versão(Beta1), não dá, seja Client Profile ou não.

Se for a versão Beta2, ai já dá desde que não seja Client Profile

Ah ok Caça.  😳

Share this post


Link to post
Share on other sites
Seabra

No meu caso bastou mudar para FW4 e já deu.

Mais uma vez a todos obrigado.

Seabra

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.