Tekil Mesaj gösterimi
Alt 24 Nisan 2007, 20:27   #5
Çevrimdışı
Freak
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: SQL VE TQUERY Dev Arşiv...




TBDEDATASET 'DEN GELEN ÖZELLİKLER

23) CACHEBLOBS


Blob'ların hafızada saklanıp saklanmayacağını (cache edilmesi) belirler.
property CacheBlobs
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
oolean;


Cacheblobs 'u blob resimler gösteren kayıtlar arasında ilerlerken performansı artırmak için Blob resimlerin hafızada saklanıp saklanmayacağını belirtmek için kullanın. Eğer bir uygulama kayıtlarla ilişkili Blob'ları göstermeye ihtiyaç duymuyorsa Cacheblobs' u False yapın ki sistem kaynaklarını daha optimum kullanmış olsun.

24) CACHEDUPDATES
Cached güncellemelerin (bir tablo ) için kullanıma hazır olup olmadığını belirler.
property CachedUpdates
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
oolean;


Eğer CachedUpdates true ise Cached değişikliği yapılabilir yoksa yapılamaz. CachedUpdates enable olduğunda (bir tablonun güncellenmesi ; tablonun kaydedilmesi yeni kayıt ekleme,silme,düzeltme) direkt olarak veri tabanındaki tablolara yazılmak yerine ana bellekte tutulur. Değişiklikler tamamlandığında bir uygulama Cached olan değişiklikleri veri tabanına kaydeder.

Cached güncellemesi kullanıcı uygulamalı bir server veri tabanıyla çalışırken çok yararlı olur.
Bu özelliği aktif etmenin yararları şunlardır.
• Daha az iş ve daha kısa iş zamanı
• Network trafiğini minimize etmek


Potansiyel olabilecek zararları şunlardır.
• Kullanıcılar verinin yerel kopyasını düzeltirken ,başka uygulamalar server üzerindeki gerçek veriye erişebilir ve bunu değiştirebilir.
• Başka uygulamalar uygulamaca yapılan değişikliklere cache'teki bilgi-ler veri tabanına uygulanana kadar veri değişikliklerine ulaşamazlar.


25) -R- CANMODIFY

Bir tablo' nun temelinde yatan veri tabanının veriye yazma erişimine izin verip vermediğini belirtir.
property CanModify
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
oolean;


Veri tabanı bağlantısı yapıldığında bir tablo genelde yazma erişimi ister. Canmodify yazma veya korumanın garantilenmesidir. Eğer true ise veri değiştirilebilir ve ana server kütüğüne yazılabilir. Fakat false ise veri görülebilir ama düzeltilemez

NOT: Eğer canmodify true ise verilen kullanıcı için yazılan kısıtlamalar SQL veri tabanı server' ına yazmayı engeller.

26) -R- EXPINDEX

Tablo 'in Dbase açıklama indexi kullanıp kullanmadığını belirler.
Property Expındex
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
oolean;

Eğer true ise bir açıklama indexi aktif olur.

27) FILTER

Tablo için aktif filtre ifadesini belirtir.
Property Filter:Strıng;

Tablo için aktif filtreyi belirtir. Filtreleme çalıştırıldığında uygulamada filtre ko-şullarına uyan kayıtlar gösterilir. Örneğin aşağıdaki filtreleme koşulu Sehir alanı "ERZURUM" VE "ANKARA" olanları gösterir.

filter = 'SEHIR="ERZURUM" OR SEHIR="ANKARA"'
Karakter tabanlı kısmi aramalar için joker karakterini kullanabilirsiniz
Örneğin sehir='a'

NOT : Uygulamalar çalışma esnasında filtreleme durumunu değiştirmek için ( kullanıcı girişine cevap verilirken ) kullanılır.

28) FILTERED

Filtrelemenin aktif olup olmayacağını belirler.
Property Filtered
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
oolean;


Filter özelliğini veya OnFilterRecord olay yöneticisini aktif etmek için bu özelliği true ayarlayın.Filtreleme true iken kullanıcının bir kaydı düzeltmesi demek kaydın filtrenin test koşuluna uygulanmaması demektir.Filtre aktif iken bir sonraki kayıt getirildiğinde kayıt gözükmeyecek .Böyle olursa filtre koşuluna göre erişilen bir sonraki kayıt aktif kayıt olur.

29) FILTEROPTIONS

Filtrelemenin büyük küçük harf duyarlı olup olmadığı ile kısmi karşılaştırmala-ra izin verilip verilmeyeceğini belirler
TFilterOption = (foCaseInsensitive, foNoPartialCompare);
TFilterOptions = set of TFilterOption;
Property FilterOptions: TFilterOptions

