2009-06-16 7 views
17

यदि मुझे प्रारंभ समय से अंत समय तक डेटाबेस से डेटा मिल रहा है, उस समय (प्रसंस्करण/पूछताछ के), मैं एक प्रगति पट्टी प्रदर्शित करना चाहता हूं (जैसे कुछ, "प्रसंस्करण, कृपया प्रतीक्षा करें")। मैं यह कैसे कर सकता हूँ? db से डेटा geting कीप्रसंस्करण समय पर प्रगति बार प्रदर्शित करें

+1

मुझे यकीन है कि मैं सवाल समझ में नहीं कर रहा हूँ: यह एक वास्तविक समय परिदृश्य है जिसमें आप जो बंद हो जाएगा जब "एंड डेटाबेस के खिलाफ प्रश्नों की एक श्रृंखला चला रहे है तारीख "पहुंची है? या यह एक ही प्रश्न है जो चलाने में लंबा समय लगता है, और आप क्वेरी के लिए प्रगति पट्टी प्रदान करना चाहते हैं? शायद आप डेटा एक्सेस स्टेटमेंट्स और टेबल परिभाषाओं को भी शामिल कर सकते हैं। – cheduardo

उत्तर

2

कदम:

  1. एप्लिकेशन
  2. डीबी डीबी करने के लिए क्वेरी भेजने क्वेरी का विश्लेषण करती है और परिणाम
  3. db एप्लिकेशन

को वापस परिणाम भेज ज्यादातर मामलों में तैयार करता है आप यह नहीं कह सकता कि इसमें कितना समय लगेगा, इसलिए प्रगति पट्टी के बजाय संयोजन के बारे में सोचें:

  • घंटे कांच माउस सूचक
  • स्थिति पट्टी में "कृपया प्रतीक्षा करें"
  • थोड़ा एनीमेशन (पवन चक्की, गियर पहियों आदि घूर्णन)
+0

मैं अनिवार्य रूप से एक ही चीज़ पोस्ट करने के लिए यहां आया था। यदि आप क्वेरी पर इंतजार कर रहे हैं, तो आप यह नहीं कह सकते कि यह कितना समय ले रहा है। सबसे अच्छा विकल्प एक ऐसे फॉर्म पर थोड़ा एनीमेशन बार है जो आपके वर्तमान डिस्प्ले के ओवरटॉप को प्रदर्शित करता है। – Daemonic

0

है कि आप नहीं कर सकते बता अपने असली जबकि कब तक क्वेरी लेने के लिए जा रहा है , आपके उपयोगकर्ता और समय के विचार को समाप्त/शेष देना संभव है। आप अपने वीबी आईडीई से प्रगति पट्टी नियंत्रण का उपयोग करते हैं। फिर आप अपनी 'max' प्रॉपर्टी को अपने क्वेरी रिकॉर्डकाउंट पर सेट करते हैं। जैसा कि आप रिकॉर्ड के माध्यम से पुनरावृत्ति करते हैं प्रगति सलाखों 'मूल्य' संपत्ति में वृद्धि। यहां एक उदाहरण दिया गया है; ('रु' एक ADODB recordset है)

 ProgressBar1.Max = Rs.RecordCount - 1 

     For P = 0 To .RecordCount - 1 
      ProgressBar1.Value = P 

      'some process here 
      Rs.MoveNext 

     Next P 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^