Sie können das Mausrad nicht verwenden, um durch Datensätze in einem Access 2007- oder Access 2010-Formular zu scrollen.

Symptome

In der Formularansicht in Microsoft Office Access 2007 oder in Microsoft Access 2010 geschieht nichts, wenn Sie versuchen, mit dem Mausrad durch Datensätze in einem Formular zu navigieren. Sie können jedoch das Mausrad verwenden, um Datensätze nach oben und unten zu verschieben, wenn Sie das Formular zur Datenblattansicht wechseln.

Ursache

Das Mausradverhalten in der Formularansicht wurde in Access 2007 und access 2010 absichtlich geändert, um Benutzerverwechslungen zu reduzieren. In früheren Versionen von Access bewegte das Mausrad manchmal die Bildlaufleiste, oder das Mausrad bewegte Datensätze nach oben oder unten. Das Mausradverhalten ist jetzt konsistent und verschiebt nur die Bildlaufleiste. Es gibt keine Eigenschaft, um dieses Verhalten zu ändern.

Problemumgehung

Sie können ihr Mausrad weiterhin in der Formularansicht in Access 2007 und access 2010 verwenden. Aktivieren Sie dazu Ihre Datenbank, oder verschieben Sie sie an einen vertrauenswürdigen Speicherort. Führen Sie dann die folgenden Schritte aus:

  1. Öffnen Sie das Formular in der Entwurfsansicht.

  2. Verwenden Sie die Tastenkombination ALT+F11, oder klicken Sie im Menüband in der Gruppe Extras auf Code anzeigen , um das Microsoft Visual Basic-Editor-Fenster zu öffnen.

  3. Fügen Sie den folgenden Code in das Codefenster ein.

    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. Speichern Sie das Formular, und öffnen Sie es dann in der Formularansicht.

Dieser Code zwingt den Benutzer, einen Datensatz zu speichern, in dem Änderungen vorgenommen wurden, bevor der Benutzer zu einem anderen Datensatz scrollt. Einer der Standard Gründe für die Änderung des Bildlaufverhaltens war, dass Benutzer das Mausrad verwenden würden, um durch Datensätze zu scrollen und ihre Änderungen automatisch und unerwartet an ihrem Datensatz zu speichern.