Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Kompletten Artikel lesen?

Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

E-Mail:

Gedrucktes Heft

Diesen Beitrag finden Sie in Ausgabe 5/2010.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Zusammenfassung

Zeigen Sie die Daten in der Datenblattansicht immer mit der richtigen Spaltenbreite an.

Techniken

Formulare, VBA

Voraussetzungen

Access 2000 und höher

Beispieldateien

SpaltenbreiteAnpassen.mdb

Shortlink

www.access-im-unternehmen.de/740

Datenblatt-Spaltenbreiten automatisch anpassen

André Minhorst, Duisburg

Die Datenblattansicht ist die flexibelste Möglichkeit, um Daten in Tabellenform anzuzeigen. Dies geht sogar soweit, dass der Benutzer selbst die Spaltenbreiten anpassen kann, um jeweils den kompletten Inhalt der Felder einer Spalte anzuzeigen. Normalerweise brauchen Sie für das Einstellen der optimalen Breite jedoch zumindest einen Doppelklick je Spalte. Wir zeigen, wie Sie dies noch viel schneller und einfacher hinbekommen - bis hin zur vollautomatischen Lösung.

Bereits die Datenblattansicht einer Tabelle zeigt fast die kompletten Möglichkeiten dieser Ansicht bezüglich des Anpassens der Spaltenbreiten. Wenn Sie mit der linken Maustaste auf den schmalen Bereich zwischen zwei Spaltenüberschriften klicken und den Mauszeiger dann bei gedrückter Maustaste nach links oder rechts bewegen, ändern Sie die Spaltenbreite. Ein Doppelklick optimiert die Spaltenbreite, sodass nicht nur alle Inhalte eines Feldes sichtbar sind, sondern auch die komplette Spaltenüberschrift (s. Abb. 1).

pic001.png

Abb. 1: Eine Tabelle in der Datenblattansicht mit optimierten Spaltenbreiten

Allein bei Memofeldern funktioniert dies nicht richtig: Man hätte erwarten können, dass Access hier auch bei mehrzeiligen Inhalten die breiteste Zeile ermittelt und die Spaltenbreite entsprechend auslegt. Dies ist aber nicht der Fall: Access untersucht beim Doppelklick auf den Bereich zum Anpassen der Spaltenbreite nur die Zeichen bis zum ersten Zeilenumbruch, nicht aber eventuell folgende Zeilen. Die Datenblattansicht ist aber ohnehin kein besonders nettes Biotop für Memofelder, daher stört dies nicht weiter.

Anzumerken ist noch, dass sich die Optimierung immer nur auf die jeweils sichtbaren Datensätze bezieht. Wenn Sie also in den ersten Zeilen nur kurze Namen haben und die Spaltenbreite per Doppelklick optimieren, haben Sie nur wenig davon, wenn ein paar Zeilen weiter unten ein Müller-Schmidt-Meier kommt - Sie werden dann erneut doppelt auf den Spaltenkopf-Zwischenraum klicken müssen.

Automatisierungsmöglichkeit im Formular

Was in der Datenblattansicht einer Tabelle oder Abfrage nicht möglich ist, aber von Formularen durchaus verlangt werden kann, ist eine VBA-gesteuerte Optimierung der Spaltenbreiten. Für Beispielzwecke brauchen wir ein Haupt- und ein Unterformular, wobei das Hauptformular nur als Container für das Unterformular und eine Schaltfläche dient, deren Zwecke wir später erläutern.

Haupt- und Unterformular des Beispiels heißen frmAdressen und sfmAdressen, das Unterformular bezieht seine Daten aus der Tabelle tblAdressen und besitzt als Standardansicht den Wert Datenblatt. Die Schaltfläche aus Abb. 2 können Sie bereits einfügen, wir werden sie aber erst später mit Code füllen.

pic002.png

Abb. 2: Entwurfsansicht des Beispielformulars zum automatischen Optimieren der Spaltenbreiten

Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

Sind Sie Abonnent?Jetzt einloggen ...
 

Kompletten Artikel lesen?

Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

E-Mail:

© 2003-2015 André Minhorst Alle Rechte vorbehalten.