Access masaüstü veritabanlarında ve Access web uygulamalarında Denetime Git makro eylemini kullanarak odak açık form, form veri sayfası, tablo veri sayfası veya sorgu veri sayfasının geçerli kayıt belirtilen alan veya denetim taşıyabilirsiniz. Odağın belirli bir alan veya denetimde olmasını istediğinizde bu eylemi kullanabilirsiniz. Bu alan veya denetim daha sonra karşılaştırmalar veya KayıtBul eylemleri için kullanılabilir. Belirli koşullara göre formda gezinmek için de bu eylemi kullanabilirsiniz. Örneğin, kullanıcı bir sağlık sigortası formunda Evli denetimine Hayır girerse, odak eş adı denetimini otomatik olarak atlayabilir ve bir sonraki denetime geçebilir.
Ayar
DenetimeGit eylemi aşağıdaki bağımsız değişkene sahiptir.
Eylem bağımsız değişkeni |
Açıklama |
Denetim Adı |
Odağı istediğiniz alanın veya denetimin adını yazın. Bu gerekli bir bağımsız değişkendir. Not: Denetim Adı bağımsız değişkenine yalnızca alanın veya denetimin adını girin; [Forms] gibi tam tanımlayıcıyı değil! [Ürünler]! Access masaüstü veritabanı kullanıyorsanız [Ürün Kimliği]. |
Açıklamalar
Odağı gizli formdaki bir denetime taşımak için Denetime Git makro eylemini kullanamazsınız.
İpucu: Denetim türü olan bir alt form gitmek için DenetimeGit makro eylemini kullanabilirsiniz. Ardından, Alt formdaki belirli bir kayda gitmek için KaydaGit eylemini kullanabilirsiniz. Ayrıca, önce alt forma, sonra da alt form üzerindeki denetime gitmek için Denetime Git eylemini kullanarak alt form üzerindeki bir denetime de gidebilirsiniz.
Visual Basic for Applications (VBA) modülünde GoToControl eylemini çalıştırmak için DoCmd nesnesinin GoToControl yöntemini kullanın. Odağı bir formdaki veya alt formlarındaki bir denetime ya da açık tablo, sorgu veya form veri sayfasındaki bir alana taşımak için SetFocus yöntemini de kullanabilirsiniz.
Örnekler
Makro kullanarak denetimin değerini ayarlama
Aşağıdaki makro, Sağlayıcılar formundaki bir düğmeden Ürün Ekle formunu açar. Echo, Close, OpenForm, SetValue ve GoToControl eylemlerinin kullanımını gösterir. SetValue eylemi, Ürünler formundaki Tedarikçi Kimliği denetimini Sağlayıcılar formundaki geçerli sağlayıcıya ayarlar. Ardından DenetimeGit eylemi odağı Kategori Kimliği alanına taşır; burada yeni ürün için veri girmeye başlayabilirsiniz. Bu makro, Sağlayıcılar formundaki Ürün Ekle düğmesine eklenmelidir.
Eylem |
Bağımsız Değişkenler: Ayar |
Açıklama |
Echo |
Yankı Açık: Hayır |
Makro çalışırken ekran güncelleştirmesini durdurun. |
Kapat |
Nesne Türü: Form Nesne Adı: Ürün Listesi Kaydet: Hayır |
Ürün Listesi formunu kapatın. |
FormAç |
Form Adı: Ürünler Görünüm: Form Veri Modu: Ekle Pencere Modu: Normal |
Ürünler formunu açın. |
SetValue |
Öğe: [Forms]! [Ürünler]! [SupplierID] İfade: SupplierID |
Sağlayıcı Kimliği denetimini Sağlayıcılar formundaki geçerli sağlayıcıya ayarlayın. |
DenetimeGit |
Denetim Adı: CategoryID |
Kategori Kimliği denetimine gidin. |
Makro kullanarak verileri doğrulama
Aşağıdaki doğrulama makrosu, Sağlayıcılar formuna girilen posta kodlarını denetler. StopMacro, MessageBox, CancelEvent ve GoToControl 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. Makro daha sonra sizi Posta Kodu denetimine 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 |
If IsNull([CountryRegion]) |
MakroyuDurdur |
ÜlkeBölge değeri Null ise, posta kodu doğrulanamaz. |
|
If [CountryRegion] In ("France","italy","spain") and Len([Posta Code]) <> 5 |
Messagebox |
İ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ı: Posta Kodu |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Posta Code]) <> 4 |
Messagebox |
İ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ı: Posta Kodu |
||
If ([CountryRegion] = "Canada") And ([Posta Kodu] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Messagebox |
İleti: Posta kodu geçerli değil. 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. |