Skip to main content

AccessTr.neT


Tabloya eklerken aynı kayıt varsa eklenmemesi.

Tabloya eklerken aynı kayıt varsa eklenmemesi.

#1
Merhaba,
[Resim: do.php?imgf=14820543218731.png]

Resimde gördüğünüz üzere ekleme komutu sorunsuz çalışıyor fakat sınırsız şekilde aynı kayıdı ekleyip durabiliyorum.
Benim istediğim her ürün sadece bir kere kayıt edilsin. Eğer aynı ürün varsa ürün mevcut gibi bir yarı alayım.

Teşekkürler.
.rar nightashes18122016.rar (Dosya Boyutu: 56,05 KB | İndirme Sayısı: 2)
Alıntı:Her şey bir fikirle başlar.
Cevapla
#2
sayın nightashes,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

NOT

güne dair her bir YENİ KONU açtığınız takdirde,lütfen;ekleyeceğiniz örnek uygulamaların adını farklı olarak isimlendiriniz ki,farklı konunuz için de kullandığınız bir diğer örneğiniz için karışıklığa neden olmasın.teşekkürler.

ÖRNEK

nightashes18122016a.rar,nightashes18122016b.rar ya da soruna odaklı tanımlama şeklinde olabilir.

bilginize...iyi çalışmalar,saygılar.
.rar nightashes18122016b-ATOZ.rar (Dosya Boyutu: 53,79 KB | İndirme Sayısı: 24)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Çok teşekkür ederim. Sorun çözülmüştür.

Özür dilerim atlamışım dediğiniz gibi iki farklı isimde kaydetmeyi. Aynı forumda farklı sorunlarla karşılaştım. Farkına varmadan aynı isimde göndermişim.

Sorunum çözüldü fakat öğrenmek namına yazdığınız

Kod:
If Len(DLookup("HmmdNo", "T_RECETETASLAKMALIYET", "ReceteTaslakNo=" & Me.taslakno & " and HmmdNo=" & lst_hmmdliste.Column(1))) > 0 Then
dlookup fonksiyonunun çalışma prensibini vaktiniz varsa açıklarsanız sevinirim. İlerleyen zamanda tekrar sizleri rahatsız etmeden nasıl kullanıldığını anlamak isterim.

Saygılar.
Alıntı:Her şey bir fikirle başlar.
Cevapla
#4
sayın nightashes,

Alıntı:...Sorunum çözüldü fakat öğrenmek namına yazdığınız 


Kod:

Kod:
If Len(DLookup("HmmdNo", "T_RECETETASLAKMALIYET", "ReceteTaslakNo=" & Me.taslakno & " and HmmdNo=" & lst_hmmdliste.Column(1))) > 0 Then

dlookup fonksiyonunun çalışma prensibini vaktiniz varsa açıklarsanız sevinirim. 

ifadenize yönelik olarak;
kısaca bilgilendirmek adına,aşağıdaki açıklamaların yapılması uygun görülmüştür.

eğer T_RECETETASLAKMALIYET adlı tablo içerisindeki ReceteTaslakNo ile HmmdNo alanlarına dair form üzerindeki ilgili denetimlerindeki veriler bu tablo içerisinde aynı değerleri içerecek şekilde bir kayıt mevcut mu değil mi bunun ilk etapta kontrolü yapılmakta,DLOOKUP Fonksiyonu kısmı ile.

burada,sadece bir alan ile kontrol etmek yeterli olmazdı,bu iki alan geçerliydi,bu kontrol işlemi için.

ardından,eğer mevcutsa elde edilecek değer LEN Fonksiyonu ifadesi ile de 0 (Sıfır) değerinden büyük ise,bu kayıt (ya da ilgili verilerek denk gelen kayıtlar) tabloda yer aldığı ve 0 değerinden de büyük olduğu gerekçesi ile MÜKERRER KAYIT KONTROLÜ yapılmakta ve akabinde istenilen işlemlerin yapılması elde edilmektedir.

aksi sonuç elde edildiğinde de,diğer işlemlerin yapılması sağlanmaktadır.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
Öğretici açıklamanız için teşekkür ederim.
Alıntı:Her şey bir fikirle başlar.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task