2013-01-15 15 views
6
Imports CrystalDecisions.CrystalReports.Engine 
Imports CrystalDecisions.Shared 
Imports CrystalDecisions.Web 
Imports CrystalDecisions.ReportSource 
Imports CrystalDecisions.CrystalReports 

Imports System.IO 
Imports System.Net 
Imports System.Net.Mail 

Public Class Form1 

Dim cryRpt As New ReportDocument 

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    cryRpt.Load("C:\Documents and Settings\Prs1\My Documents\Visual Studio 2008\Projects\myCR\myCR\cr.rpt") 
    CrystalReportViewer1.ReportSource = cryRpt 

    CrystalReportViewer1.Refresh() 

    Try 
     Dim CrExportOptions As ExportOptions 
     Dim CrDiskFileDestinationOptions As New _ 
     DiskFileDestinationOptions() 
     Dim CrFormatTypeOptions As New PdfRtfWordFormatOptions() 
     CrDiskFileDestinationOptions.DiskFileName = _ 
            "C:\crystalExport.pdf" 
     CrExportOptions = cryRpt.ExportOptions 
     With CrExportOptions 
      .ExportDestinationType = ExportDestinationType.DiskFile 
      .ExportFormatType = ExportFormatType.PortableDocFormat 
      .DestinationOptions = CrDiskFileDestinationOptions 
      .FormatOptions = CrFormatTypeOptions 
     End With 
     cryRpt.Export() 
    Catch ex As Exception 
     MsgBox(ex.ToString) 
    End Try 

End Sub 

समाप्ति कक्षाकैसे प्रोग्राम के VB.NET

में पीडीएफ के रूप में क्रिस्टल रिपोर्ट निर्यात करना मैं ऊपर कोड की कोशिश की। मेरे पास मेरे प्रोजेक्ट फ़ोल्डर में एक विंडोज फॉर्म और एक क्रिस्टल रिपोर्ट फ़ाइल (cr.rpt) है। मैं डेटाबेस के रूप में ओरेकल 10 जी का उपयोग कर रहा हूँ। लेकिन मुझे यह कहते हुए एक त्रुटि मिल रही है कि "लॉगऑन असफल"। ([त्रुटि विवरण] छवि: http://pho.to/Zv6t)

Pls मदद करते हैं।

+0

इस रूप में शायद इसलिए है क्योंकि आपने रिपोर्ट को नहीं बताया है कि डेटाबेस से कनेक्ट करने के लिए प्रमाण-पत्र क्या हैं। आप उन्हें रिपोर्ट तैयार करने के लिए डिज़ाइन पर सेट करते हैं, लेकिन आपको रन टाइम पर रिपोर्ट को फिर से बताना होगा। –

+0

@ सीआरान क्या आप मुझे बता सकते हैं कि प्रमाण पत्र कहां सेट करें? मैं वीबी.नेट और क्रिस्टल रिपोर्ट्स में नया हूं। और रनटाइम में सेट करने के लिए कोई कोड उदाहरण भी है? –

+0

धन्यवाद दोस्तों। [यहां] से समाधान मिला (http://stackoverflow.com/questions/12486925/crystal-reports-how-to-set-डेटा- प्रमाणीकरण) –

उत्तर

1

अंत से here

केवल एक चीज है समाधान नहीं मिला, मैं रनटाइम पर डाटाबेस साख स्थापित करने के लिए क्रिस्टल रिपोर्ट ठीक से काम करने के लिए की जरूरत है।

cryRpt.SetDatabaseLogon("user", "password", "server", "database") 
0

यह सामान्य समस्या केवल वीबी से क्रेटलरपोर्ट्स कॉलर के पुराने संस्करण के लिए होती है। नेट दुनिया।

चिंता करने के लिए कुछ भी नहीं। इस तरह का उपयोग करें .........

connectionInfo.DatabaseName = "MahendrenDataBase" 

connectionInfo.ServerName ="SystemDSN";//Create a system dsn. 

connectionInfo.UserID = "UID"; 

connectionInfo.Password="Pwd" 
0

आयात CrystalDecisions.CrystalReports.Engine

आयात CrystalDecisions.Shared

मंद rpt न्यू RptCashbill

 ''''''fill Report data'''''' 
    CType(rpt,ReportDocument).ExportToDisk(ExportFormatType.PortableDocFormat,"C:/Report.pdf")