الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Export Crystal Report

بدأه حسام المقحم في 26 ديسمبر 2009 · 8 رد · 1,819 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساء الخير للجميع

حاولت اعمل تصدير للكريستال ربورت بعد الانتهاء من تصميمه وعرض البيانات المطلوبة، لا أعرف ما هي اسلم واسهل طريقة لذلك ولكن من خلال البحث خلصت الى استخدام

ExportToDisk

حيث تحدد الصيغة المراد التصدير لها وتحدد ايضا اسم الملف ومكانه إلى هنا جميل

اذا كان الربورت بدون Parameterfiled يقوم بعمل التصدير ويحفظ النسخة كما حددت وفي المكان المطلوب ولكن في حال وجد ParameterFields وهذا الحاصل معي يعطيني خطأ

Missing parameter values

ولم استطع ايجاد لحل للمشكلة بحثت ولم اخرج بنتيجة آمل المساعدة اذا سمحتوا ولكم جزيل الشكر

#2

الفزعة يا جماعة :cool:

#3

لكي تكون الصورة أوضح أرفقت الموقع حيث الصفحة Default.aspx يعمل Export بدون مشاكل

والصفحة Default2.aspx يكون فيها المشاكل المذكورة

آمل من الخبراء وممن سبق لهم أن واجهوا مثل تلك المشاكل المساعدة وشكرا

WebSite1.rar

#4

الفزعة يا جماعة

:unsure:

#5

أعمل زر في الصفحة وجرب هذا الكود

 protected void Button1_Click(object sender, EventArgs e)
    {
       //create CrystalReport	     
           CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

	        //load report
           rpt.Load(Server.MapPath("Default2.rpt"));

	        //add param
	         rpt.SetParameterValue("MyName", "Hussam");
             rpt.SetParameterValue("Old", "26");
	           String fileName = "CrystalReportTest.doc'";
	        //export
               rpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, fileName);
            // Or you can use this 
           //     rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, fileName);


    }

لكن ظلت مشكلة .......

تم تعديل هذه المشاركة بواسطة Al-Mohana في 31 ديسمبر 2009 في 19:10

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#6

Al-Mohana

في البداية احب اشكرك جزيل الشكر على مشاركتك ومساعدتك ومثل ما ذكرت بقية المشكلة ولكن عطيتني طرف الخط وراح نستمر نحاول إلى ان نصل إلى حل إن شاء الله

شكرا جزيلا

تم تعديل هذه المشاركة بواسطة حسام المقحم في 1 يناير 2010 في 19:17

#7
حسام المقحم كتب:

Al-Mohana

في البداية احب اشكرك جزيل الشكر على مشاركتك ومساعدتك ومثل ما ذكرت بقية المشكلة ولكن عطيتني طرف الخط وراح نستمر نحاول إلى ان نصل إلى حل إن شاء الله

شكرا جزيلا

أنحلت مشكلة مسنج البراميتر

وبدأ في التصدير لكن يجب تحديد المكان التصدير

بحاول لما يكون عندي متسع من الوقت

وسأبلغ بنتيجة

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#8
Al-Mohana كتب:

أنحلت مشكلة مسنج البراميتر

وبدأ في التصدير لكن يجب تحديد المكان التصدير

بحاول لما يكون عندي متسع من الوقت

وسأبلغ بنتيجة

تفضل أخي

يوجد زرين في الكود الأول للعرض و الثاني للتصدير

using System;
using System.Data;
using System.Configuration;
using System.Data.OleDb;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnShow_Click(object sender, EventArgs e)
    {
        CrystalReportViewer1.ReportSource = getReportDocument();
        CrystalReportViewer1.DataBind();
    }


    // Returns a ReportDocument object with the report and data loaded 
    private ReportDocument getReportDocument() 
    {

        // File Path for Crystal Report
        string repFilePath = Server.MapPath("Default2.rpt");

        // Declare a new Crystal Report Document object
        // and the report file into the report document
        ReportDocument repDoc = new ReportDocument();
        repDoc.Load(repFilePath);
        //add param
        repDoc.SetParameterValue("MyName", "Hussam");
        repDoc.SetParameterValue("Old", "26");

        // Set the datasource by getting the dataset from business layer
        // In our case business layer is getCustomerData function

        CrystalReportViewer1.ReportSource = repDoc;
       // repDoc.SetDataSource(repFilePath);



        return repDoc;

    }



    protected void btnExport_Click(object sender, EventArgs e)
    {
        // Get the report document
        ReportDocument repDoc = getReportDocument();
        // Stop buffering the response
        Response.Buffer = false;
        // Clear the response content and headers
        Response.ClearContent();
        Response.ClearHeaders();
        try
        {
            // Export the Report to Response stream in PDF format and file name Customers
            repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "export");
            // There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            ex = null;
        }
    }

}

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#9

عاجز عن شكرك

الله يطول عمرك ويبيض وجهك ويفتح عليك من واسع فضله صراحة مجهوود طيب وإثراء ومشاركة للمعرفة دليل كرمك

:)

مواضيع مشابهة