Access 2007 veya Access 2010 formundaki kayıtları kaydırmak için fare tekerleğini kullanamazsınız

Belirtiler

Microsoft Office Access 2007'de veya Microsoft Access 2010'da Form Görünümü'nde, bir formdaki kayıtlarda gezinmek için fare tekerleğini kullanmaya çalıştığınızda hiçbir şey olmaz. Ancak, formu Veri Sayfası Görünümü'ne geçirdiğinizde kayıtları yukarı ve aşağı taşımak için fare tekerleğini kullanabilirsiniz.

Neden

Form Görünümü'ndeki fare tekerleği davranışı, kullanıcı karışıklığını azaltmak için Access 2007 ve Access 2010'da kasıtlı olarak değiştirildi. Access'in önceki sürümlerinde fare tekerleği bazen kaydırma çubuğunu hareket ettiriyor veya fare tekerleği kayıtları yukarı veya aşağı hareket ettiriyor. Fare tekerleği davranışı artık tutarlıdır ve yalnızca kaydırma çubuğunu taşır. Bu davranışı değiştirmek için özellik yok.

Geçici Çözüm

Access 2007 ve Access 2010'daki Form Görünümü'nde fare tekerleğinizi kullanmaya devam edebilirsiniz. Bunu yapmak için veritabanınızı etkinleştirin veya güvenilir bir konuma taşıyın. Ardından şu adımları izleyin:

  1. Formu Tasarım Görünümü'nde açın.

  2. Alt+F11 tuş bileşimini kullanın veya Şeritteki Araçlar grubunda Kodu Görüntüle'ye tıklayarak Microsoft Visual Basic düzenleyici penceresini açın.

  3. Aşağıdaki kodu kod penceresine yapıştırın.

    Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
    
    If Not Me.Dirty Then
    
    If (Count < 0) And (Me.CurrentRecord > 1) Then
    
    DoCmd.GoToRecord , , acPrevious 
    
    ElseIf (Count > 0) And (Me.CurrentRecord <= Me.Recordset.RecordCount) Then 
    
    DoCmd.GoToRecord , , acNext
    
    End If
    
    Else
    
    MsgBox "The record has changed. Save the current record before moving to another record."
    
    End If
    
    End Sub
    
  4. Formunuzu kaydedin ve Form Görünümü'nde açın.

Bu kod, kullanıcı başka bir kayda geçmeden önce değişiklikleri yapılan bir kaydı kaydetmeye zorlar. Kaydırma davranışındaki değişikliğin ana nedenlerinden biri, kullanıcıların kayıtlarda gezinmek ve değişiklikleri otomatik olarak ve beklenmedik bir şekilde kayıtlarında kaydetmek için fare tekerleğini kullanmasıydı.