IsNull()
, Nz()
, और उपयोग करने से डेटा रूपांतरण कार्यों में निर्मित कर रहे हैं VBA कार्य करता है और केवल पूर्व 2003 जहां तक डेटाटाइपिंग अपने डेटा प्रकार की गारंटी करने के CCur()
का उपयोग हो जाता है के रूप में करने के लिए संस्करणों में आपके प्रश्नों धीमी हो जाएगी, लेकिन केवल आप अगर मजबूत तुलना करने की आवश्यकता है या प्रारूप संपत्ति को कॉलम पर मुद्रा में सेट करें। यह अगर बयान है कि चीजों को सबसे धीमा कर देती है, के रूप में यह अपनी दिनचर्या इस समाधान
उपयोग करने के लिए अभी तक एक और समारोह कहते है: Nz([Price], CCur(0))
केवल समय CCur()
निष्पादित करेंगे तब होता है जब मूल्य शून्य है, इसलिए समग्र यह शायद है सबसे तेज़।
बिंदु यह है कि का उपयोग किए गए कुल कार्यों की कम से कम संख्या, आपके प्रश्नों को तेज़ी से निष्पादित किया जाएगा।
स्रोत
2014-04-29 15:45:28
"जेट (एक्सेस के पीछे डेटाबेस इंजन) एसक्यूएल भी एनजे फ़ंक्शन का समर्थन करता है" - गलत, जेट के पास कोई NZ() फ़ंक्शन नहीं है। एमएस एक्सेस ऑब्जेक्ट मॉडल में एक एनजेड() फ़ंक्शन है जिसका उपयोग केवल एमएस एक्सेस इंटरफ़ेस के भीतर क्वेरी में किया जा सकता है। एमएस एक्सेस इंटरफेस के बाहर एनजेड() का उपयोग करना एक त्रुटि का कारण बनता है। – onedaywhen
मैंने अपना जवाब सही कर दिया है। – pipTheGeek
किसी कारण से एनजेड ([फ़ील्ड], 0) आईआईएफ ([मूल्य] शून्य, 0, [मूल्य]) अच्छी तरह से काम कर रहा था, जबकि फ़ील्ड के प्रकार (परिणाम सेट में गठबंधन छोड़ दिया) बदल दिया। –