2009-06-16 31 views
17

Veritabanından başlangıç ​​saatinden bitiş saatine kadar veri alıyorum (bu süre içinde (işleme/sorgulama) sırasında, bir ilerleme çubuğu görüntülemek istiyorum. lütfen bekle"). Bunu nasıl yapabilirim? db veri getingİşleme Sırasındaki İlerleme Çubuğu

+1

ben soruyu anlayamadım ('Rs' ADODB kayıt kümesi ise): Bu hangi zaman "sonunu duracaktır veritabanına karşı sorgular bir dizi çalışan gerçek zamanlı bir senaryodur tarihine ulaşıldı mı? Veya çalıştırmak için uzun zaman alan tek bir sorgu var ve sorgu için bir ilerleme çubuğu sağlamak ister misiniz? Belki de veri erişim deyimlerini ve tablo tanımlarını ekleyebilirdiniz. – cheduardo

cevap

2

Adımlar:

  1. uygulama
  2. db db geçecektir sorguyu analiz eder ve
  3. db Çoğu durumda app

geri sonucunu göndermek sonucu hazırlar sen ne kadar zaman alacağını söyleyemem, bu nedenle ilerleme çubuğu yerine düşünün:

  • kum saati fare işaretçisi
  • sorgu alacak kadar süre söyleyemem o gerçek olsa
+0

Esasen aynı şeyi postalamak için buraya geldim. Sorgulamayı bekliyorsanız, ne kadar zaman alacağını söyleyemezsiniz. En iyi seçenek, geçerli ekranınızın üstünü gösteren bir formdaki küçük bir animasyon çubuğudur. – Daemonic

0

(dişli çarkları vb dönen, yel değirmeni) durum çubuğunda

  • küçük animasyonu "lütfen bekleyin" , kullanıcı vermek ve kalan/kalan süre hakkında fikir vermek mümkün. VB IDE'nizden ilerleme çubuğu kontrolünü kullanıyorsunuz. Sonra 'max' özelliğini sorgu kayıt sayınıza göre ayarlarsınız. Kayıtlar boyunca yinelediğinizde, ilerleme çubukları 'değer' özelliğini artırır. İşte bir örnek;

     ProgressBar1.Max = Rs.RecordCount - 1 
    
         For P = 0 To .RecordCount - 1 
          ProgressBar1.Value = P 
    
          'some process here 
          Rs.MoveNext 
    
         Next P