Skip to main content

AccessTr.neT


Sorgu Alanımı Yinelemeyen Değer Yapamıyorum. Yardımlarınızı Bekliyorum

schecter
schecter
6
1025

Sorgu Alanımı Yinelemeyen Değer Yapamıyorum. Yardımlarınızı Bekliyorum

#1
Arkadaşlar merhaba,

Sorgu alanımı benzersiz yapmak istiyorum. ("B" sorgu alanımın adı olsun). Bu alan (B), bir Tablonun üyesi olan başka bir alanın ilk 5 karakterinden gelmektedir (diyelim ki alan adı "A" olsun) (tablo adına da "C" diyelim). Tablo alanı "A", yinelemesiz olarak tablo tasarımında ayarlanmıştır ve toplam 9 karaktere sahiptir.

sorguyu yandaki gibi hesaplatıyorum.= left([A]; 5). Bir formda (Formun adı "D" diyelim) bu sorgu alanı da A alanı ile beraber kullanıcılara form D üzerinde gösterilmektedir.
Ve dediğim gibi, kullanıcı formdaki değeri "A" alanına girdiğinde, B alanında ilk 5 karakterin daha önce aynısı mevcutsa, veritabanı "sorguda mevcut kayıt var" yazan bir mesaj vermeli ve bu kaydı yapmaya izin vermesin istiyorum. Örnek vermek gerekirse

daha önce bir kullanıcımız form üzerinden aşağıdaki kaydı yapmış olsun;
A= 1234A4H22
B(Sorgu ile gelen alan) = 1234A

sonrasında da aşağıdaki kaydı girmeye çalışsın
A = 1234A6H75
B değerimiz yine 1234A olacağından database buna izin vermemeli.


Bunu accessin mekanik özellikleri ile yapamadım ve sanırım kod yazılmalı.
Yardımınız için çok teşekkürler.
Cevapla
#2
Mükerrer kayıt kontrol konularını incelediniz mi? Oradaki örnekleri kendinize göre uyarlayabilirsiniz gibi görünüyor.
Cevapla
#3
Çalışmanızı eklemeniz çözümü bulmayı kolaylaştırır.
Cevapla
#4
Isterseniz dcount() ile kontrol edebilirsiniz
Cevapla
#5
(07/01/2021, 17:51)berduş yazdı: Çalışmanızı eklemeniz çözümü bulmayı kolaylaştırır.


Merhaba teşekkürler cevap için. Çözümü bulunca paylaşayım

(07/01/2021, 19:51)berduş yazdı: Isterseniz dcount() ile kontrol edebilirsiniz

dcount ile denedim Vba üzerinde ancak nedense tüm kayıtlarda doğru şekilde çalışmıyor. Örneğin son 2-3 kayıdın aynı olması durumunda kodum istenildiği gibi çalışırken 200 kayıt öncesi ile aynı bir değer olursa kaydetmeye izin veriyor. İşin içinden henüz çıkamadım.
Son Düzenleme: 07/01/2021, 22:35, Düzenleyen: schecter.
Cevapla
#6
Merhaba, örnek uygulamanızı eklemeniz gerekiyor. Bahsettiğiniz kodun yazılması için tabloların incelenmesi gerekiyor. Örneklendirmenizin incelenerek kod yardımında bulunulabilir.

Ayrıca Site Kurallarını da inceleyiniz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task