Access alan, denetim veya form, form veri sayfası veya raporözellik değerini ayarlamak için SetValue makro eylemini kullanabilirsiniz.
Not: Nesne döndüren Access özelliğinin değerini ayarlamak için SetValue makro eylemini kullanamazsınız.
Not: Veritabanına güvenilmezse bu eyleme izin verilmez.
Ayar
SetValue makro eylemi aşağıdaki bağımsız değişkenlere sahiptir.
Eylem bağımsız değişkeni |
Açıklama |
Öğe |
Değerini ayarlamak istediğiniz alanın, denetimin veya özelliğin adı. Makro tasarım penceresinin Eylem Bağımsız Değişkenleri bölümündeki Öğe kutusuna alan, denetim veya özellik adını girin. Denetimadı ( makro çağrıldığı form veya rapordaki bir denetim için) veya Formlar gibi bu öğeye başvurmak için tam söz dizimini kullanmanız gerekir! formname! controlname. Bu gerekli bir bağımsız değişkendir. |
Expression |
ifade Access bu öğenin değerini ayarlamak için kullanır. İfadedeki nesnelere başvurmak için her zaman tam söz dizimini kullanmanız gerekir. Örneğin, Çalışanlar formundaki Maaş denetimindeki değeri yüzde 10 artırmak için Forms!Employees!Salary*1.1kullanın. Bu gerekli bir bağımsız değişkendir. Not: Bu bağımsız değişkendeki ifadeden önce eşittir işareti (=) kullanmamalısınız. Bunu yaparsanız, Access ifadeyi değerlendirir ve bu değeri bu bağımsız değişkende ifade olarak kullanır. İfade bir dizeyse bu beklenmeyen sonuçlara neden olabilir. Örneğin, bu bağımsız değişken için ="Dize1" yazarsanız, Access önce ifadeyi Dize1 olarak değerlendirir. Ardından bu bağımsız değişkende ifade olarak String1 kullanır ve makroyu çağıran form veya raporda String1 adlı bir denetim veya özellik bulmayı bekler. |
Not: Access veritabanında (.mdb veya .accdb), Bu bağımsız değişkenlerden herhangi biri için bir ifade oluşturmak üzere İfade Oluşturucusu'nu kullanmak üzere Oluştur düğmesine tıklayın.
Açıklamalar
Form, form veri sayfası veya rapordaki bir alan veya denetim için değer ayarlamak için bu eylemi kullanabilirsiniz. Ayrıca, herhangi bir görünümde neredeyse tüm denetim, form ve rapor özelliklerinin değerini de ayarlayabilirsiniz. Belirli bir özelliğin bir makro kullanılarak ayarlanıp ayarlanamayacağını ve hangi görünümlerde ayarlanabileceğini öğrenmek için Visual Basic Düzenleyicisi'nde söz konusu özelliğin Yardım konusuna bakın.
Ayrıca, form alana bağlı bir denetim içermese bile formun temel tablosundaki bir alanın değerini de ayarlayabilirsiniz. Formlar! söz dizimini kullanın formname! bu tür bir alanın değerini ayarlamak için Öğe kutusundaki alan adı. Raporlar! söz dizimini kullanarak raporun temel tablosundaki bir alana da başvurabilirsiniz! rapor adı! alan adı, ancak raporda bu alana bağlı bir denetim olmalıdır veya alana rapordaki bir hesaplanmış denetim başvurulmalıdır.
Formdaki bir denetimin değerini ayarlarsanız, SetValue makro eylemi denetimin form düzeyi doğrulama kurallarını tetiklemez, ancak denetim ilişkili bir denetimse temel alanın tablo düzeyi doğrulama kurallarını tetikler. SetValue makro eylemi de yeniden hesaplamayı tetikler, ancak yeniden hesaplama hemen gerçekleşmeyebilir. Hemen yeniden boyamayı tetikleyip yeniden hesaplamayı tamamlanmaya zorlamak için , RepaintObject makro eylemini kullanın. Bir denetimde SetValue makro eylemini kullanarak ayarladığınız değer, denetimin veya temel alınan alanın InputMask özelliğindeki bir giriş maskesi kümesinden de etkilenmez.
Denetimin değerini değiştirmek için, denetimin AfterUpdate olay özelliği tarafından belirtilen bir makroda SetValue eylemini kullanabilirsiniz. Ancak, denetimin değerini değiştirmek için denetimin BeforeUpdate olay özelliği tarafından belirtilen bir makroda SetValue eylemini kullanamazsınız (ancak diğer denetimlerin değerini değiştirmek için SetValue eylemini kullanabilirsiniz). Ayrıca, geçerli kayıttaki denetimlerin değerini değiştirmek için formun BeforeUpdate veya AfterUpdate özelliği tarafından belirtilen bir makroda SetValue eylemini de kullanabilirsiniz.
Not: Aşağıdaki denetimlerin değerini ayarlamak için SetValue makro eylemini kullanamazsınız:
-
Raporlardaki ilişkili denetimler ve hesaplanan denetimler.
-
Formlardaki hesaplanan denetimler.
İpuçları
Form görünümünde bir formu gizlemek veya göstermek için SetValue makro eylemini kullanabilirsiniz. Forms!formname girin. Öğe kutusunda görünür ve İfade kutusunda Hayır veya Evet. modal formunun Visible özelliğini Hayır olarak ayarlamak formu gizler ve modeless yapar. özelliği Evet olarak ayarlanırsa form görüntülenir ve yeniden kalıcı hale getirildiğinde.
Makroda SetValue eylemini kullanarak denetimin değerini değiştirmek veya denetime yeni veri eklemek, kullanıcı arabiriminde bu denetimlere veri girdiğinizde gerçekleşen BeforeUpdate, BeforeInsert veya Change gibi olayları tetiklemez. Bir Visual Basic for Applications (VBA) modülü kullanarak denetimin değerini ayarlarsanız da bu olaylar gerçekleşmez.
Bu eylem VBA modülünde kullanılamaz. Değeri doğrudan VBA'da ayarlayın.
Örnek
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 makro eylemlerinin kullanımını gösterir. SetValue eylemi, Ürünler formundaki SupplierID denetimini Sağlayıcılar formundaki geçerli sağlayıcıya ayarlar. Ardından DenetimeGit eylemi odağı CategoryID 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 |
SupplierID denetimini Tedarikçiler formundaki geçerli sağlayıcıya ayarlayın. |
DenetimeGit |
Denetim Adı: CategoryID |
CategoryID denetimine gidin. |