Makale numarası: 208184 - Son Gözden Geçirme: 30 Haziran 2004 Çarşamba - Gözden geçirme: 2.0

ACC2000: Eylem sorgusu tamamlama iptal edildi, veri değişiklikleri

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

Acemi kullanıcı: tek kullanıcılı bilgisayarlarda kullanıcı arabirimi hakkında bilgi gerektirir.

Eylem sorgusu çalıştırın ve Hayır ' ı tıklatarak değişiklikler kaydedilmeye istemini yanıt yine de değişiklikleri edilendir.

Neden

Eylem sorgunun UseTransaction özelliği Hayır olarak ayarlanır.

Çözüm

UseTransaction özelliği, eylem sorgusunu çalıştırmadan önce Evet'e ayarlayın.

Daha fazla bilgi

UseTransaction özelliği, bir eylem sorgusu tek bir işlem olarak çalışıp çalışmayacağını belirtir. UseTransaction özelliği Evet'e ayarlandığında, sorgu sonuçlarını bir önbellek veya geçici bir veritabanında saklanır ve değişiklikler kaydedilmeye istediğinizi onaylamanız kadar geçerli veritabanına yazılmadı. UseTransaction özelliği Hayır olarak ayarlandığında, sonuçları hemen geçerli veritabanına yazılır; çünkü, tek bir işlemde kaydırılan sorgu çok daha hızlı çalışır. Ancak, değişiklikleri kaydetmek isteyip istemediğiniz sorulduğunda Hayır ' ı tıklatın, sorgu yaptı, değişiklikler iptal edemezsiniz.

Yeni bir sorgu Tasarım görünümünde açıp Microsoft Access kullanıcı arabiriminde bir sorgu oluşturursanız <a0>UseTransaction</a0> özelliğinin varsayılan değeri Evet ' dir. Ancak, bir QueryDef, Visual Basic for Applications kodunu oluşturmak için veri erişim nesneleri (DAO) kullandığınızda <a0>UseTransaction</a0> özelliğinin varsayılan değeri olduğu No

Aşağıdaki örnekte yordamından CreateTransQuery, UseTransaction özelliği Evet'e ayarlanmış bir eylem sorgusu oluşturur:

Not: Bu makaledeki örnek kod Microsoft Data Access Objects kullanır. Bu kodun düzgün çalışması için Microsoft DAO 3.6 Nesne Kitaplığı'na başvurmalısınız. Bunu yapmak için <a0></a0>, Visual Basic Düzenleyicisi'nde Araçlar menüsünden Başvurular ' ı tıklatın ve sonra Microsoft DAO 3.6 Nesne Kitaplığı</a0> onay kutusunun seçili olduğundan emin olun.

  1. Northwind.mdb örnek veritabanını açın.
  2. Bir modül oluşturun ve zaten orada değilse, Tanımlamalar bölümüne aşağıdaki satırı yazın:
    Option Explicit
    					
  3. Aşağıdaki yordam yazın:
    Function CreateTransQuery()
    
       Dim db As DAO.Database
       Dim qd As DAO.QueryDef
       Dim prpUseTrans As Property
       Dim strSQLString As String
    
       strSQLString = "UPDATE Categories SET Categories.CategoryName"
       strSQLString = strSQLString & " = 'Drinks' WHERE"
       strSQLString = strSQLString & " Categories.CategoryID = 1;"
       Set db = CurrentDb
       Set qd = db.CreateQueryDef("qryUseTransTest", strSQLString)
       Set prpUseTrans = qd.CreateProperty("UseTransaction", dbBoolean, True)
       qd.Properties.Append prpUseTrans
    
    End Function
    					

Davranışı yeniden oluşturma adımları

  1. Northwind.mdb örnek veritabanını açın.
  2. Müşteriler tablosunu açın ve ilk kayıt görüntüleyin. Not aşağıdaki verileri içerir:
          CustomerID:    CompanyName:
          -----------    --------------------
          ALFKI          Alfred's Futterkiste
    					
  3. Tabloyu kapatın. Ardından, müşteriler tablosuna dayalı yeni bir güncelleştirme sorgusu oluşturun ve aşağıdaki alanları ekleyin:
          Query: qryUpdateCustomers
          -------------------------
          Type: Update Query
    
          Field: CustomerID
             Criteria: "ALFKI"
          Field: CompanyName
             Update To: "Alfred's Co."
    					
  4. Herhangi bir yeri QBE kılavuzuna üst bölümünde tıklatın. Daha sonra Görünüm) menüsünde, sorgunun özellik kutusunu görüntülemek için Özellikler ' i tıklatın.
  5. UseTransaction özelliği Hayır olarak ayarlanır.
  6. Sorgu) menüsünde, Çalıştır ' ı tıklatın. Not, bu iletiyi alırsınız:
       You are about to update 1 row(s).
    
       Once you click Yes, you can't use the Undo command to reverse the
       changes. Are you sure you want to update these records?
    					
  7. Değişiklikler kaydedilmeye istemediğiniz gösteren Hayır ' ı tıklatın.
  8. Sorguyu kapatın ve qryUpdateCustomers kaydedin.
  9. Müşteriler tablosunu açın ve ilk kayıt görüntüleyin. "Alfred'ın co." ŞirketAdı alan içindeki verileri içeren artık dikkat edin

Referanslar

UseTransaction özelliği, Visual Basic Düzenleyicisi'nde hakkında daha fazla bilgi için Yardım menüsünde Microsoft Visual Basic Yardımı ' nı tıklatın, UseTransaction özelliği, Office Yardımcısı'na veya Yanıt Sihirbazı'nı yazın ve sonra döndürülen konuları görüntülemek için Ara ' yı tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb kbusage KB208184 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:208184  (http://support.microsoft.com/kb/208184/en-us/ )