एमएस एक्सेस - बिल्ट-इन फंक्शंस
इस अध्याय में, हम अंतर्निहित कार्यों के साथ काम करेंगे। एक्सेस में, सौ निर्मित कार्यों के करीब हैं और उनमें से हर एक को कवर करना लगभग असंभव है। इस अध्याय में, हम बुनियादी संरचना, वाक्यविन्यास को कवर करेंगे, और अधिक लोकप्रिय कार्यों में से कुछ का उपयोग करेंगे, और नुकसान भी, ताकि आप अपने दम पर कुछ अन्य कार्यों की खोज कर सकें।
कार्यों
एक फ़ंक्शन एक वीबीए प्रक्रिया है जो एक कार्य, या गणना करता है, और एक परिणाम देता है। फ़ंक्शंस का उपयोग आमतौर पर प्रश्नों में किया जा सकता है, लेकिन ऐसे अन्य स्थान हैं जो आप फ़ंक्शन का उपयोग कर सकते हैं।
आप तालिका गुणों में फ़ंक्शन का उपयोग कर सकते हैं, उदाहरण के लिए, यदि आप किसी दिनांक / समय क्षेत्र के लिए डिफ़ॉल्ट मान निर्दिष्ट करना चाहते हैं, तो आप दिनांक और समय का उपयोग कर सकते हैं Now अपने सिस्टम से वर्तमान तिथि / समय की जानकारी और स्वचालित रूप से उस मूल्य को इनपुट करने के लिए कार्य करें।
जब आप किसी परिकलित फ़ील्ड का निर्माण करते हैं, या फ़ंक्शंस या रिपोर्ट नियंत्रण के अंदर फ़ंक्शन का उपयोग करते हैं, तो आप एक अभिव्यक्ति में फ़ंक्शन का उपयोग कर सकते हैं। आप मैक्रो तर्कों में भी फ़ंक्शन का उपयोग कर सकते हैं।
फ़ंक्शंस काफी सरल हो सकते हैं, जिसमें किसी अन्य जानकारी को कॉल करने की आवश्यकता नहीं होती है, या, बस एक क्षेत्र को तालिका या क्वेरी से संदर्भित करते हैं।
दूसरी ओर, वे कई तर्कों, क्षेत्र संदर्भों और यहां तक कि अन्य फ़ंक्शन के साथ नेस्टेड फ़ंक्शन के साथ भी काफी जटिल हो सकते हैं।
आइए अब अंतर्निहित कार्यों का उपयोग करने के कुछ उदाहरणों पर गौर करते हैं।
दिनांक और समय कार्य
आइए अब हम तारीख और समय के कार्यों को समझते हैं -
दिनांक () फ़ंक्शन को वर्तमान सिस्टम दिनांक को वापस करने के लिए डिज़ाइन किया गया है। इस फ़ंक्शन को किसी फ़ंक्शन तर्क या अतिरिक्त जानकारी की आवश्यकता नहीं है। आपको बस इतना करना है कि फ़ंक्शन का नाम और उन खुले और करीब कोष्ठक लिखें।
दो बहुत समान अंतर्निहित कार्य समय () और अब () हैं।
समय () फ़ंक्शन वर्तमान सिस्टम समय और अब () फ़ंक्शन देता है, फ़ंक्शन वर्तमान सिस्टम दिनांक और समय दोनों देता है।
उस डेटा के आधार पर जिसे आप ट्रैक करना चाहते हैं, या स्टोर करना चाहते हैं, या क्वेरी करना चाहते हैं, आपके पास उस काम में मदद करने के लिए तीन बिल्ट-इन, उपयोग में आसान कार्य हैं।
चलिए अब हम आपका डेटाबेस खोलते हैं और क्वेरी डिज़ाइन का उपयोग करके एक नई क्वेरी बनाते हैं और tblProjects और tblTasks जोड़ते हैं।

TblProjects और ProjectTame से जोड़ें, प्रारंभ करें और प्रारंभ करें और टैब्लेट से हटाएं और अपनी क्वेरी चलाएं।

अब आप सभी प्रोजेक्ट के सभी अलग-अलग कार्य देख सकते हैं। यदि आप आज की तारीख में प्रगति के रूप में परियोजना के कार्यों को देखना चाहते हैं, तो हमें एक का उपयोग करके एक मानदंड निर्दिष्ट करना होगाDate() आज की तारीख में या उसके बाद शुरू होने वाली परियोजनाओं को देखने का कार्य।
चलिए अब StartDate के नीचे दिए गए मानदंड को निर्दिष्ट करते हैं।

