Kółko myszy nie można używać do przechodzenia między rekordami w formularzu program Access 2007 lub Access 2010

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 2458709
Symptomy
W widoku Formularz w programie Microsoft Office Access 2007 lub Microsoft Access 2010 gdy użytkownik próbuje użyć kółka myszy do przechodzenia między rekordami w formularzu, nic się nie dzieje. Jednak można użyć kółka myszy przenieść rekordów w górę i w dół, po przełączeniu do widoku Arkusz danych formularza.
Przyczyna
Zachowanie kółka myszy w widoku Formularz celowo została zmieniona w programie Access 2007 i w programie Access 2010, aby uniknąć pomyłek użytkowników. We wcześniejszych wersjach programu Access kółka myszy czasami przeniosłaby paska przewijania lub kółka myszy przeniosłaby rekordy w górę lub w dół. Zachowanie kółka myszy jest teraz spójne i powoduje tylko przeniesienie paska przewijania. Nie istnieje żadna właściwość, aby zmienić to zachowanie.
Obejście problemu
Nadal można użyć kółka myszy w widoku Formularz w programie Access 2007 i w programie Access 2010. W tym celu należy włączyć bazę danych, lub przenieść go do zaufanej lokalizacji. Następnie wykonaj następujące kroki:

  1. Otwórz formularz w widoku Projekt.
  2. Użyj kombinacji klawiszy Alt + F11, lub kliknij przycisk Widok Kodw grupie Narzędzia na Wstążce, aby otworzyć okno Edytor Microsoft Visual Basic.
  3. Wklej następujący kod do okna kodu.
    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 IfEnd Sub
  4. Zapisz, a następnie otworzyć formularz w widoku Formularz.

Ten kod wymusza na użytkowniku zapisania rekordu, w którym wprowadzono zmiany zanim użytkownik przewija do innego rekordu. Jednym z głównych powodów zmiany w zachowaniu przewijania był użytkowników byłoby użyć kółka myszy do przechodzenia między rekordami i nieoczekiwanie i automatycznie zapisać ich zmian w ich rekord.


Więcej informacji
Aby uzyskać więcej informacji dotyczących rekordów przewijania i kółka myszy odwiedź następujące witryny:

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 2458709 — ostatni przegląd: 07/03/2016 16:42:00 — zmiana: 1.0

  • kbprb kbmt KB2458709 KbMtpl
Opinia