AccessTr.neT
Beforeupdate Olayında Cancel Ne İşe Yarıyor - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Beforeupdate Olayında Cancel Ne İşe Yarıyor (/konu-beforeupdate-olayinda-cancel-ne-ise-yariyor.html)



Beforeupdate Olayında Cancel Ne İşe Yarıyor - accessman - 03/05/2020

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-content-kod-arsivi.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


RE: Beforeupdate Olayında Cancel Ne İşe Yarıyor - feraz - 03/05/2020

Koddaki undo geri alır.cancel =true ise ilerletmez gibi kısaca manası iptal et demek.


RE: Beforeupdate Olayında Cancel Ne İşe Yarıyor - accessman - 03/05/2020

teşekkürler @feraz
çifte güvenlik gibi


RE: Beforeupdate Olayında Cancel Ne İşe Yarıyor - feraz - 03/05/2020

Şö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 yazdı: teşekkürler @feraz
çifte güvenlik gibi
Img-gringarantiye almış kendini.


RE: Beforeupdate Olayında Cancel Ne İşe Yarıyor - accessman - 03/05/2020

bütün olaylardaki cancel ler aynı o vakit


RE: Beforeupdate Olayında Cancel Ne İşe Yarıyor - feraz - 03/05/2020

Aynı olmalı.Deneebilirsiniz mesela textbox ekleyip yada bunun gibi şeylerle.