यदि मुझे प्रारंभ समय से अंत समय तक डेटाबेस से डेटा मिल रहा है, उस समय (प्रसंस्करण/पूछताछ के), मैं एक प्रगति पट्टी प्रदर्शित करना चाहता हूं (जैसे कुछ, "प्रसंस्करण, कृपया प्रतीक्षा करें")। मैं यह कैसे कर सकता हूँ? db से डेटा geting कीप्रसंस्करण समय पर प्रगति बार प्रदर्शित करें
उत्तर
कदम:
- एप्लिकेशन
- डीबी डीबी करने के लिए क्वेरी भेजने क्वेरी का विश्लेषण करती है और परिणाम
- db एप्लिकेशन
को वापस परिणाम भेज ज्यादातर मामलों में तैयार करता है आप यह नहीं कह सकता कि इसमें कितना समय लगेगा, इसलिए प्रगति पट्टी के बजाय संयोजन के बारे में सोचें:
- घंटे कांच माउस सूचक
- स्थिति पट्टी में "कृपया प्रतीक्षा करें"
- थोड़ा एनीमेशन (पवन चक्की, गियर पहियों आदि घूर्णन)
मैं अनिवार्य रूप से एक ही चीज़ पोस्ट करने के लिए यहां आया था। यदि आप क्वेरी पर इंतजार कर रहे हैं, तो आप यह नहीं कह सकते कि यह कितना समय ले रहा है। सबसे अच्छा विकल्प एक ऐसे फॉर्म पर थोड़ा एनीमेशन बार है जो आपके वर्तमान डिस्प्ले के ओवरटॉप को प्रदर्शित करता है। – Daemonic
है कि आप नहीं कर सकते बता अपने असली जबकि कब तक क्वेरी लेने के लिए जा रहा है , आपके उपयोगकर्ता और समय के विचार को समाप्त/शेष देना संभव है। आप अपने वीबी आईडीई से प्रगति पट्टी नियंत्रण का उपयोग करते हैं। फिर आप अपनी 'max' प्रॉपर्टी को अपने क्वेरी रिकॉर्डकाउंट पर सेट करते हैं। जैसा कि आप रिकॉर्ड के माध्यम से पुनरावृत्ति करते हैं प्रगति सलाखों 'मूल्य' संपत्ति में वृद्धि। यहां एक उदाहरण दिया गया है; ('रु' एक ADODB recordset है)
ProgressBar1.Max = Rs.RecordCount - 1
For P = 0 To .RecordCount - 1
ProgressBar1.Value = P
'some process here
Rs.MoveNext
Next P
मुझे यकीन है कि मैं सवाल समझ में नहीं कर रहा हूँ: यह एक वास्तविक समय परिदृश्य है जिसमें आप जो बंद हो जाएगा जब "एंड डेटाबेस के खिलाफ प्रश्नों की एक श्रृंखला चला रहे है तारीख "पहुंची है? या यह एक ही प्रश्न है जो चलाने में लंबा समय लगता है, और आप क्वेरी के लिए प्रगति पट्टी प्रदान करना चाहते हैं? शायद आप डेटा एक्सेस स्टेटमेंट्स और टेबल परिभाषाओं को भी शामिल कर सकते हैं। – cheduardo