FilterOptions' ı foCaseInsensitive yaparsanız tüm olasılıkları denetlemiş olursunuz. FilterOptions' ı foNoPartialCompare 'a ayarlarsanız çoklu durumlar ve alanlar için yazılan filtre koşullandırmalarından tam bir sonuç elde edersiniz.
Stringlerde kısmi karşılaştırmayı engellemek için FilterOptions özelliğini foNoPartialCompare 'a ayarlayın

30) -R- Handle

Tablo için BDE kursör yönetimini belirtir.
type
HDBICur: Longint;
Property Handle: HDBICur;

Tdataset metotlarını atlamak ve BDE ye direkt çağrı yapmak amacıyla kullanın. Bir çok BDE fonksiyon çağrısı kursör kullanım parametresine ihtiyaç duyar. Tablo açıldığında buna bir başlangıç değeri atanır. Aktif kaydın pozisyonunu değiştiren bir BDE çağrısıyla kullanıldığında Resync yi BDE çağrısından hemen sonra kullanın.

NOT: Bu fonksiyonu BDE fonksiyonel olarak standart Delphi öğeleri üzerinde etkili olamayana kadar kullanmayın.

31) -R- DBLOCALE

BDE Dil sürücüsünü tablo öğesi için ayarlar.
type
TLocale: Pointer;
Property DBLocale: TLocale;

BDE ye direk bağlantı yapan uygulamalar API fonksiyon parametresi olarak Dblocale bilgisini göndermek zorunda olabilirler.
NOT: Bu fonksiyonu BDE fonksiyonel olarak standart Delphi öğeleri üzerinde etkili olamayana kadar kullanmayın.

32) FILTEROPTIONS

Filtrelemenin string veya karakter alanlar üzerinde büyük küçük harf duyarlı olup olmayacağını ve kısmi kıyaslamaların kayıtları filtrelerken kullanılmasına izin verilip verilmeyeceğini belirtir.

type
TFilterOption = (foCaseInsensitive, foNoPartialCompare);
TFilterOptions = set of TFilterOption;
Property FilterOptions: TfilterOptions

Varsayılan değeri boştur. Karakter alanlardaki filtrelemelerde büyük harf duyarlılığı seçerseniz bütün karakterleri elde etme imkanına kavuşursunuz. Eğer filtrelemeyi birden fazla alan üzerinde yapıyorsanız veya çoklu durum filtrelemesi kullanıyorsanız foNoPartialCompare seçeneğini true işaretleyin

NOT :Kısmi karşılaştırmaya dayanan filtrelemelerde FoNoPartialCompare ı true yapmaya gerek yoktur.Bunun yerine joker karakterleri kullanın.

Örneğin
Sehir='A*'
Sehir adı a ile başlayan kayıtlar.

33) -R- HANDLE

Tablo için BDE kursör yönetimini kullanmayı belirtir.
type
HDBICur: Longint;
Property Handle: HDBICur;

Tdataset metotlarını atlamak ve BDE ye direkt çağrı yapmak amacıyla kullanın.Bir çok BDE fonksiyon çağrısı kursör kullanım parametresine ihtiyaç duyar. Tablo açıldığında buna bir başlangıç değeri atanır. Aktif kaydın pozisyonunu değiştiren bir BDE çağrısıyla kullanıldığında Resync yi BDE çağrısından hemen sonra kullanın.

Not
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
u fonksiyonu BDE fonksiyonel olarak standart Delphi öğeleri üzerin-de etkili olamayana kadar kullanmayın.

34) -R- KEYSIZE

Tablonun aktif indexi için anahtar boyutunu belirler
Property KeySize: Word;
Keysize indexi oluşturan alanların sayısına ve tipine göre değişir. Byte cinsinden belirtilir.

35) -R- LOCALE

BDE Dil sürücüsünü tablo öğesi için ayarlar.
type
TLocale: Pointer;
Property DBLocale: TLocale;

BDE ye direk bağlantı yapan uygulamalar API fonksiyon parametresi olarak Locale bilgisini göndermek zorunda olabilirler.
Dil sürücüsü bilgisi tabloya sahip olan database öğesinin Params özelliğinde-ki bir değeri de olabilir.

NOT: Bu fonksiyonu BDE fonksiyonel olarak standart Delphi öğeleri üzerinde etkili olamayana kadar kullanmayın.

36) RECNO

Tablodaki aktif kaydı belirtir.
Property RecNo: Longint;

RecNo 'yu aktif kaydın tablodaki numarasını bulmak için kullanın. Uygulama-lar bu özelliği bütün kayıtlar arasında dolaşmak için kullanırlar. Böylece tipik kayıtlar arası dolaşım First ,Last ,Moveby, Next, ve Prior ile yapılır.

