किसी रिपोर्ट में प्रत्येक तालिका का नाम या स्थान बदलने के लिए डेटाबेस मेनू और "डेटासेट स्थान सेट करें" मेनू विकल्प का उपयोग करें।
यह डेटाबेस के स्थान को बदलने, नए डेटाबेस में बदलने, और आपकी रिपोर्ट में इस्तेमाल होने वाली किसी व्यक्तिगत तालिका का स्थान या नाम बदलने के लिए काम करता है।
डेटास्रोत कनेक्शन बदलने के लिए, डेटाबेस मेनू पर जाएं और डेटासेट स्थान सेट करें पर क्लिक करें।
- बदलें डेटा स्रोत कनेक्शन:
- वर्तमान डेटा स्रोत सूची (टॉप बॉक्स) से, डेटा स्रोत कनेक्शन है कि आप बदलना चाहते हैं पर एक बार क्लिक करें।
- सूची के साथ बदलें (नीचे बॉक्स), नए डेटासॉर कनेक्शन पर एक बार क्लिक करें।
- अपडेट पर क्लिक करें।
- व्यक्तिगत बदलें टेबल्स:
वर्तमान डेटा स्रोत सूची (टॉप बॉक्स) से
- , डेटा स्रोत कनेक्शन है कि आप बदलना चाहते हैं का विस्तार करें।
- वह तालिका खोजें जिसके लिए आप स्थान या नाम अपडेट करना चाहते हैं।
- सूची (नीचे बॉक्स) के साथ प्रतिस्थापन में, नए डेटास्रोत कनेक्शन का विस्तार करें।
- उस नई तालिका को ढूंढें जिसे आप इंगित करना चाहते हैं।
- अपडेट पर क्लिक करें।
- ध्यान दें कि यदि तालिका का नाम बदल गया है, तो पुराने तालिका का नाम अभी भी फ़ील्ड एक्सप्लोरर में दिखाई देगा, भले ही यह अब नई तालिका का उपयोग कर रहा हो।(आप यह पुष्टि कर सकते हैं कि सेट डेटास्रोत स्थान में वर्तमान डेटा स्रोत में तालिका के गुणों के तालिका नाम को देख रहे हैं। स्क्रीनशॉट http://i.imgur.com/gzGYVTZ.png) डाटाबेस विशेषज्ञ में संदर्भ मेनू से पुराने नाम का नाम बदलना संभव है -> चयनित टेबल्स ।
- subreports बदलें:
- दोहराएं subreports आप अपनी रिपोर्ट में एम्बेडेड हो सकता है के लिए ऊपर दिए गए चरणों में से प्रत्येक।
- सेट डेटास्रोत स्थान विंडो बंद करें।
- किसी भी आदेश या SQL भाव:
- डाटाबेस मेनू पर जाएँ और क्लिक डाटाबेस विशेषज्ञ।
- यदि रिपोर्ट डिज़ाइनर कस्टम एसक्यूएल लिखने के लिए "कमांड जोड़ें" का उपयोग करता है तो इसे दाईं ओर चयनित टेबल्स बॉक्स में दिखाया जाएगा।
- उस आदेश पर राइट क्लिक करें और "कमांड संपादित करें" चुनें।
- जांचें कि क्या SQL एक विशिष्ट डेटाबेस निर्दिष्ट कर रहा है या नहीं। यदि ऐसा है तो आपको इसे बदलने की आवश्यकता हो सकती है।
- डाटाबेस विशेषज्ञ विंडो बंद करें।
- दाईं ओर फ़ील्ड एक्सप्लोरर फलक में, किसी भी SQL अभिव्यक्ति पर राइट क्लिक करें।
- जांचें कि SQL अभिव्यक्तियां एक विशिष्ट डेटाबेस निर्दिष्ट कर रही हैं या नहीं। यदि ऐसा है तो आपको इसे भी बदलने की आवश्यकता हो सकती है।
- संपादन पूर्ण होने पर अपनी फ़ॉर्मूला संपादक विंडो को सहेजें और बंद करें।
और रिपोर्ट को पुनः चलाने का प्रयास करें।
कुंजी पहले डेटास्रोत कनेक्शन को बदलने की कुंजी है, फिर किसी भी टेबल को अपडेट करने के लिए आपको आवश्यक है, फिर अन्य सामान। कनेक्शन स्वचालित रूप से नीचे टेबल नहीं बदल जाएगा। वे टेबल गोस्लिंग की तरह हैं जो पहले बड़े हंस-जैसे जानवरों को देखते हैं। वे सभी कारणों और तर्क को बाईपास करना जारी रखेंगे और जहां तक आप विशेष रूप से मैन्युअल रूप से उन्हें परिवर्तित नहीं करते हैं, तब तक वे हमेशा जाते हैं।
इसे और अधिक सुविधाजनक बनाने के लिए, यहां एक युक्ति है: आप डेटाबेस मेनू में "SQL क्वेरी दिखाएं" कर सकते हैं, और आपको डेटाबेस के साथ योग्य तालिका नाम (जैसे "बिक्री"। "डीबीओ" दिखाई देंगे। "ग्राहक") किसी भी टेबल के लिए जो सीधे एक विशिष्ट डेटाबेस पर जाते हैं। यदि आपके पास बहुत सी चीजें चल रही हैं तो इससे शिकार आसान हो सकता है। जब मैंने इस समस्या का सामना किया तो मुझे नए डेटाबेस में नई तालिका को इंगित करने के लिए प्रत्येक तालिका को बदलना पड़ा।
स्रोत
2013-04-10 20:56:39
उत्तर वास्तव में एक अलग नाम का उपयोग कर नए डेटाबेस में पूर्व डेटाबेस में बहाल करना चाहिए था। फिर नए डेटाबेस को उसी डेटाबेस का उपयोग करना चाहिए था जो सभी रिपोर्ट्स का उपयोग कर रहे थे। यदि स्कीमा अलग-अलग हैं, तो आपको केवल उन रिपोर्टों को संपादित करने की आवश्यकता होगी जहां स्कीमा अलग है, लेकिन डेटास्रोत स्थान नहीं। – Sun