Skip to main content

AccessTr.neT


Beforeupdate Olayında Cancel Ne İşe Yarıyor

Beforeupdate Olayında Cancel Ne İşe Yarıyor

Çözüldü #1

Kod:
Private Sub ProductName_BeforeUpdate(Cancel As Integer) 
 If(Not IsNull(DLookup("[ProductName]", _ 
 "Products", "[ProductName] ='" _ 
 &; Me!ProductName &; "'"))) Then 
 MsgBox "Product has already been entered in the database." 
 Cancel = True 
 Me!ProductName.Undo 
 End If 
End Sub

bu kodu 
https://accesstr.net/konu-officedev-vba-...rsivi.html
konusunda bahsettiğim arşivden buldum. Burada 
"gireceğimiz değer eğer tabloda varsa geri al diyor"

Kod:
Cancel = True

dememizin bize ne faydası var bunu kullanmasak ne kaybediyoruz

@benbendedeilem
Cevapla
#2
Koddaki undo geri alır.cancel =true ise ilerletmez gibi kısaca manası iptal et demek.
Cevapla
#3
teşekkürler @feraz
çifte güvenlik gibi
@benbendedeilem
Cevapla
#4
Şöyle açıklayayım en basiti.
Mesela excelde form var ve çarpıdan kapanmasını istemiyorsunuz.Formun kapanma koduna chancel =true yazarsanız çarpıdan kapanmaz yani iptal eder.

(03/05/2020 11:16)accessman Adlı Kullanıcıdan Alıntı: teşekkürler @feraz
çifte güvenlik gibi
Img-gringarantiye almış kendini.
Son Düzenleme: 03/05/2020, 11:18, Düzenleyen: feraz.
Cevapla
#5
bütün olaylardaki cancel ler aynı o vakit
@benbendedeilem
Cevapla
#6
Aynı olmalı.Deneebilirsiniz mesela textbox ekleyip yada bunun gibi şeylerle.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da