CDaoIndexInfo yapısı

Aşağıdaki formu CDaoIndexInfo yapıya sahiptir:

struct CDaoIndexInfo {}
 nbsp;  CDaoIndexInfo ();                   / / Oluşturucu

CString m_str&Name;                  / / Birincil
    CDaoIndexFieldInfo * m_pFieldInfos;  / / Birincil
    kısa m_nFields;                    / / Birincil
    bool m_bPrimary;                    / / İkincil
    bool m_bUnique;                     / / İkincil
    bool m_bClustered;                  / / İkincil
    bool m_bIgnoreNulls;                / / İkincil
    bool m_bRequired;                   / / İkincil
    bool m_bForeign;                    / / İkincil
    uzun m_lDistinctCount;              / / All

/ / Aşağıdaki / / uygulama yorum:
    / / Yıkıcı, aksi belirtildiği
}
 

CDaoIndexInfo yapısı için veri erişim nesneleri (dao) tanımlanmış bir Index nesnesi hakkında bilgi içerir. İlköğretim, ortaöğretim ve her şeyden başvuruları nasıl bilgi dersleri CDaoTableDef ve CDaoRecordset GetIndexInfo üye işlevi tarafından döndürülen belirtmek.

Dizin nesneleri bir mfc sınıfı tarafından temsil değil. Bunun yerine dao nesneleri mfc nesnelerin sınıf CDaoTableDef ya da CDaoRecordset temel dizin adı, dizin nesneleri koleksiyonu içerir. Bu sınıflar dizin bilgileri tek tek öğelere erişmek için üye işlevleri sağlayın ya da bunların hepsini birden bir CDaoIndexInfo nesnesi ile içeren nesne GetIndexInfo üye işlevini çağırarak erişebileceğiniz.

CDaoIndexInfo yapıcı ve bir yıkıcı düzgün ayırmak ve m_pFieldInfos Index alanı bilgileri ayırması için vardır.

Üyeler

m_strName

Alan nesnesini benzersiz olarak adlandıran. Ayrıntılar için dao Yardımı'nda "ad özelliği" konusuna bakın.

m_pFieldInfos

Recordset veya tabledef alanları dizinde anahtar alanlardır gösteren CDaoIndexFieldInfo nesnelerinin bir dizisi için bir işaretçi. Her bir nesnenin dizin içindeki bir alanı tanımlar. Varsayılan dizin sıralaması artan. Bir Index nesnesi Dizin anahtarlarının her kayıt için temsil eden bir veya daha fazla alanlar olabilir. Bunlar, azalan, ya da bir arada artan.

m_nFields

M_pFieldInfos içinde depolanan alanların sayısı.

m_bPrimary

Primary özelliği trueise, Index nesnesinin birincil dizin temsil eder. Önceden tanımlı bir sırada bir tablodaki tüm kayıtları benzersiz şekilde tanımlayan bir veya birden çok alan birincil dizin oluşur. Index alanı benzersiz olması gerektiğinden, Index nesnesi benzersiz özelliği de true olarak dao ayarlanır. Birincil dizin birden fazla alandan oluşuyorsa, her alanda yinelenen değerler içerebilir, ancak dizin oluşturulmuş tüm alanların değerlerini her bileşiminin benzersiz olması gerekir. Birincil dizin tablo için bir anahtar oluşur ve genellikle birincil anahtar olarak aynı alanları içerir.

Bir tablo için birincil anahtar ayarladığınızda, birincil anahtar birincil dizin tablo için otomatik olarak tanımlanır. Daha fazla bilgi için bkz: "Birincil özelliği" ve "Eşsiz özelliği" dao Yardım konuları.

&Notnbsp;  Olabilir, en bir tabloda bir birincil dizin.

m_bUnique

Bir Index nesnesi bir tablo için benzersiz dizin gösterir olup olmadığını gösterir. Bu özellik trueise, Index nesnesi benzersiz bir dizin temsil eder. Benzersiz bir dizin mantıklı benzersiz, önceden tanımlı bir sırada bir tablodaki tüm kayıtları düzenlemek bir veya daha fazla alandan oluşur. Dizin bir alandan oluşuyorsa, bu alanda değerleri tüm tablo için benzersiz olması gerekir. Dizin birden fazla alandan oluşuyorsa, her alanda yinelenen değerler içerebilir, ancak dizin oluşturulmuş tüm alanların değerlerini her bileşiminin benzersiz olması gerekir.

Index nesnesinin birincil ve Unique özellikleri trueiçin ayarlanmışsa, benzersiz ve birincil dizin: önceden tanımlanmış, mantıksal bir sırada tablodaki tüm kayıtları benzersiz. Primary özelliği yanlışolarak ayarlanırsa, dizin ikincil bir dizindir. Ikincil dizinler (anahtar ve nonkey) mantıklı yerleştirme kayıtları önceden tanımlı bir sırada tablodaki kayıtları için bir tanımlayıcı sunan olmadan.

Daha fazla bilgi için bkz: "Birincil özelliği" ve "Eşsiz özelliği" dao Yardım konuları.

m_bClustered

