Non è possibile usare la rotellina del mouse per scorrere i record in un modulo di Access 2007 o Access 2010

Sintomi

In Visualizzazione modulo in Microsoft Office Access 2007 o in Microsoft Access 2010, quando si tenta di usare la rotellina del mouse per spostarsi tra i record in un modulo, non accade nulla. È tuttavia possibile utilizzare la rotellina del mouse per spostare i record verso l'alto e verso il basso quando si passa alla visualizzazione Foglio dati.

Causa

Il comportamento della rotellina del mouse in Visualizzazione modulo è stato intenzionalmente modificato in Access 2007 e in Access 2010 per ridurre la confusione dell'utente. Nelle versioni precedenti di Access, la rotellina del mouse a volte spostava la barra di scorrimento o la rotellina del mouse spostava i record verso l'alto o verso il basso. Il comportamento della rotellina del mouse è ora coerente e sposta solo la barra di scorrimento. Non è disponibile alcuna proprietà per modificare questo comportamento.

Soluzione alternativa

È possibile continuare a usare la rotellina del mouse in Visualizzazione modulo in Access 2007 e in Access 2010. A tale scopo, abilitare il database o spostarlo in un percorso attendibile. Quindi seguire la procedura seguente:

  1. Aprire la maschera in Visualizzazione struttura.

  2. Usare la combinazione di tasti ALT+F11 oppure fare clic su Visualizza codice nel gruppo Strumenti della barra multifunzione per aprire la finestra dell'editor di Microsoft Visual Basic.

  3. Incollare il codice seguente nella finestra del codice.

    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. Salvare e aprire il modulo in Visualizzazione maschera.

Questo codice forza l'utente a salvare un record in cui sono state apportate modifiche prima che l'utente scorri verso un altro record. Uno dei motivi principali della modifica del comportamento di scorrimento è che gli utenti usano la rotellina del mouse per scorrere i record e salvare automaticamente e inaspettatamente le modifiche apportate al record.