MS Access'teki bir birleşim tablosundaki aynı girişleri engelleme


0

İki öğrenci, sınıf ve bir öğrenci sınıfları birleşim masası (öğrenci kimliği ve sınıf kimliği ile) ile birleştirilen bir masam var. Student_Classes tablosuna aynı girişlerin girilmesini nasıl önleyebilirim? Örneğin, Student_Classes tablosunda zaten bir satır ID class = 1ve ID student = 1girdi varsa, aynı bir girişi nasıl engelleyebilirim?

Yanıtlar:


1

İçinde iki alan bulunan, benzersiz bir benzersiz dizin kullanmanız gerekir. Bu durumda, dizin iki ID'de olacaktır ve muhtemelen birincil anahtar da yapılmalıdır.

Access tablo tasarımcısında, iki alanınızı Dizinsiz ve varsayılan değer içermeyen Sayı / Uzun Tamsayılı alanlar olarak oluşturun. Ardından her iki satırı da seçin ve ana anahtar araç çubuğu simgesine (tuşa sahip olanı) tıklayın. Performans açısından, bileşik dizindeki ikinci alana benzersiz olmayan bir dizin yerleştirmeyi seçebilirsiniz, ancak bu yalnızca o alana yapılan birleştirmelerde kullanılacaktır.


Bir bileşik indeks oluşturma (satırları seçme ve birincil anahtar simgesine tıklatma) ya da Dizayn-> Dizinler penceresinde yaratma arasında bir fark var mı?
wowpatrick

Sonuçlarda değil, ancak açıkladığım şekilde daha az adım attığını düşünüyorum. Ayrıca, ilk sütunu bileşik dizinindeki sonraki alanlar için boş bırakmanın "sırrını" bilmek zorunda değilsiniz.
David W. Fenton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.