query.Active=True yada query.open farkı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

query.Active=True yada query.open farkı

Mesaj gönderen conari »

İki olay arasında ki fark ne olabilir.?
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Aynı diye biliyorum.
ikut

Re: query.Active=True yada query.open farkı

Mesaj gönderen ikut »

conari yazdı:İki olay arasında ki fark ne olabilir.?
Merhaba

Önce doğrulardan başlayalım.

active ... olay değil property dir.
open ise olay değil method dur.

Open adı üstünde açmak için, active ise açıkmı değilmi kontrol için kullanılmalıdır diye biliyorum. ha kodu seninki gibi kullanırsa ne olur... bişi olmaz.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Open içeride private FActive'i true yapıyor. Haliyle Active özelliği de true ya da false oluyor. Aynı şekilde Active'in setter'ı da open fonksiyonunu çağırıyor. Tabi bunu DBTables.pas'ın içeriği görüp kesin bir şey söylemek lazım. Ama Borlandın paylaşmadığı kaynak kodların içine girdiğinden, yaptığı işleve göre yukarıdaki yorumu yaptım.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Ben de farkı yok diye biliyorum. Arkadaşın yaptığı gibi, açmak için Open, açık mı değil mi kontrolü için de Active özelliğini kullanıyorum.

Kolay gelsin.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Ben genelde Active:=true şeklinde kullanıyorum ve problem ile karşılaşmadım.

Sadece Performası etkileyebilir düşüncesi ile araştırıyorum. Oda sanırım 22000 kayıda kadar etkilemeyecek gibi.. daha fazla kayıtta aynı kod blogu ile devam edilebilirmi?
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Sonuçları açısından bir farkı yok. Ancak birinde yaptırım uyguluyorsunuz (Yani OPEN diye Emrediyorsunuz) Ama diğerinde Önce Active'ini True Yapıyorsunuz ve Component, Active'im True olduysa, Open durumda olmam gerek diyerek kendisini Open eder.

Eğer beş milyon kez bir tabloyu açıp kapatacaksanız aralarındaki fark ortaya çıkar. Zira biri doğrudan yaptırıyor, diğer dolaylı yaptırıyor.

Ama dediğim gibi Sonuçları aynı, gidiş yolları farklı.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla