Makale numarası: 931407 - Son Gözden Geçirme: 15 Ekim 2007 Pazartesi - Gözden geçirme: 1.1

Makroyu çalıştırdığınızda bir hata iletisi, bir Access 2007 veritabanını bir VBA işlevi çağırır: "eylem başarısız, hata numarası: 2950"

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Microsoft Visual Basic, Microsoft Office Access 2007 veritabanını Applications (VBA) fonksiyonunda çağıran bir makroyu çalıştırdığınızda, aşağıdaki hata iletisini alırsınız:
Eylem başarısız

Makro adı:
MacroName

Durum:
Condition

Makro adı:
KodÇalıştır

Bağımsız değişkenler:
Arguments

Hata Numarası:
2950

Neden

Veritabanını, Access 2007 tarafından güvenilmiyor bu sorun oluşur. Varsayılan olarak, Access 2007, devre dışı bırakılmış modda güvenilen veritabanları açar. Devre dışı modunda çalıştırılabilir içeriği devre dışı bırakılır.

Çözüm

Access 2007 veritabanını yazarı güveniyorsanız ve veritabanı'nı etkinleştirmek isterseniz, aşağıdaki yöntemlerden birini kullanın.

Yöntem 1: geçerli oturum için veritabanını etkinleştir.

Bu yöntemi kullandığınızda, Access 2007 veritabanını kapatıncaya kadar için veritabanı sağlar. Veritabanının geçerli oturumda etkinleştirmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Üzerinde ileti çubuğu, Seçenekler ' i tıklatın.
  2. Microsoft Office güvenlik seçenekleri iletişim kutusunda, Bu içeriği etkinleştir ' i tıklatın ve sonra Tamam ' ı tıklatın.
Not Veritabanını açın, her zaman aşağıdaki adımları yinelemelisiniz.

Yöntem 2: veritabanı, bir güvenilen konuma taşı

Bunu yapmak için şu adımları izleyin:
  1. Güvenilen konumların veritabanına taşıyabilirsiniz belirler. Bunu yapmak için şu adımları izleyin:
    1. Microsoft Office düğmesi ' ni tıklatın ve sonra da Access seçenekler ' i tıklatın.
    2. Güven Merkezi'nde ' ı tıklatın ve sonra Microsoft Office Access Güven Merkezi altında Güven Merkezi ayarları ' nı tıklatın.
    3. Güvenilir konumlar ' ı tıklatın ve sonra da aşağıdaki yordamlardan birini kullanın:
      • Güvenilen konumların listelenen yolları unutmayın.
      • Yeni bir güvenilen konuma ekleyin. Bunu yapmak için <a0></a0>, yeni konumu Ekle'yi tıklatın ve sonra eklemek istediğiniz konumun yolunu belirtin.
  2. Access 2007 veritabanını, istediğiniz güvenilen bir konuma taşıyın.

Daha fazla bilgi

Veritabanını açtığınızda bir veritabanı güvenilir olup olmadığını sınamak için AutoExec makrosu kullanabilirsiniz. Ayrıca, makroyu veritabanı güvenilir değilse, kullanıcılar için özelleştirilmiş bir ileti görüntüler bir form açabilirsiniz. Bu ileti, kullanıcıların veritabanını olmalı etkin veya kodu başarıyla çalıştırabilmesi güvenilir olduğunu biliyor sağlar.

AutoExec makro, form oluşturmak için aşağıdaki adımları izleyin:
  1. Yeni bir form, Tasarım görünümü içinde oluşturun.
  2. Bir metin kutusu veya etiket forma ekleyin ve sonra da kullanıcı için görüntülenmesini istediğiniz bilgileri yazın.
  3. Kaydetmek ve formu kapatın.
  4. Bir makro oluşturun ve sonra da AutoExec makrosu adı.
  5. Koşullar sütunu gösterir.
  6. Aşağıdaki satırı koşullar sütununa yazın:
    CurrentProject.IsTrusted = false
  7. Eylemler sütunu, FormAç ' ı tıklatın.
  8. Eylem bağımsız değişkenleri altında Form adı kutusuna, 1. adımda oluşturduğunuz formu tıklatın.
  9. Kaydedin ve sonra da makroyu kapatın.
Veritabanı açıldığında, AutoExec makrosunda başlatır ve sonra da IsTrusted koşul sınar. Veritabanını, Access 2007 tarafından güvenilmiyor, makroyu, "" eyleminin makro içinde belirttiğiniz formunu açar.

Referanslar

Daha fazla bilgi için Access 2007'de Yardım dosyalarına bakın. Bunu yapmak için <a0></a0>, Microsoft Office Access Yardımı ' nı tıklatın, veritabanı nesneleri nasıl davranacağını güvenilen veya güvenilmeyen, tür sözcükleri için arama kutusuna yazın ve sonra Ara ' yı tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
Anahtar Kelimeler: 
kbmt kberrmsg kbexpertiseinter kbtshoot kbprb KB931407 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:931407  (http://support.microsoft.com/kb/931407/en-us/ )