Heim >Web-Frontend >js-Tutorial >Scrollrad und Endlosformulare in Microsoft Access
Das heutige TechHelp-Tutorial von Access Learning Zone befasst sich mit einem häufigen Problem mit Scrollrädern und Endlosformularen in Microsoft Access. Insbesondere besprechen wir, wie Sie verhindern können, dass sich das Mausrad durch Datensätze bewegt, während Sie sich in einem Notizfeld in der Formularfußzeile befinden.
Lindsay aus Maplewood, Minnesota, eines unserer Platin-Mitglieder, äußerte dieses Anliegen. Sie hat ein fortlaufendes Formular für ihre Kundenliste und hat unten ein Notizfeld hinzugefügt, in dem sie die Notizen für jeden Kunden lesen kann. Das Problem entsteht, wenn sie das Scrollrad im Notizenfeld verwendet; Es scrollt auch im Endlosformat durch die Datensätze. Sie fragte, ob es eine Möglichkeit gäbe, dies zu verhindern.
Zur Demonstration verwende ich die kostenlose Vorlagendatenbank TechHelp, die auf meiner Website zum Download verfügbar ist, zusammen mit einem Tutorial-Video, das die Einrichtung erklärt. Diese Vorlage enthält eine Kundenliste, es fehlt jedoch ein Notizfeld in der Fußzeile. Wenn Sie das Scrollrad der Maus verwenden, scrollen die Datensätze nach oben und unten. Lassen Sie mich das klarstellen: Das Scrollrad ist der kleine Drehmechanismus zwischen Ihren Maustasten, mit dem Sie vertikal scrollen können.
Jetzt fügen wir der Fußzeile des Kundenformulars ein Notizfeld hinzu. Wir kopieren das Notizfeld aus dem vorhandenen Kundenformular und fügen es in die Fußzeile unseres Kundenlistenformulars ein. Diese beiden Formulare basieren beide auf der Kundentabelle, wodurch sichergestellt wird, dass sie ordnungsgemäß an dieselben Daten gebunden sind.
Nachdem Sie das Notizenfeld in der Fußzeile platziert und unser Formular gespeichert haben, werden Sie feststellen, dass beim Klicken auf einen Datensatz die zugehörigen Notizen in der Fußzeile angezeigt werden. Das Problem tritt beim Scrollrad auf – das Scrollen im Notizenfeld wirkt sich auf die Datensatznavigation im Endlosformular aus, was ziemlich nervig ist.
Trotz ausführlicher Online-Suche und dem Ausprobieren verschiedener Codeschnipsel habe ich keine brauchbare VBA-Lösung gefunden. Einige empfehlen die Verwendung von Windows-API-Aufrufen oder anderen fortgeschrittenen Programmiertechniken, diese funktionieren jedoch häufig nicht konsistent. Es gibt ein Ereignis in den Formulareigenschaften für das Mausrad, das das Problem jedoch nicht gelöst hat.
Wenn jemand eine reine VBA-Lösung ohne Verwendung von ActiveX-Steuerelementen oder externen Komponenten finden kann, teilen Sie diese bitte in den Kommentaren mit. Ich habe sogar ChatGPT konsultiert, aber der bereitgestellte Code war wirkungslos. Um dieses Problem zu umgehen, habe ich eine Lösung implementiert, die keine Programmierung erfordert: die Verwendung eines Unterformulars.
Zur Veranschaulichung erstellen wir ein neues Kundenformular namens „CustomerNotesF“, das nur das Notizenfeld enthält. Stellen Sie nach dem Entwurf sicher, dass es an die Kundentabelle gebunden ist, damit die Daten im Feld korrekt angezeigt werden können. Nachdem wir bestätigt haben, dass die Daten wie erwartet angezeigt werden, integrieren wir dieses Formular als Unterformular in unser ursprüngliches Kundenlistenformular.
Beachten Sie unbedingt, dass Access Sie beim Einbetten eines Unterformulars in ein Endlosformular mit einer Warnung auffordert. Es handelt sich um eine Standardwarnung, die umgangen werden kann, indem die Standardansichtseigenschaften des Formulars nach dem Einfügen des Unterformulars wieder auf Endlosformulare zurückgesetzt werden. Sobald das Unterformular vorhanden ist, entfernen Sie alle unnötigen Beschriftungen, passen Sie die Formatierung an und stellen Sie sicher, dass es richtig mit dem übergeordneten Formular verknüpft ist, indem Sie die Link-Master- und untergeordneten Felder auf die Kunden-ID setzen.
Diese Einrichtung stellt sicher, dass sich das Scrollen innerhalb des Unterformulars nur auf das Notizenfeld und nicht auf die Datensätze des übergeordneten Formulars auswirkt. Sie können das Erscheinungsbild weiter verfeinern, indem Sie die Datensatzauswahl und Navigationsschaltflächen des Unterformulars deaktivieren und die Bildlaufleisten anpassen, um die Benutzerfreundlichkeit zu verbessern.
Um weitere Anpassungen vorzunehmen, wie zum Beispiel die automatische Größenanpassung des Unterformulars, damit es perfekt in das Hauptformular passt, können Sie ein paar Zeilen VBA-Code verwenden. Diese Verbesserung wird im erweiterten Schnitt für Mitglieder abgedeckt.
Da haben Sie es also – eine praktische Lösung für ein häufiges Problem mit Endlosformularen und Scrollrädern in Access. Eine vollständige Videoanleitung mit Schritt-für-Schritt-Anleitung finden Sie auf meiner Website unter dem folgenden Link.
Lebe lange und wohlhabend, meine Freunde.
Ein vollständiges Video-Tutorial zu diesem Thema finden Sie unter https://599cd.com/ScrollWheelContinuousForms?key=Dev.To
Das obige ist der detaillierte Inhalt vonScrollrad und Endlosformulare in Microsoft Access. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!