OlayıİptalEt eylemini kullanarak, Access'in bu eylemi içeren makroyu çalıştırmasına neden olan olayı iptal edebilirsiniz. Makronun adı, olay özelliğinin GüncelleştirmeÖncesinde, Açıldığında, Kaldırıldığında veya Yazıldığında gibi bir ayarıdır.
Not: OlayıİptalEt makro eylemi Access web uygulamalarında kullanılamaz.
Ayar
OlayıİptalEt eyleminin hiçbir bağımsız değişkeni yoktur.
Notlar
Bir formda, normalde OlayıİptalEt eylemini bir geçerlilik makrosunda GüncelleştirmeÖncesinde olay özelliğiyle kullanırsınız. Kullanıcı denetim veya kayda veri girdiğinde, kayıt, Access verileri veritabanına eklemeden önce makroyu çalıştırır. Veriler makrodaki doğrulama koşullarına uymazsa, OlayıİptalEt eylemi güncelleştirme işlemini başlatılmadan önce iptal eder.
Sıklıkla, verilerin doğrulama koşuluna uymadığını göstermek ve girilmesi gereken verilerin türü hakkında bilgi sağlamak için bu eylemi İletiKutusu eylemiyle birlikte kullanırsınız.
Aşağıdaki eylemler, OlayıİptalEt eylemi tarafından iptal edilebilir.
FiltreyiUygula |
Kirli |
FareTuşunaBasılırken |
SilmeOlayıÖncesinde |
Çıkış |
VeriYok |
EklemeÖncesinde |
Filtre |
Açılış |
GüncelleştirmeÖncesinde |
Biçim |
Yazdır |
ÇiftTıklama |
TuşaBasılma |
Kaldırma |
Silme |
Not: OlayıİptalEt eylemini, yalnızca bir nesneye sağ tıkladığınızda gerçekleşen olayı iptal etmek için FareTuşunaBasılırken eylemiyle kullanabilirsiniz.
Denetimin ÇiftTıklandığında olay özelliği ayarında OlayıİptalEt eylemini içeren bir makro belirtilirse, eylem ÇiftTıklama olayını iptal eder.
İptal edilebilen olaylarda, olay için varsayılan davranış (olay oluştuğunda Access'in normalde gerçekleştirdiği davranış), olayın makrosu çalıştırıldıktan sonra gerçekleştirilir. Bu da, varsayılan davranışı iptal etmenize olanak tanır. Örneğin, bir metin kutusunda ekleme noktasının üzerinde olduğu sözcüğe çift tıkladığınızda, Access normal olarak sözcüğü seçer. Makroda ÇiftTıklama olayının bu varsayılan davranışını iptal edebilir ve başka bir eylem, örneğin metin kutusundaki veriler hakkında bilgi içeren bir form açma eylemi gerçekleştirebilirsiniz. İptal edilemeyen olaylarda, varsayılan davranış makro çalıştırılmadan önce gerçekleştirilir.
Not: Formun Kaldırıldığında olay özelliğinde OlayıİptalEt eylemini çalıştıran bir makro belirtilirse, eylem formu kapatamaz. OlayıİptalEt eyleminin çalıştırılmasına neden olan koşulu düzeltmeniz veya makroyu açıp OlayıİptalEt eylemini silmeniz gerekir. Söz konusu form bir modal formuysa, makroyu açamazsınız.
Visual Basic for Applications (VBA) modülünde OlayıİptalEt eylemini çalıştırmak için, DoCmd nesnesinin CancelEvent yöntemini kullanın.
Örnek
Makro kullanarak verileri doğrulama
Aşağıdaki doğrulama makrosu, Sağlayıcılar formuna girilen posta kodlarını denetler. MakroyuDurdur, İletiKutusu, OlayıİptalEt ve DenetimeGit eylemlerinin kullanımını gösterir. Koşullu ifade, formdaki bir kayda girilen ülke/bölge ve posta kodu bilgilerini denetler. Posta kodu, ilgili ülke için doğru biçimde değilse, makro bir ileti kutusu görüntüler ve kaydı kaydetme işlemini iptal eder. Ardından, size Posta Kodu denetimini döndürür ve burada hatayı düzeltebilirsiniz. Bu makro, Sağlayıcılar formunun GüncelleştirmeÖncesinde özelliğine eklenmelidir.
Koşul |
Eylem |
Bağımsız Değişkenler: Ayar |
Açıklama |
IsNull([ÜlkeBölge]) |
MakroyuDurdur |
ÜlkeBölge değeri Null ise, posta kodu doğrulanamaz. |
|
[ÜlkeBölge] In ("Fransa","İtalya","İspanya") And Len([Posta Kodu]) <> 5 |
İletiKutusu |
İleti: Posta kodu 5 karakter olmalıdır. Bip: Evet Tür: Bilgi Başlık: Posta Kodu Hatası |
Posta kodu 5 karakter değilse, bir ileti görüntüleyin. |
... |
OlayıİptalEt |
Olayı iptal edin. |
|
DenetimeGit |
Denetim Adı: PostaKodu |
||
[ÜlkeBölge] In ("Avustralya","Singapur") And Len([Posta Kodu]) <> 4 |
İletiKutusu |
İleti: Posta kodu 4 karakter olmalıdır. Bip: Evet Tür: Bilgi Başlık: Posta Kodu Hatası |
Posta kodu 4 karakter değilse, bir ileti görüntüleyin. |
... |
OlayıİptalEt |
Olayı iptal edin. |
|
DenetimeGit |
Denetim Adı: PostaKodu |
||
([ÜlkeBölge] = "Kanada") And ([Posta Kodu] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
İletiKutusu |
İleti: Posta kodu geçerli değildir. Kanada kodu örneği: H1J 1C3 Bip: Evet Tür: Bilgi Başlık: Posta Kodu Hatası |
Posta kodu Kanada için doğru değilse, bir ileti görüntüleyin. (Kanada kodu örneğin: H1J 1C3) |
... |
OlayıİptalEt |
Olayı iptal edin. |