Access Uygulamasında uyarı iletilerini devre dışı bırakmak için SetOption'ı kullanma

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

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

Özet

Bu makalede, Bir Access uygulamasında uyarı iletilerini devre dışı bırakmak için Application.SetOption yönteminin nasıl kullanılacağı gösterilmektedir.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna zımni garantiler, satılabilirlik veya belirli bir amaca uygunluk da dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğini açıklamaya yardımcı olabilir, ancak özel gereksinimlerinizi karşılamak için ek işlevler sağlamak veya yordamlar oluşturmak için bu örnekleri değiştirmezler. Eylem sorguları ve verileri ekleyen, silen veya değiştiren diğer işlemler genellikle kullanıcıya verilerin değiştirilmek üzere olduğuna dair bir uyarı sunar. Ancak bir çalışma zamanı uygulamasında genellikle uyarıların devre dışı bırakılması tercih edilir çünkü denetimler ve önlemler genellikle kullanıcının denetiminin dışındadır.

Bunu, DoCmd nesnesinin SetWarnings yöntemini kullanarak 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, uygulamadan çıkdıkça uyarıları da yeniden açmanız gerekir.

Bunu basit, tek biçimli bir uygulamada yapmak için şu adımları izleyin:

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

  2. müşteriler tablosunu Northwind.mdb örnek veritabanından içeri aktarın.

  3. Tasarım görünümünde yeni bir form oluşturun ve ardından ayrıntı bölümüne ilişkisiz bir birleşik giriş 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. Komut düğmesinin OnClick özelliğini aşağıdaki olay yordamına ayarlayın:

    DoCmd.OpenQuery "qryDeleteCustomers"

  7. Visual Basic Düzenleyici kapatın.

  8. Formu DeleteCustomers olarak kaydedin ve kapatın.

  9. Tasarım görünümünde yeni bir sorgu oluşturun ve müşteriler tablosunu ekleyin.

  10. Access 2002'de veya Access 2003'te, Sorgu menüsünde Sorguyu Sil'e tıklayın.

    Access 2007'de, Tasarım sekmesinin Sorgu Türü grubunda Sil'e tıklayın.

  11. Yıldız işaretini (*) alan listesinden sorgu tasarım kılavuzunun ilk sütununa sürükleyin ve ardından Ülke alanını ikinci sütuna sürükleyin.

  12. Ülke sütununun Ölçüt satırına aşağıdakileri yazın:

    Forms! [DeleteCustomers]! [cboCountry]

  13. Sorguyu qryDeleteCustomers olarak kaydedin ve ardından kapatın.

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

  15. Birleşik giriş kutusundan bir ülke seçin, komut düğmesine tıklayın ve görüntülenen uyarıyı not edin. Uyarı iletişim kutusunda Hayır'a tıklayın.

  16. Formu Tasarım görünümünde açın ve araç çubuğunda Kod düğmesine tıklayın.

  17. Kod penceresinde aşağıdaki yordamları yazın veya 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

  1. Visual Basic Düzenleyici kapatın ve ardından formu kaydedip kapatın.

  2. DeleteCustomers formunu açın, bir ülke seçin ve ardından komut düğmesine tıklayın.

    Hiçbir uyarı iletişim kutusunun görünmediğini unutmayın.

Bu örnekte, DeleteCustomers formu yüklendiğinde uygulamanın onay seçenekleri devre dışı bırakılır ve kaldırıldığında yeniden etkinleştirilir. Daha ayrıntılı bir uygulamada, başlangıç formunda veya geçiş panosunda aynı eylemleri gerçekleştirebilirsiniz.