• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1550
  • Last Modified:

GetLastPageNumber throws error Method 'GetLastPageNumber' of object 'ICrystalReportViewer11' failed

I'm using Crystal Report 11 in Visual Basic 6. I've to print a report, but before doing so I've to know if it's larger than 1 page, so I tried to get the number of pages using the function GetLastPageNumber from the viewer, but when I run the program it throws the error "Method 'GetLastPageNumber' of object 'ICrystalReportViewer11' failed". Anybody knows why? this is the code I'm executing

Public Function getPageCount(ByRef rep As CRAXDRT.Report) As Long
    Dim c As Long
   
    CRViewer11.ReportSource = rep
    CRViewer11.ViewReport
    Sleep 500
    CRViewer11.ShowLastPage
    CRViewer11.GetLastPageNumber c, True
    getPageCount = c
End Function
0
epretti
Asked:
epretti
  • 4
1 Solution
 
mlmccCommented:
Have you tried putting a SLEEP before the call to GetLastPageNumber ?

mlmcc
0
 
eprettiAuthor Commented:
yes, i've tried with a sleep of 10000 and didn't work either
0
 
mlmccCommented:
I don't know.  Crystal has always had trouble when trying to get the last page number.  If you use Page n of m then the report must fully generate before it gets displayed but the m quite often is wrong unless you forcr it to the last page and then go back to the first page.

mlmcc
0
 
mlmccCommented:
Just did a little research.  I suspect the GetLastPageNumber is a VB.Net method and isn't avilable in VB6
http://support.businessobjects.com/library/kbase/articles/c2013559.asp

Look at this idea
http://support.businessobjects.com/library/kbase/articles/c2002765.asp

mlmcc
0
 
mlmccCommented:
Glad i could help

mlmcc
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now