NOT: Eğer erişim Paradox tablolarıyla yapılıyorsa Recno kursörü belirtilen özel bir kayıt numarasına ayarlanarak o kayıt üzerine konumlanabilir.


37) -R- RECORDCOUNT

Tabloyla ilişkilendirilmiş toplam kayıt sayısını verir.
Property RecordCount: Longint;

Uygulamalar bunu kayıtlar arasında dolaşmak için kullanabilirler. Böylece tipik kayıtlar arası dolaşım First ,Last ,Moveby, Next, ve Prior ile yapılır.

NOT : Bunu dikkatli kullanın çünkü kayıt saymak pahalı bir işlem olabilir .(Özeklikle geniş sonuç kümeleri döndüren SQL sorguları için ) Genelde bir uygulama bunu yalnız Dbase ve Paradox ile kullanmalıdır.

Kayıtlar arasında dolaşmayı ve dolaştıkça progressbar'ı değiştirme işlemini gerçekleştiren bir örnek aşağıda verilmiştir.
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
with ProgressBar1 do
begin
Min := 0;
Max := Table1.RecordCount;
Table1.First;
for i := Min to Max do
begin
Position := i;
Table1.Next;
end;
end;
end;


38) RECORDSIZE

Tablo' daki bir kaydın boyutunu belirtir.
Property RecordSize: Word;

Recordsize 'ı Delphi bufferının tablodaki bir kaydı tutmak için byte olarak işgal ettiği yeri bulmak amacıyla kullanılır. Tablo açıldığında Open prosedürü DBE' den kayıt tampon bellek bilgisi ister ve gelen bilgiyi RecordSize da saklar. Delphi bu bilgiyi dahili olarak kullanır. Uygulamalar nadir de olsa bu bilgiye ihtiyaç duyarlarsa kullanırlar.

Aktif Query ve tablodaki kayıtsayısını, kayıt boyutunu ,anahtar alan boyutunu,aktif kayıt numarasını gösteren bir kod örneği
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.open;
Label2.caption:=inttostr(query1.recordcount);
Label4.caption:=inttostr(query1.recno);
Label6.caption:=ittostr(query1.recordsize);
Label8.caption:=inttostr(query1.keysize);
end;


39) UPDATEOBJECT

Cached güncellemeler yapılabilir olduğunda yalnızca okunabilen sonuç kümesini güncellemek için kullanılan güncelleme nesne öğesini belirtir.
type
TDataSetUpdateObject = class(TComponent)
Property UpdateObject: TdataSetUpdateObject

BDE ,uygulama özellikle read-only bir veri görünümü istemedikçe ,güncellenebilir veya canlı sorgu sonucu ,sağlamaya çalışır.

Bazı durumlarda mesela çoklu tablolar için bir sorgu hazırlandığında canlı sonuç seti döndürülemez. Bu durumlarda UpdateObject' i güncellemeleri uygulama için transparant olan ayrı transaction olarak güncelleme yapan TUpdateSQL öğesini belirtmek için kullanırız.

40) UPDATERECORDTYPES

Cached güncellemeler aktif olduğunda tablodaki görünen kayıtların tiplerini belirtir.
TUpdateRecordTypes=set of (rtModified, rtInserted, rtDeleted, rtUnmodified);
Property UpdateRecordTypes: TUpdateRecordTypes;

TupdateRecordTypes aşağıdaki değerleri Alabilen bir tiptir.

Değer Anlamı
rtModified değiştirilen kayıtlar görünür
rtInserted eklenen kayıtlar görünür
rtDeleted silinen kayıtlar görünür
RtUnmodified değiştirilmemiş kayıtlar görünür


Varsayılan değer olarak bütün bu küme içindeki kayıtlar görünür haldedir .Kayıtlar üzerinde işlem yapan bir uygulamada silinen kayıtların uzun bir süre sonra bile kurtarılabilmesi Updaterecordtypes' ın undelete metodu sayesinde olmaktadır.

Bir uygulama aynı zamanda Updaterecordtypes ı kullanarak açık olan oturumdaki kayıtlar için bir filtreleme görevi yapar (eklenen,silinen,değiştirilen,değiştirilmeyenleri gösterme şeklinde)

41) -R- UPDATESPENDING

Cache bellekte uygulanmaya hazır kayıt olup olmadığını belirtir.
Property UpdatesPending: Boolean;

Bu özelliği, cached updates buffer 'ın durumunu kontrol etmek için kullanın. Eğer true ise bu düzeltilen ,eklenen,silinen kayıtların olduğunu ve bunların güncellenecek olduğunu gösterir. Eğer False ise Cache' te hiçbir kayıt yok demektir


