Access'teki OnError makro eylemini kullanarak bir makroda hata oluştuğunda ne olacağını belirtebilirsiniz.
Not: OnError makro eylemi Access web uygulamalarında kullanılamaz.
Ayar
OnError makro eylemi aşağıdaki bağımsız değişkenlere sahiptir.
Eylem bağımsız değişkeni |
Açıklama |
||||||||
Şuraya gidin: |
Bir hatayla karşılaşıldığında ortaya çıkması gereken genel davranışı belirtin. Açılan oka tıklayın ve ardından aşağıdaki ayarlardan birine tıklayın:
|
||||||||
Makro Adı |
Git bağımsız değişkeni Makro Adı olarak ayarlandıysa, hata işleme için kullanılacak alt makronun adını yazın. Yazdığınız ad, geçerli makrodaki bir alt makro adıyla eşleşmelidir; farklı bir makro nesnesinin adını giremezsiniz. Aşağıdaki örnekte ErrorHandler alt makro, OnError makro eylemiyle aynı makro nesnesinde yer almaktadır. Git bağımsız değişkeni İleri veya Başarısız olarak ayarlandıysa bu bağımsız değişken boş bırakılmalıdır. |
Açıklamalar
-
OnError makro eylemi genellikle makronun başına yerleştirilir, ancak eylemi makronun ilerleyen bölümlerinde de yerleştirebilirsiniz. Eylem tarafından oluşturulan kurallar, eylem her çalıştırıldığında geçerli olur.
-
Git bağımsız değişkenini Başarısız olarak ayarlarsanız, Access makroda OnError eylemi yoksa olduğu gibi davranır. Başka bir ifadeyle, bir hatayla karşılaşılırsa Access makroyu durdurur ve standart bir hata iletisi görüntüler. Başarısız ayarının ana kullanımı, makroda daha önce oluşturduğunuz hata işlemeyi kapatmaktır.
Örnek
Aşağıdaki makroda , OnError makro eyleminin kullanımı gösterilmektedir. Bu örnekte, HataDurumunda eylemi bir hata oluştuğunda Access'in Hataİşleyicisi adlı özel bir hata işleme alt makrosu çalıştırdığını belirtir. İzleyen eylemlerden birinde hata oluşursa, Access Hataİşleyicisi alt makrosuna atlar. Hataİşleyicisi alt makrosu, hatayla ilgili bilgileri görüntülemek için MakroHatası nesnesine başvuran bir ileti kutusu gösterir.
Alt Makro Adı |
Eylem |
Bağımsız Değişkenler |
HataDurumunda |
Şuraya gidin: Makro Adı Makro Adı: ErrorHandler |
|
[Eylem 2] |
||
... |
||
[Eylem n] |
||
ErrorHandler |
Messagebox |
İleti: ="Error # " & [MakroHatası].[Numara] & " on " & [MakroHatası].[EylemAdı] & " action." Bip: Evet Tür: Yok Başlık: Hata oluştu |
Burada, önceki örneği içeren Access makro tasarımcısının (Access sürüm 2010 ve üstü) ekran görüntüsü verilmiştir. Bu durumda, YerelDeğişkenAyarla eylemindeki ifade bir hatayı tetikler çünkü bir sayıyı sıfıra bölmeye çalışıyordur. Access aşağı inerek Hataİşleyicisi adlı alt makroya gelir ve ileti kutusunda hata bilgilerini görüntüler.