SetOption erişim uygulamada uyarı iletilerini devre dışı bırakmak için kullanma

Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.


Bu makale yalnızca Microsoft Access veritabanına (.mdb veya .accdb) geçerlidir.

Özet

Bu makale Application.SetOption yönteminin bir Access uygulaması uyarı iletilerini devre dışı bırakmak için nasıl kullanılacağını gösterir.

Daha fazla bilgi

Microsoft zımni veya açık garanti olmadan programlama örneklerini yalnızca gösterim amacıyla sağlar. Bu, satılabilirlik veya belirli bir amaca uygunluk açısından zımni garantileri içerir ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini, yordamları oluşturmak ve yordamlardan hata ayıklamak için kullanılan araçları bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilirler, ancak ilave işlevsellik sağlamak için bu örnekleri değiştirmezler veya belirli gereksinimlerinizi karşılayacak şekilde yordamları yapılandırmazlar. Eylem sorguları ve ekleme, silme veya verileri değiştirmek genellikle diğer işlemler değişiklik yapılacak veri olan bir uyarı ile kullanıcı yok. Çalışma zamanı uygulaması içinde ancak, bu genellikle denetler ve güvenlik önlemleri genellikle kullanıcının denetim dışında olduğu için uyarıları devre dışı bırakmak için tercih edilir.

DoCmd nesnesinin UyarıBelirle yöntemini kullanarak bunu gerçekleştirebilirsiniz, ancak tüm uygulama için uyarıları devre dışı bırakmak isteyebilirsiniz. Bunu yapmak için Uygulama nesnesinin SetOption yöntemini kullanabilirsiniz. Ancak, bunu yaparsanız, ayrıca uygulamadan çıkar gibi uyarılar hakkında geri dönüş gerekir.


Bir basit, bir form uygulaması bunu yapmak için şu adımları izleyin:

  1. Access'i başlatın ve TestRun adında boş bir veritabanı oluşturun.

  2. Northwind.mdb örnek veritabanındaki Customers tablosunun alın.

  3. Tasarım görünümünde yeni bir form oluşturun ve sonra ayrıntı bölümüne bir ilişkisiz liste kutusu ekleyin.

  4. Birleşik giriş kutusu için aşağıdaki özellikleri ayarlayın:
    Name: cboCountry
    Row Source: SELECT DISTINCT Customers.Country FROM Customers ORDER BY Customers.Country;

  5. Formun ayrıntı bölümüne bir komut düğmesi ekleyin ve cmdDelete olarak adlandırın.

  6. Olay yordamına aşağıdaki komut düğmesinin OnClick özelliğini ayarlayın:

    DoCmd.OpenQuery "qryDeleteCustomers"
  7. Visual Basic Düzenleyicisi'ni kapatın.

  8. DeleteCustomers formu kaydedin ve kapatın.

  9. Tasarım görünümünde yeni bir sorgu oluşturun ve sonra Customers tablosuna ekleyin.

  10. Access 2002 veya Access 2003'te, Silme sorgususorgu menüsünde tıklatın.

    Access 2007'de, Tasarım sekmesinde Sorgu türü grubunda Sil ' i tıklatın.

  11. Yıldız işareti (*) için ilk sütun sorgu tasarım kılavuzunun alan listesinden sürükleyin ve Ülke alanını ikinci sütuna sürükleyin.

  12. Ülke sütunun ölçüt satırına aşağıdaki komutu yazın:
    Forms![DeleteCustomers]![cboCountry]

  13. Sorgu qryDeleteCustomers kaydedin ve kapatın.

  14. DeleteCustomers formu Form görünümünde açın.

  15. Birleşik giriş kutusundan bir ülke seçin, komut düğmesini tıklatın ve görüntülenen uyarıda unutmayın. Uyarı iletişim kutusunda Hayır ' ı tıklatın.

  16. Formu Tasarım görünümünde açın ve sonra araç çubuğunda kod düğmesini tıklatın.

  17. Kod penceresinde yazın veya aşağıdaki yordamları yapıştırın:

    Private Sub Form_Load()

    Application.SetOption "Confirm Action Queries", 0
    Application.SetOption "Confirm Document Deletions", 0
    Application.SetOption "Confirm Record Changes", 0

    End Sub

    Private Sub Form_Unload(Cancel As Integer)

    Application.SetOption "Confirm Action Queries", 1
    Application.SetOption "Confirm Document Deletions", 1
    Application.SetOption "Confirm Record Changes", 1

    End Sub
  18. Visual Basic Düzenleyicisi'ni kapatın ve kaydetmek ve formu kapatın.

  19. DeleteCustomers formunu açın, bir ülke seçin ve sonra da komut düğmesini tıklatın.


    Hiçbir uyarı iletişim göründüğüne dikkat edin.

Bu örnekte, DeleteCustomers form yüklendiğinde ve kaldırıldığında yeniden etkin olduğunda seçenekler devre dışı uygulama onaylayın. Daha karmaşık bir uygulamada, bir başlangıç formu veya geçiş panosu aynı eylemleri yürütmek.

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

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×