TDATASET 'DEN GELEN ÖZELLİKLER


42) ACTIVE

Tablonun açık olup olmayacağını belirler.
Property Active: Boolean;

Tablonun database ile olan bağlantısını ayarlamak için kullanılır. Active özelliği False ise tablo kapalı yani veri tabanından okuma ve buraya yazma yapılamaz. Eğer true ise veri tabanına yazama ve buradan okuma yapılabilir.

Active' i true yapmak :
BeforeOpen olay çağrısını yapar.
• Dataset State özelliğini dsBrowse 'a ayarlar.
• Tablo içinde bir kursör ayarlar.
• Eğer tanımlandıysa AfterOpen olayını çalıştırır.
Eğer tablo açıkken bir hata oluşursa dataset State dsInactive durumuna ayarlanır ve kursör kapanır.

NOT: Bir uygulama veri tabanının özelliklerini değiştirmeden önce Active' i False olarak ayarlamalıdır. Yoksa bu değişiklikleri yapamaz. Open metodunu çağırmak Active özelliğini true yapar. Close metodunu çağırmak Active özelliğini False yapar.

43) AUTOCALCFIELDS

OnCalcFields olayının nezaman tetikleneceğini belirler.
Property AutoCalcFields: Boolean;

Tablo işlemi boyunca hesaplanmış alanların güncellenmesi için OnCalcFields olayının çalıştırılıp çalıştırılmayacağını belirlemek amacıyla kullanın. Hesaplanmış alan değeri tablodaki bir veya birden fazla alandan etkilenerek bazen de bazı ek işlemlere tabi kalarak oluşur. OnCalcFields true olduğunda ki varsayılan budur, şu durumlarda çalıştırılır
• Tablo açık olduğunda
• Tablo dsEdit durumunda olduğunda
• Veriden -etkilenen ızgara (grid) kontrollerinde ki ( Aktiflik bir görsel kontrolden diğerine veya bir sütundan diğerine hareket eder) ve değişikliklerin kayda yapıldığı durumlarda
• Veri tabanından bir kayıt çağrıldığında


OnCalcFields özelliğininin çağrılma sıklığını düşürmek için AutoCalcFields özelliğini False yapın . AutoCalcFields özelliği False olduğu zaman kayıtlarda bir değişiklik olduğunda OnCalcFields olayı çağrılmayacaktır. Eğer bir uygulama verinin değiştirilmesine izin veriyorsa bu olay sıkça çağrılacaktır. Bu sıklığı azaltmak için Bu özellik False yapılır.

44) -R- BOF

Kursörün tablo içinde , ilk kaydın başında olup olmadığını belirtir.
Property BOF: Boolean;

Bof true ise kursör kesinlikle tablonun ilk satırındadır. BOF aşağıdaki durumlarda true olur :
• Tablo açılır,
• Tablo için First metodu çağrılırsa ,
• Tablo için Prior (önceki) metodu çağrılır ve bu işlem başarısız olursa (çünkü kursör zaten ilk kayıttadır)
• Boş bir kayıtta veya dizide SetRange metodu çağrılırsa.


[FONT=Tahoma][size=2] Diğer tüm durumlarda BOF False 'tur. Bir uygulama yukarıdaki durumlar ve uygulamanın özelliği direkt test etmesi hariç BOF 'u False kabul etmelidirler.

45) BOOKMARK

Tablodaki aktif yer imini belirler.
type
TBookmarkStr: string;
Property Bookmark: TBookmarkStr;

Tablodaki aktif yer imini ayarlamak veya çağırmak amacıyla kullanılır. İşaretleme sayesinde tablodaki bir yer işaretlenir ve daha sonra buraya kolayca ulaşılabilir.

Bir uygulama aktif kayıtla alakalı işareti çağırmak için İşareti okuyabilir ve bu özelliğe sakanmış işaret değerini atayarak tablodaki istenen pozisyona konumlanılabilir.

46) CONSTRAINTS

Dataset 'e yüklenen veriyi düzenlerken kullanılması gereken kayıt düzeyindeki sınırlamaları belirler.
Property Constraints: TCheckConstraints;

Constraint' i kayıt seviyesindeki sınırlamaları okumak veya eklemek için kullanın. Constraints özelliği TCheckConstraint nesnesinin indeksli toplamından oluşur. Bu kısıtlamalar tek bir kayıttaki alanlar arasındaki ilişki üzerine dayandırılarak yapılır.

NOT : Bu özellik çift tıklatıldığında Editing Query1.Constraints penceresi ekrana gelir. ADD ile ekleme yapabiliriz. Properties' indeki Custom Constraint' e koşulları yazın. Error Message ise hata mesajını belirlemek için kullanılır.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver