Solved

CRViewer (8.5) and VB.NET 2003 - navigation/export buttons don't work

Posted on 2004-07-30
5
2,688 Views
Last Modified: 2008-01-09
I've been successfully using Crystal Reports 8.5 Developer and the CRViewer control with VB6 for 2 years now.  I recently began to make the transition to VB.NET.  

I realize that VB.NET handles COM objects differently than VB6, and expected that there might be some differences in how I would need to implement the CRViewer in .NET.  

Here is an exerpt of my code (does not include variable declarations or irrelevant code):

    rs.Open(strSQL, cnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

    CRReport = CRApp.OpenReport(strReportPath, 1)
    CRReport.DiscardSavedData()
    CRReport.Database.SetDataSource(rs, 3, 1)
    CRReport.ReadRecords() 'Report displays no data if I leave this line out

    frm.CRViewer.ReportSource = CRReport
    frm.CRViewer.ViewReport()
    frm.Show()
    rs.Close()
    rs = Nothing

I've come across two major obstacles so far:

1)  If I ommit the line 'CRReport.ReadRecords()', the report displays no data.  If I add this line, however, the report displays data, but I can only view the first page.  The viewer shows "1 of 1+" but the navigation buttons do nothing.  How can I get the navigation buttons working so I can view the entire report?

2)  I have all the necessary export dll's installed (I've verified this with Crystal Documentation).  However, clicking on the export button does not bring up the "Choose Export Format" dialog.  I eventually gave up on this (temporarily) and tried messing with the CRViewer events manually.  The navigation button events still did nothing.  But interestingly enough, the export button will pop up with a msgbox when i put a message box in the export button event.

Coming from VB6 where I had none of these problems, I've grown very frustrated with the changes VB.NET has introduced to what seemed like a straight-forward process.  I'd appreciate any help you can give.  

Thanks in Advance,
Mike
0
Comment
Question by:MikeC03
5 Comments
 
LVL 100

Expert Comment

by:mlmcc
ID: 11679563
This may be an incompatability between CR8.5 and VB.Net.

The CR.Net versions are based on the CR9 version.  There is a change in report file format.

mlmcc
0
 
LVL 42

Accepted Solution

by:
frodoman earned 400 total points
ID: 11682447
Mike,

There was a known issue with Visual Studio 2003 (you didn't say which version you're using) if any of the fields in the detail section overlap from page 1 to 2 then page 2 won't display.  This was fixed by a service pack though so make sure you've applied if you're on VS2003: http://support.businessobjects.com/fix/hot/si75/default.asp#Crystal%20Reports%20Service%20Packs

I had a a similar sounding problem when page footers were suppressed the viewer didn't page forward properly.  Solution to that issue was to un-suppress page footer and shrink height to nothing.  I don't know if that was patched or not as it hasn't come up since that one time.

Is this a vb.net application for Windows or Web?  I saw no indication that this is a web application but your problem sounds like a common .net issue when the Crystal code isn't placed into your page's "IsPostBack" handler...  If it is a web app I can give you more info about that...

For problem #2, the only issue I know of again relates to web applications.  If that's you then check this link: http://support.businessobjects.com/library/kbase/articles/c2011964.asp

frodoman




0
 
LVL 13

Expert Comment

by:EwaldL
ID: 11684039
could it be your code is placed in the page_load instead of the page_init? make sure it's in teh page_init. this article explains why
http://support.businessobjects.com/library/kbase/articles/c2013576.asp

if you are having trouble using crystal in .net, then try using one of the sample applications first. check the following sections on http://support.businessobjects.com/fix/samplescr.asp?ref=default.asp_selectlist
Listing of Crystal Reports for VS .NET sample applications in VB.NET
Listing of Crystal Reports for VS .NET sample applications in C++
Listing of Crystal Reports for VS .NET sample applications in C#
0
 
LVL 1

Author Comment

by:MikeC03
ID: 11693766
Tthe service pack did help with the problem.  I also found that creating my own buttons and calling the various events directly (show next page, export, etc) worked fine as well.  Thank you all for your input.

Mike
0
 
LVL 42

Expert Comment

by:frodoman
ID: 11694169
Glad I could help - frodoman
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I hate sub reports and always consider them the last resort in any reporting solution.  The negative effect on performance and maintainability is just not worth the easy ride they give the report writer.  Nine times out of ten reporting requirements…
There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question