मानदंड एक ऑपरेटर से शुरू होता है greater than symbolइसके बाद ए equal to symbol और फिर Date Function।
जब हम इस क्वेरी को चलाते हैं, तो सभी कार्य आज की तारीख में या भविष्य में निम्न स्क्रीनशॉट में होंगे।

यह एक उदाहरण था कि आप क्वेरी मानदंड के रूप में दिनांक () फ़ंक्शन का उपयोग कैसे कर सकते हैं।
आइए अब हम बताते हैं कि इस सप्ताह शुरू होने वाली तारीखों के संदर्भ में इस प्रश्न को और अधिक लचीला बनाने की आवश्यकता है।
हमारे पास इस सप्ताह से शुरू होने वाले कुछ अलग-अलग कार्य हैं, जो कि हमारे मानदंडों के कारण, इस वर्तमान सूची में दिखाई नहीं दे रहे हैं। यह उन आरंभ तिथियों को देख रहा है जो आज या उससे अधिक हैं।
यदि हम इस सप्ताह शुरू किए गए कार्यों को देखना चाहते हैं, जो अभी तक पूरा नहीं हुए हैं या आज पूरा नहीं होना चाहिए, तो आइए हम डिज़ाइन दृश्य पर वापस जाएं।
यहां, हम इन मानदंडों के लिए कुछ अतिरिक्त जानकारी जोड़ेंगे। वास्तव में, हम इसे सात दिनों के आज की तारीख से अधिक या बराबर चाहते हैं।

यदि हम शून्य से सात टाइप करते हैं और क्वेरी चलाते हैं, तो आप इस सप्ताह शुरू होने वाले कार्यों को देख सकते हैं।

DateDiff () फ़ंक्शन
DateDiff () फ़ंक्शन एक और बहुत लोकप्रिय दिनांक / समय फ़ंक्शन है। DateDiff फ़ंक्शन दो निर्दिष्ट तिथियों के बीच समय अंतराल की संख्या निर्दिष्ट करते हुए, एक भिन्न (लंबा) देता है। दूसरे शब्दों में, यह दो तिथियों के बीच के अंतर की गणना करता है, और आप अंतराल को प्राप्त करने के लिए जिससे फ़ंक्शन उस अंतर की गणना करता है।
आइए अब हम कहते हैं कि हम अपने लेखकों की आयु की गणना करना चाहते हैं। इसके लिए, हमें सबसे पहले एक नई क्वेरी बनानी होगी और अपने लेखकों की तालिका को जोड़ना होगा और फिर FirstName, LastName और BirthDay फ़ील्ड्स को जोड़ना होगा।

हम लोगों की उम्र की गणना उनकी जन्म तिथि, या जन्मदिन और आज की तारीख के बीच के अंतर की गणना करके कर सकते हैं।
आइए हम एक नए क्षेत्र में DateDiff फ़ंक्शन का उपयोग करने का प्रयास करें।

आइए हम इसे कॉल करते हैं आयु के बाद एक बृहदान्त्र, और फिर DateDiff फ़ंक्शन लिखें।
- DateDiff फ़ंक्शन के लिए पहला फ़ंक्शन तर्क अंतराल है, इसलिए "yyyy" लिखें।
- अगला फ़ंक्शन तर्क पहली तारीख है जिसे हम गणना करना चाहते हैं, जो इस मामले में, जन्मदिन का क्षेत्र होगा।
- तीसरा फ़ंक्शन तर्क जो भी है आज की तारीख है।
अब, अपनी क्वेरी चलाएं और आपको नया फ़ील्ड दिखाई देगा जो प्रत्येक लेखक की आयु दर्शाता है।

प्रारूप () फ़ंक्शन
प्रारूप () फ़ंक्शन एक स्ट्रिंग देता है, जिसमें एक प्रारूप अभिव्यक्ति में निहित निर्देशों के अनुसार स्वरूपित अभिव्यक्ति है। यहां उपयोगकर्ता-परिभाषित स्वरूपों की सूची दी गई है, जिनका उपयोग प्रारूप () फ़ंक्शन में किया जा सकता है
स्थापना | विवरण |
---|---|
yyyy | साल |
क्यू | त्रिमास |
म | महीना |
y | साल का दिन |
घ | दिन |
w | काम करने के दिन |
ww | सप्ताह |
एच | इस घंटे |
n | मिनट |
रों | दूसरा |
अब हम अपनी क्वेरी पर वापस जाते हैं और प्रारूप () फ़ंक्शन का उपयोग करके उसी में और फ़ील्ड जोड़ते हैं।

