Home
Montag, 6. September 2010
access:anwender
Produkte
access:anwenderPro
access:anwenderWissen
access:anwenderLösungen
Main Menu
Home
Tipps & Tricks
Access Forum
Access Blog
Suche
Kontakt
Impressum
Datenschutz
Ticket Support
Administrator
Login Form





Passwort vergessen?
Noch kein Benutzerkonto?
Registrieren
Bilder im Formular

Viele Anwendungen erfordern es, oder machen es zumindest sinnvoll zu einem Datensatz - z.B. ein Artikel - ein oder mehrere Bilder einzufügen und anzuzeigen. Dabei sollte man den Fokus auf nachfolgende Punkte richten. Wie füge ich ein Bild ein, wo soll es gespeichert sein, wie kann ich es anzeigen, wie kann ich es vergrößert anzeigen? Und dabei noch die Performance der Anwendung im Auge behalten. Nachfolgend wird eine Lösung für diese Punkte aufgezeigt, die aber nur eine von vielen ist, sich mir aber als Vorteilhaft erwießen hat.

A: Bilder speichern
Wenn Sie Bilder in einer Tabelle speichern und dabei den Datentyp OLE-Objekt wählen, werden die Bilder direkt in der Access-Datei codiert gespeichert. Wenn Sie Bilder einfügen werden Sie bald feststellen, dass die Dateigröße der Access-Datei riesig anwächst. Daher ist es vorteilhafter, die Bilder in einem bekannten Verzeichnis abzulegen und nur den Dateipfad und -name als Text zu speichern. Dann aber können Sie von den Möglichkeiten, die ein OLE-Feld mit sich bringt, nicht profitieren. Z.B. ein Bild per Doppelklick bearbeiten. Oder eine Zoomansicht eines Dokumentes zu erhalten etc. Wie das gelöst wird lesen Sie später.

B: Bilder einfügen
Um ein oder mehrere Bilder im Formular einzufügen benötigen Sie für jedes Bild ein sog. Bildfeld das Sie in der Toolbar finden. Nach dem Einfügen werden Sie aufgefordert eine Grafik auszuwahlen. Daher ist es sinnvoll wenn Sie z.B. mit MS Paint ein Bild erstellen mit 1x1 Pixel Größe. Ich verwende dazu eine Grafik im Gif-Format das transparent ist. Der Namen ist egal, könnte z.B. leer.gif oder blank.gif etc heißen. Wählen Sie also ihr leer.gif als Bild aus. Später können Sie das Bild unter den Eigenschaften wieder löschen, es ist nur für das Erstellen des Bildfeldes wichtig. Geben Sie die Anweisung weiter, wird Access den Pfad des Bildes nicht mehr finden, dann müssen sie zwingend entfernt werden. Wichtig! stellen Sie Eigenschaft Bildtyp auf "Verknüpft" und Größenanpassung auf Zoomen. Geben Sie dem Bildfeld noch einen Namen, z.B. Bild1. Erstelle unterhalb des Bildfeldes einen Button für das Einfügen. Beim Klicken dann folgender Code einfügen:


ganzen Beitrag lesen



 
Tipp: Zeilen in tabellarischen Bericht unterschiedlich formatieren

Ein Bericht ist oft besser lesbar wenn die Hintergrundfarbe der Zeilen abwechselnd sich ändert. Wie Sie diese Funktion sehr einfach mit VBA programmieren und in Ihren Berichten universell einsetzen können, zeigt der nachfolgende Tipp. Gehen Sie nun wie folgt vor:

  1. Erstellen Sie wie gewohnt einen tabellarischen Bericht. Die Steuerelemente, die Daten beinhalten, sind dann im Detailbereich zu finden.

  2. Markieren Sie alle Steuerelemente im Detailbereich und setzen Sie die Eigenschaft Hintergrundart auf Transparent.

  3. Definieren Sie im Detailbereich des Berichtes für die Codesteuerung die Ereignisprozedur "Beim Formatieren". Wechseln Sie dazu in den VBA-Editor und deklarieren Sie nun zunächst die Variable sw im Deklarationsbereich (ganz oben). Danach wählen Sie oben links den Detailbereich, dann oben rechts das Ereignis Format aus.

    Option Explicit
    Dim sw As Boolean


ganzen Beitrag lesen



 
Tipp: Formulareingaben überprüfen

Oftmals ist man in nachfolgenden Abläufen auf korrekte Formulareingaben des Bedieners angewiesen. Eine Plausibilitätsprüfung ist stehts aufwendig da verschiedene Fälle bei verschiedenen Steuerelemente abzuprüfen sind.

Meistens reicht schon die Prüfung ob der Steuerelement-Wert Null ist. Für diesen Zweck setzt man dann die Funktion isNull(Ausdruck) ein, die Wahr zurückliefert wenn der Ausdruck Null ist.

Zu betrachten hat man i.d.R. alle gebundenen Steuerelement-Typen, in die man Werte eingeben oder auswählen kann. Im einzelnen ist dies das Text-, Listen- und Kombinationsfeld, Checkbox, Radio-Button und Auswahlrahmen

Die Plausibilitätskontrolle sollte möglichst universell für alle Steuerelemente und alle Formulare eingesetzt werden können. Daher benötigen wird ein Modul in das nachfolgender Code kopiert wird.


ganzen Beitrag lesen



 
© 2007 AccessHilfe.de - Informationsdienst, Hilfe und Support für Microsoft Access.de