अधिकांश आधुनिक डेटाबेस अनुप्रयोगों में किसी प्रकार का चित्रमय डेटा प्रतिनिधित्व बेहतर है या आवश्यक भी है। ऐसे उद्देश्यों के लिए, डेल्फी कई डेटा-जागरूक घटक शामिल हैं: DBImage, DBChart, DecisionChart, आदि। DBImage एक छवि घटक का एक विस्तार है जो एक BLOB फ़ील्ड के अंदर एक चित्र प्रदर्शित करता है। इस का अध्याय 3 डेटाबेस कोर्स ADO और डेल्फी के साथ एक एक्सेस डेटाबेस के अंदर प्रदर्शित छवियों (BMP, JPEG, आदि) पर चर्चा की। DBChart TChart घटक का एक डेटा-जागरूक ग्राफिक संस्करण है।
इस अध्याय में हमारा लक्ष्य टीडीबीसीहार्ट को यह दर्शाना है कि आप अपने डेल्फी एडीओ आधारित एप्लिकेशन में कुछ बुनियादी चार्ट कैसे एकीकृत कर सकते हैं।
TeeChart
DBChart घटक डेटाबेस चार्ट और ग्राफ़ बनाने के लिए एक शक्तिशाली उपकरण है। यह न केवल शक्तिशाली है, बल्कि जटिल भी है। हम इसके सभी गुणों और विधियों की खोज नहीं करेंगे, इसलिए आपको इसका उपयोग करने के लिए यह पता लगाना होगा कि यह किस प्रकार सक्षम है और यह आपकी आवश्यकताओं के अनुरूप कैसे हो सकता है। के साथ DBChart का उपयोग करके TeeChart चार्टिंग इंजन आप किसी भी कोड की आवश्यकता के बिना डेटासेट में डेटा के लिए सीधे ग्राफ़ बना सकते हैं। TDBChart किसी भी डेल्फी डेटा स्रोत से जुड़ता है। एडीओ रिकॉर्डसेट मूल रूप से समर्थित हैं। कोई अतिरिक्त कोड की आवश्यकता नहीं है - या बस थोड़ा सा जैसा आप देखेंगे। चार्ट संपादक आपको अपने डेटा से कनेक्ट करने के चरणों के माध्यम से मार्गदर्शन करेगा - आपको ऑब्जेक्ट इंस्पेक्टर के पास जाने की आवश्यकता नहीं है।
Runtime TeeChart पुस्तकालयों को डेल्फी व्यावसायिक और उद्यम संस्करणों के हिस्से के रूप में शामिल किया गया है। TChart को QuickReport के साथ एक कस्टम TChart घटक के साथ QuickReport पैलेट पर एकीकृत किया गया है। डेल्फी एंटरप्राइज में घटक पैलेट के निर्णय क्यूब पृष्ठ में एक डिसीजनचार्ज नियंत्रण शामिल है।
चार्ट तैयार करना
हमारा कार्य डेटाबेस क्वेरी से मानों से भरे चार्ट के साथ एक सरल डेल्फी फॉर्म बनाना होगा। साथ पालन करने के लिए, एक डेल्फी फॉर्म बनाएं:
1. एक नया डेल्फी एप्लिकेशन शुरू करें- डिफ़ॉल्ट रूप से एक रिक्त प्रपत्र बनाया जाता है।
2. प्रपत्र पर घटकों के अगले सेट को रखें: ADOConnection, ADOQuery, DataSource, DBGrid और एक DBCTt।
3. ADOQuery को ADOConnection के साथ जोड़ने के लिए ऑब्जेक्ट इंस्पेक्टर का उपयोग करें, ADGQuery के साथ DataSource के साथ DBGrid।
4. ADOConnection घटक के ConnectionString का उपयोग करके हमारे डेमो डेटाबेस (aboutdelphi.mdb) के साथ एक लिंक सेट करें।
5. ADOQuery घटक का चयन करें और SQL संपत्ति के लिए अगले स्ट्रिंग असाइन करें:
शीर्ष 5 ग्राहक का चयन करें। कंपनी,यह क्वेरी दो तालिकाओं का उपयोग करती है: ऑर्डर और ग्राहक। दोनों तालिकाओं को (BDE / विरोधाभास) DBDemos डेटाबेस से हमारे डेमो (MS Access) डेटाबेस में आयात किया गया था। यह क्वेरी केवल 5 रिकॉर्ड के साथ एक रिकॉर्डसेट में परिणाम करती है। पहला फ़ील्ड कंपनी का नाम है, दूसरा (SumItems) कंपनी द्वारा किए गए सभी आदेशों का एक योग है और तीसरा फ़ील्ड (NumOrders) कंपनी द्वारा किए गए आदेशों की संख्या का प्रतिनिधित्व करता है। ध्यान दें कि उन दो तालिकाओं को एक मास्टर-विस्तार संबंध में जोड़ा गया है।
SUM (ऑर्डर.itemstotal) सारांश के रूप में,
COUNT (order.orderno) के रूप में अंक
ग्राहक से, आदेश
ग्राहक कहां हैं
ग्राहक द्वारा ग्रुप। कंपनी
आदेश द्वारा आदेश (आदेश.मिटमोटल) DESC
6. डेटाबेस फ़ील्ड की लगातार सूची बनाएँ। (फ़ील्ड संपादक को डबल करने के लिए ADOQuery घटक पर डबल क्लिक करें। डिफ़ॉल्ट रूप से, फ़ील्ड की सूची रिक्त है। क्वेरी द्वारा पुनर्प्राप्त फ़ील्ड (कंपनी, अंक, सुमितिम्स) को सूचीबद्ध करने के लिए डायलॉग बॉक्स खोलने के लिए Add पर क्लिक करें। डिफ़ॉल्ट रूप से, सभी फ़ील्ड चयनित हैं। ठीक का चयन करें।) भले ही आपको DBChart घटक के साथ काम करने के लिए खेतों के लगातार सेट की आवश्यकता नहीं है - हम इसे अभी बनाएंगे। कारणों को बाद में समझाया जाएगा।
7. ADOQuery सेट करें। ऑब्जेक्ट इंस्पेक्टर में ट्रू का सक्रिय परिणाम डिजाइन समय पर सेट देखने के लिए।