Solved

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

Posted on 2004-07-30
5
2,694 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…

730 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