मैं SQL सर्वर संग्रहीत प्रक्रियाओं का उपयोग कर क्रिस्टल रिपोर्ट में डेटा पॉप्युलेट कर रहा हूं। मैं सीआर में सूत्र का उपयोग कर प्रत्येक कॉलम को गुजरने और स्वरूपित पैरामीटर का उपयोग करके अपने वांछित मुद्रण आउटपुट को प्राप्त करने में सक्षम था।सीधे क्रिस्टल रिपोर्ट प्रिंट करें एएसपी.NET सी #
प्रिंटिंग रिपोर्ट में, सामान्य प्रक्रिया यह क्रिस्टल रिपोर्ट व्यूअर में बनाए गए/जेनरेट किए गए आउटपुट का पूर्वावलोकन करेगी, फिर प्रिंट, निर्यात विकल्प होंगे जहां प्रिंटिंग कार्यों पर आगे बढ़ने के लिए रिपोर्ट को पीडीएफ में परिवर्तित कर दिया जाएगा
जब मैं प्रिंट बटन पर क्लिक करता हूं, तो मैं स्वचालित रूप से प्रिंटिंग प्रक्रियाओं का नेतृत्व करूंगा।
मैं जवाब How to print crystal report directly to a client machine using C# Asp.net
using oReportDocument.PrintToPrinter(1,true,0,0);
कोड के लिए इस लिंक को भूमिका में थे, दूसरों को भी पेज init में डाटासेट भरने के लिए सुझाव दे, लेकिन मैं इसे कैसे करना है पर खो लग रहा हूँ। ।
यह मेरा वर्तमान में काम कर कोड (सामान्य मुद्रण प्रक्रिया है, जहां यह आप क्रिस्टल रिपोर्ट पूर्वावलोकन करने के लिए पहले का नेतृत्व करेंगे है
public partial class Report_MonthlySalesReportPrint : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
ReportDocument report = new ReportDocument();
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
//Parameters to be passed as needed in formulas in Report
string RP = Session["RP"].ToString();
DateTime cms = Convert.ToDateTime(Session["CurrentMonthStart"].ToString());
string Loc = Session["Location"].ToString();
string MonthCurrent = Session["MonthCurrent"].ToString();
string YearCurrent = Session["YearCurrent"].ToString();
string MonthPrevious = Session["MonthPrevious"].ToString();
string YearPrevious = Session["YearPrevious"].ToString();
string MonthLastYear = Session["MonthLastYear"].ToString();
string YearLastYear = Session["YearLastYear"].ToString();
report.Load(Server.MapPath("MSRC.rpt"));
CrystalReportViewer1.ReportSource = report;
CrystalReportViewer1.ReuseParameterValuesOnRefresh = true;
CrystalReportViewer1.DataBind();
report.SetParameterValue(0, MonthLastYear);
report.SetParameterValue(1, MonthCurrent);
report.SetParameterValue(2, MonthPrevious);
report.SetParameterValue(3, RP);
report.SetParameterValue(4, Loc);
report.SetParameterValue(5, cms);
report.SetParameterValue(6, YearCurrent);
report.SetParameterValue(7, YearPrevious);
report.SetParameterValue(8, YearLastYear);
report.PrintToPrinter(1, true, 0, 0);
con.Close();
}
}
UPDATED: इस स्पष्टीकरण के प्रयोजनों के लिए अद्यतन करने के लिए
मैं बस जरूरत है कि स्वीकार किए जाते हैं जवाब नीचे सर्वर साइड पर केवल काम करेंगे। जब उपयोगकर्ता दूर से सर्वर तक पहुँच रहा है, कोड काम नहीं करेगा मतलब।
हाय @balajibran, हम लगभग कि मैं क्या पोस्ट किया है के आधार पर एक ही कोड है। केवल अंतर यह है कि मैं डेटासेट और डेटाटेबल का उपयोग नहीं करता हूं। मैंने crystalReport.PrintToPrinter (1, झूठी, 0, 0) डालकर आपके सुझाव का पालन किया; केवल मेरे वर्तमान कोड में, लेकिन कुछ भी नहीं बदला है, यह अभी भी क्रिस्टल रिपोर्ट व्यूअर का पूर्वावलोकन कर रहा है। – rickyProgrammer
अच्छी खबर, यह पहले से ही मेरे लिए काम करता है, थोड़ी देर पहले एकमात्र समस्या यह है कि मैं सही प्रिंटर से कनेक्ट नहीं था। हालांकि, मेरे पास कुछ और प्रश्न हैं, मैं इसे कैसे सेट कर सकता हूं जहां प्रिंटर डायलॉग बॉक्स में तुरंत प्रिंट करने से पहले दिखाया जा सकता है, मेरा मतलब है कि मुझे पेपर आकार सेट करने और आमतौर पर प्रिंट करने वाले उपयोगकर्ता को सूचित करने की आवश्यकता है। – rickyProgrammer
मैंने इस के लिए वोट दिया है क्योंकि यह समस्या का उत्तर देता है, हालांकि मैं जो चाहता था वह प्रिंटर डायलॉग को प्रिंटर का चयन करने के लिए पहले पॉप अप करना चाहिए, क्योंकि हमारे द्वारा उपयोग किए जाने वाले कोड के साथ, यह सचमुच रिपोर्ट को सीधे और तत्काल प्रिंट करता है। मुझे अधिक लचीली मुद्रण विकल्पों के लिए एक प्रिंट संवाद बॉक्स की आवश्यकता है। मैं उसे कैसे कर सकता हूँ? धन्यवाद – rickyProgrammer