2010-01-21 42 views
6

गति कैसे जब SQL सर्वर रिपोर्टिंग सेवा (ग्राहक रिपोर्ट्स) का उपयोग करना, जब भी कोई ग्राहक (RDLC) रिपोर्ट दृश्य स्टूडियो भार पूरा आवेदन डेटासेट खोलता है,लोड हो रहा है डेटासेट

कैसे लोड हो रहा है speedup करने के लिए यह सब डेटासेट या बदलने का तरीका रिपोर्ट में उपयोग करने के लिए केवल विशिष्ट डेटासेट लोड करने की प्रक्रिया?

उत्तर

1

Bulk Insert (या बीसीपी उपयोगिता) तेज़ डेटा आयात के लिए आपका मित्र है। हालांकि आपको शायद कुछ भाषा में डेटा लोडर लिखना होगा।

0

मैं तुम्हें गलत सवाल को समझने किया जा सकता है हो सकता है, लेकिन जीत फार्म पर मैं जरूरत डेटा लोड हो रहा किया गया है मैन्युअल रूप से सेट। मेरे पास मूल रूप से एक तरीका है जो मेरे डेटाबेस से उचित डेटा लोड करता है, मेरे रिपोर्ट व्यूअर को मेरे रिपोर्ट व्यूअर को Me.ReportViewer1.LocalReport.DataSources का उपयोग करके संलग्न डेटा सेट संलग्न करता है। जोड़ें, तो मैं सिर्फ Me.ReportViewer1.LocalReport.ReportEmbeddedResource का उपयोग करके अपनी रिपोर्ट प्रदर्शित करता हूं। मेरी रिपोर्टें एम्बेडेड संसाधन हैं, लेकिन आप इसे फ़ाइल से भी लोड कर सकते हैं, मैं बस अपने सिर के ऊपर से याद नहीं कर सकता। एक बार सब कुछ लोड हो जाने पर, रीफ्रेश रिपोर्ट को कॉल करें, और रिपोर्ट प्रदर्शित करता है। खैर, ये मुख्य बिंदु हैं, मेरे पास देखने के लिए मेरा कोड नहीं है, लेकिन मुझे पता है कि वे बुनियादी कदम हैं।

वर्तमान में मैं शोध कर रहा हूं कि फ्लाई पर डेटा सेट कैसे लोड करें क्योंकि उपयोगकर्ता रिपोर्ट के माध्यम से नेविगेट करता है। फिलहाल इस के लिए मेरा काम ReportError ईवेंट को कैप्चर करना है, यह जांचें कि प्रेषक से कौन सी रिपोर्ट प्रदर्शित करने की कोशिश की जा रही है (यह रिपोर्ट दर्शक ऑब्जेक्ट है), और ऊपर दिए गए डेटासेट को लोड करें। मेरे पास एकमात्र मुद्दा यह है कि जब मैं इस बिंदु पर डेटासेट लोड कर रहा हूं, तो मेरे पास लोडिंग स्क्रीन नहीं है, इसलिए ऐसा लगता है कि मेरा एप्लिकेशन फ्रीज है। मुझे पता नहीं चला है कि उस परिपत्र लोडिंग स्क्रीन पर वापस कैसे जाना है, लेकिन अभी के लिए, मेरे पास लोड होने वाली विंडो है जो लोड होने पर प्रदर्शित होती है। याद रखें, जब आपको त्रुटि मिलती है, तो प्रदर्शित होने की कोशिश की गई रिपोर्ट पहले से ही स्थानीय रिपोट के रूप में सेट की गई है, इसलिए आपको केवल एक केस/यदि रिपोर्ट के लिए स्टेटमेंट चेकिंग और डेटा को आवश्यकतानुसार लोड करना है।

0

क्या आप किसी ऐसे चीज़ पर डिफ़ॉल्ट पैरामीटर सेट नहीं कर सकते जो बहुत अधिक लौटाता है, और इसे केवल रन-टाइम पर वास्तविक में बदल देता है?

संबंधित मुद्दे