Bir Index nesnesi bir tablo kümelenmiş bir dizin gösterir olup olmadığını gösterir. Bu özellik trueise, Index nesnesi kümelenmiş bir dizin temsil eder; Aksi takdirde, o does değil. Kümelenmiş bir dizin aşağıdakilerden oluşur ya da daha fazla tuşdışı bu alanlar, önceden tanımlı bir sırada bir tablodaki tüm kayıtları düzenleme birlikte ele alındığında. İle kümelenmiş bir dizin, tablodaki verileri Kümelenmiş dizin tarafından belirtilen sırada tam anlamıyla depolanır. Kümelenmiş bir dizin, tablodaki kayıtların etkili erişim sağlar. Daha fazla bilgi için "Kümelenmiş özelliği" dao Yardım konusuna bakın.

&Notnbsp;  Jet veritabanı altyapısı Kümelenmiş dizinler desteklemediğinden, Microsoft Jet veritabanı alt yapısını kullanan veritabanları için Clustered özelliği yoksayılır.

m_bIgnoreNulls

Dizin girdileri kendi dizin alanlarında Null değerleri olan kayıtlar için olup olmadığını gösterir. Bu özellik trueise, boş değer içeren alanlar dizin girdisi yok. Kayıt alanı daha hızlı kullanarak arama yapmak için alan için bir dizin tanımlayabilirsiniz. Dizinlenmiş bir alanda Null girişlere izin ve birçok boş olması girdilerin bekliyoruz, IgnoreNulls özelliğini bir Index nesnesi için dizini kullanır depolama alanı azaltmak için true olarak ayarlayabilirsiniz. IgnoreNulls özelliği ayarı ve Required özelliği ayarı birlikte Null dizin değeri kayıt dizin girişini, aşağıdaki tabloda gösterildiği gibi olup olmadığını belirlemek.

IgnoreNulls Gerekli Dizin alanında null
Gerçek Yanlış İzin verilen boş değer; hiçbir dizin girdisi eklendi.
Yanlış Yanlış İzin verilen boş değer; dizin girdisi eklendi.
TRUE veya False Gerçek Boş değere izin verilmez; hiçbir dizin girdisi eklendi.

Daha fazla bilgi için dao Yardımı'nda "IgnoreNulls özelliği" konusuna bakın.

m_bRequired

Bir dao Index nesnesi Null olmayan bir değer gerekip gerekmediğini gösterir.Bu özellik trueise, Index nesnesi Null değeri izin vermez. Daha fazla bilgi için dao Yardımı'nda "özellik gerekli" konusuna bakın.

İpucu   Bu özellik bir dao Index nesnesi ya da (bir tabledef, recordset veya querydef nesnesinin içerdiği) bir field nesnesi için ayarlayabileceğiniz, field nesnesi için ayarlayın. Field nesnesine ilişkin özellik ayarının geçerliliği olan bir Index nesnesi önce denetlenir.

m_bForeign

Bir Index nesnesi bir tablodaki yabancı anahtar temsil olup olmadığını gösterir. Bu özellik trueise, dizin, tablodaki yabancı anahtar temsil eder. Yabancı anahtar yabancı tablo birincil tablodaki bir satırı benzersiz olarak tanıtan bir veya daha fazla alandan oluşur. Microsoft Jet veritabanı altyapısı yabancı tablonun bir Index nesnesi oluşturur ve tutarlılığına zorlayan bir ilişki oluşturduğunuzda yabancı özelliğini ayarlar. Daha fazla bilgi için "Yabancı mülkiyet" dao Yardım konusuna bakın.

m_lDistinctCount

Index nesnesi ilişkili tabloda bulunan benzersiz değerleri sayısını gösterir. Benzersiz değerler veya anahtarlar, dizin sayısını belirlemek için DistinctCount özelliğini denetleyin. Dizin yinelenen değerlere izin verir, bu değer için birden fazla kopyasını olabilir rağmen herhangi bir tuşa yalnızca bir kez sayılır. Bu bilgiler, dizin bilgilerini değerlendirerek veri erişimini en iyi duruma getirme girişiminde uygulamalarda yararlıdır. Benzersiz değerler sayısı bir Index nesnesi önem de denir. DistinctCount özelliği her zaman belirli bir zamanda anahtarlarını gerçek sayısını yansıtmaz. Örneğin, bir hareketi geri alma tarafından kaynaklanan bir değişiklik hemen DistinctCount özelliğine yansımaz. Daha fazla bilgi için dao Yardımı'nda "DistinctCount özelliği" konusuna bakın.

Yorumlar

Tabledef nesnesinde GetIndexInfo üye işlevi tarafından alınan bilgileri CDaoIndexInfo yapısında depolanır. Index nesnesi olan dizinler koleksiyonunda depolanan içeren tabledef nesnesinin GetIndexInfo üye işlevini çağırın. CDaoIndexInfo de hata ayıklama yapılarında bir döküm üye işlevi tanımlar. Dump CDaoIndexInfo nesnesinin içeriğini dökümü için kullanabileceğiniz.

Bu ve diğer mfc dao bilgisi yapılarını kullanma hakkında daha fazla bilgi için bkz: yazı dao koleksiyonları: nesneleri dao hakkında bilgi edinme Visual c++ Programcı Kılavuzu.

Ayrıca bkz: CDaoTableDef::GetIndexInfo

Index