adoquery1.open progressbar hk

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

adoquery1.open progressbar hk

Mesaj gönderen metemete »

Adoquery1.open ile mssql serverda sorgu ile bilgi alması 5dk yı buluyor
bu süre yi progressbar ile gostermem mumkunmudur;?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: adoquery1.open progressbar hk

Mesaj gönderen sabanakman »

Öncelikle süreyi kısaltmayı sağlayacak yolları zorlamanı öneririm ama progress işi mümkünse de öğrenmek iyi olurdu. Hiç birisi olmazsa bir avi ile bekletme diyaloğu hazırlamak (kum saati imlecinden daha şık olur :mrgreen: ) kullanıcıya beklemesi gerektiğini sıkıcı olmayan bir yoldan bildirir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: adoquery1.open progressbar hk

Mesaj gönderen metemete »

böyle bir şey bir programda görmüştüm veritabanını acarken progressbarr ile o süreyi gosterıyodu, olmaması mumkun degıl bence
avi ile kandırmaca istemıyorum ayrıca zaman kısaltamam oyle olması gerekıyor.

bir bilen vardır mutlaka ??
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: adoquery1.open progressbar hk

Mesaj gönderen conari »

Jedi de Dbprogresbar var. bu işler için olabilir, kullanmadım. İncelemek lazım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: adoquery1.open progressbar hk

Mesaj gönderen metemete »

onu ınceledım o iş gormuyor. o field dakı degere gore gosterge gorevı yapıyor
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: adoquery1.open progressbar hk

Mesaj gönderen sabanakman »

Böyle bir örneğe nerede rastladınız biraz merak ettim doğrusu. Şöyle bir anılarımı gözden geçirince ben sanki hiç karşılaşmamışım gibime geliyor :oops: .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: adoquery1.open progressbar hk

Mesaj gönderen conari »

Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Re: adoquery1.open progressbar hk

Mesaj gönderen Opt2000 »

Selam,

Aşağıdaki linkte basit bir örnek var. Belki işinize yarar.

http://www.delphidunyasi.net/index.php? ... 1#msg21561

Kolay gelsin,
Bahadır Alkaç
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: adoquery1.open progressbar hk

Mesaj gönderen metemete »

evet bu işe yaradı.istedigim oldu cok tşklerr allah razı olsun

Kod: Tümünü seç

  //Önce kayıt sayısını bulmamız gerekiyor
  qryTest.SQL.Text := 'SELECT COUNT(*) AS KayitSayisi FROM TABLO';
  qryTest.Active := True;
  pbProgress.Max := qryTest.FieldByName('KayitSayisi').AsInteger;
  qryTest.Active := False;

  //qryTest'in ayarlarını yapalım
  qryTest.ExecuteOptions := [eoAsyncFetchNonBlocking];

  //qryTest'in sorgusunu hazırlayalım ve açalım
  qryTest.SQL.Text := 'SELECT * FROM TABLO';
  qryTest.Active := true;

  //Fetch işlemi yapılırken qryTest.RecordCount fetch edilen kayıt sayısını gösterir.
  //Buna göre qryTest.RecordCount = pbProgress.Max olana kadar fetch işlemi devam ediyor demektir
  //Fetch edilen data aynı zamanda işlemin ne kadarının bittiğini de gösterecektir.
  while qryTest.RecordCount <> pbProgress.Max do
    pbProgress.Position := qryTest.RecordCount;
Cevapla