Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

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.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×