स्वरूप फ़ंक्शन टाइप करें। पहला फ़ंक्शन तर्क एक अभिव्यक्ति होगा, जो लगभग कुछ भी हो सकता है। आइए अब हमारे पास जन्मदिन का क्षेत्र पहला है और अगली बात यह है कि हम अपना प्रारूप लिखें। इस मामले में, हमें महीने, महीने, दिन, दिन की आवश्यकता है। उद्धरण में "mmdd" लिखें और फिर, अपनी क्वेरी चलाएं।

यह अब जन्मदिन के क्षेत्र से तारीख ले रहा है, 4 महीना है और 17 दिन है।
अगले स्क्रीनशॉट के रूप में अगले फ़ील्ड में "mmdd" के बजाय "mmm" और "mmmm" जोड़ें।

अपनी क्वेरी चलाएँ और आपको निम्न स्क्रीनशॉट में परिणाम दिखाई देंगे।

अगले क्षेत्र में, यह उस जन्मदिन के लिए महीने के नाम से पहला 3 चरित्र लौटा रहा है और अंतिम क्षेत्र में आपको पूर्ण नाम नाम मिलेगा।
जन्मदिन से वर्ष के बाद महीने को देखने के लिए, हमें "yyyy" और साथ ही साथ निम्न स्क्रीनशॉट में दिखाया गया है।

चलिए हम फिर से आपकी क्वेरी चलाते हैं।

अब आप महीने के बाद अल्पविराम और उसके बाद वर्ष देखेंगे।
IIf () फ़ंक्शन
IIf () फ़ंक्शन "तत्काल यदि" के लिए एक संक्षिप्त नाम है और यह फ़ंक्शन किसी अभिव्यक्ति को सही या गलत के रूप में मूल्यांकित करता है और प्रत्येक के लिए एक मान देता है। इसमें तीन फ़ंक्शन तर्क हैं, जिनमें से सभी आवश्यक हैं।
- पहला तर्क कोई भी अभिव्यक्ति है जिसका आप मूल्यांकन करना चाहते हैं।
- अगला तर्क सच्चे हिस्से के लिए है, जो कि एक मूल्य या एक अभिव्यक्ति हो सकती है यदि आपकी पहली अभिव्यक्ति सच है।
- आखिरी तर्क वह है जो आप चाहते हैं कि अगर आपकी अभिव्यक्ति झूठी है तो आप वापस आ जाएं।
उदाहरण
आइए एक सरल उदाहरण लेते हैं। हम क्वेरी डिज़ाइन का उपयोग करके एक नई क्वेरी बनाएंगे और tblAuthors टेबल को जोड़ेंगे और फिर निम्नलिखित फ़ील्ड जोड़ेंगे।

अब आप देख सकते हैं कि हमारे पास तीन फ़ील्ड हैं - FirstName, MiddleInitial, LastName, और फिर यह संक्षिप्त फ़ील्ड, जो सभी तीन फ़ील्ड्स को एक साथ खींच रहा है। इस क्वेरी का परिणाम देखने के लिए हमें अपनी क्वेरी चलाने दें।

अब, आप क्वेरी का परिणाम देख सकते हैं, लेकिन आप यह भी देखेंगे कि कुछ रिकॉर्डों में मध्य प्रारंभिक नहीं है। उदाहरण के लिए, जॉयस डायर रिकॉर्ड में एक मध्य प्रारंभिक नहीं है, लेकिन FullName क्षेत्र में आप उस अवधि को देखेंगे जो वास्तव में वहां होने की आवश्यकता नहीं है। इसलिए, डिज़ाइन दृश्य पर वापस जाएं। यहां, हम IIf फ़ंक्शन का उपयोग करके एक अलग तरीके से नाम को संक्षिप्त करेंगे।

हमें किसी अन्य फ़ील्ड में नाम लिखें और इसे FullName1 कहें और फिर IIf फ़ंक्शन लिखें।
तत्काल फ़ंक्शन के लिए पहला फ़ंक्शन तर्क यदि फ़ंक्शन आपकी अभिव्यक्ति होने जा रहा है। अभिव्यक्ति में, हम देखेंगे कि मध्य प्रारंभिक क्षेत्र रिक्त है या अशक्त है।
अगला तर्क सच्चा हिस्सा है। इसलिए, यदि मध्य प्रारंभिक शून्य है, तो हम FirstName और LastName प्रदर्शित करना चाहते हैं।
अब, हमारे झूठे हिस्से के लिए - यदि मिडिल इंश्योरेंस अशक्त नहीं है, तो हम फर्स्टनाम, मिडिल इन्यूशनल और लास्टनाम को प्रदर्शित करना चाहते हैं।
अब हम अपनी क्वेरी चलाते हैं और आप निम्न स्क्रीनशॉट में परिणाम देखेंगे।
