Access Blog

Access Anwendungsentwicklung

Archiv für die 'VBA Code' Kategorie

Mehrsprachigkeit die 2.

Samstag 13. September 2008 von Andreas Vogt

Im 2. Teil des Artikels befasse ich mich mit Wertelisten in Kombinationsfeldern und Listenfeldern. Außerdem gibt es bei diesem Thema noch ein paar Fallen, die es zu entschärfern gilt.

Wertelisten sind 1 bis n-Spaltig, wobei man nicht zuviel Spalten verwenden sollte. Der Aufbau einer 2-Spaltigen Werteliste mit Spaltenüberschriften ist wie folgt:
‘Überschrift1′;’Überschrift2′;’Wert1_Spalte1′;’Wert1_Spalte2′;’Wert2_Spalte2′; usw.

Der Ablauf ist wie folgt. Man erstellt ein Kombinationsfeld bzw. Listenfeld und gibt im Dialog an selbst Werte einzutragen (Werteliste). Dann trägt man die codierten Textnummern in das Eingabefeld ein. In den Eigenschaften betrachtet sieht das z.B. wie folgt aus:


Den ganzen Beitrag lesen »

Kategorie: Allgemein, Datenbankdesign, VBA Code | Keine Kommentare »

Entwickeln mehrsprachiger Anwendungen

Freitag 12. September 2008 von Andreas Vogt

Dieser Beitrag zeigt, wie Sie mehrsprachige Anwendungen realisieren können. Das Thema ist sehr komplex und es gibt mehrere Ansätze zur Realisierung. Ein Königsweg gibt es nicht, ich zeige Ihnen aber ein Weg, den ich für Praktikabel halte.
Zu Beginn muss man sich die Frage stellen, wie weit treibt man die Mehrsprachigkeit.
Man unterscheidet dabei grundsätzlich zwischen der mehrsprachigen Benutzeroberfläche und den mehrsprachigen Inhalte der Tabellen. letzteres ist besonders aufwendig zu realisieren, und nur mit großem Aufwand zu bewältigen. In diesem Beitrag beschränke ich mich nur auf die Benutzeroberfläche.

Die Objekte, die ein Benutzer zu Gesicht bekommt, sind Formulare und Berichte. Dabei muss noch zwischen Sprachanpassung auf Steuerelement-Ebene und auf Code-Ebene unterschieden werden.

Bei Steuerelementen:
Befehlschaltfläche => Eigenschaften Beschriftung sowie SteuerelementTip-Text
Bezeichnungsfeld => Eigenschaften Beschriftung sowie SteuerelementTip-Text
Umschaltfläche => Eigenschaften Beschriftung sowie SteuerelementTip-Text
Registerseite => Eigenschaften Beschriftung sowie SteuerelementTip-Text
Kombinationsfeld => Inhalte von Wertelisten
Listenfeld => Inhalte von Wertelisten

Bei VBA-Code:
Msgbox => Inhalte vom Text und Titel
Fehlermeldungen => individuelle Fehlertexte in Fehlerprotokollierung
Den ganzen Beitrag lesen »

Kategorie: Allgemein, Datenbankdesign, VBA Code | 1 Kommentar »

DatePicker selbstgemacht

Samstag 6. September 2008 von Andreas Vogt

Zur Auswahl eines Datums ist das DateTime Picker Control sehr gut geeignet – will man jedoch die Datenbank an den Kunden weitergeben hakt es meistens an dem ActiveX Control. Daher sollte man mit ActiveX Steuerelementen sparsam umgehen, und wenn möglich ganz darauf verzichten. Dieser Beitrag beschreibt wie man ein professionelles DatePicker Steuerelement selbst mit Access-Bordmitteln erstellt.

Zuerst benötigen wir ein Formular, das als DatePicker dient. Wir wollen ja uns streng am Orginal Orientieren, also benötigen wer zuerst ein Bezeichnungsfeld 0,8 x 4,2 cm, und Hintergrundfarbe 14215660, Rahmen Flach und Transparent. In diesem “Kopfbereich” plazieren wird links und rechts 2 kleine Buttons, namens “Vor” und “Zurueck”, und wählen als Bild “gehe zum nächsten2″ sowie “gehe zum vorherigen2″ aus. Dazwischen plazieren wir ein Bezeichnisfeld mit Namen “MonatJahr”, das Monat und Jahr anzeigen soll.
Hier mal eine kleine Vorschau auf den fertigen DatePicker:

DatePicker
Den ganzen Beitrag lesen »

Kategorie: Formulardesign, VBA Code | 8 Kommentare »

Bilder in Formularen

Samstag 23. August 2008 von Andreas Vogt

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.
Den ganzen Beitrag lesen »

Kategorie: Formulardesign, VBA Code | 6 Kommentare »

Inhalt einer Textdatei in Textfeld einlesen

Mittwoch 16. Januar 2008 von Andreas Vogt

Um den Text einer Textdatei in ein Textfeld einlesen und anzeigen zu lassen kann man nachfolgenden Code anwenden. Zuerst erstellt man eine Funktion in einem Modul, die man als Public deklariert:

Public Function LoadText(ByVal FileName As String) As String
    Dim F As Long, L As String, Res As String
    F = FreeFile
    Open FileName For Input As #F
    While Not EOF(F)
        Line Input #F, L
        Res = Res & L & vbNewLine
    Wend
    Close #F
    LoadText = Res
End Function

Der Aufruf der Function erfolgt dann in einem Formular, z.B. im Ereignis “Form load”:

Private Sub Form_Load()
    Me!Textfeld1 = LoadText("c:meinText.txt")
End Sub

Sie können auch den Pfad und Namen der Textdatei in einer Tabelle stehen haben, verwenden Sie dann ein Recordset um den Pfad und Namen zu erhalten oder die DLookup() Funktion.

AV 2008

Kategorie: VBA Code | 4 Kommentare »

Windows Explorerbar als Style-Element

Sonntag 25. März 2007 von Andreas Vogt

Die Windows XP Explorer Bar ist ein Element das unter Windows z.B. zur Darstellung von gruppierten Menüfunktion eingesetzt wird, aber auch der Suchdialog von WinXP ist letztlich eine Explorerbar. Da ich diese Darstellung für sehr gefällig in Formularen, z.B. zur Navigation, finde, bin ich just dabei einen Assistenten zu erstellen der mir bequem aus den Eingaben für Gruppe, Menüpunkt, Befehl und Argument ein Formular erstellt das in der Unterformularansicht eingebunden wird.

Den ganzen Beitrag lesen »

Kategorie: VBA Code | Keine Kommentare »

Dateieigenschaften auslesen

Montag 11. September 2006 von Andreas Vogt

Um die spezifischen Eigenschaften einer Datei auszulesen, z.B. Dateigröße, Erstelldatum, Änderungsdatum etc. , kann man sich Scripting.FileSystemObject bedienen. Dadurch erhält man einen sehr schlanken Code mit nur wenigen Zeilen da das Objekt alle benötigten Methoden mitbringt.

Dies gilt für alle im Windows bekannten Dateiformate. Für Microsoft Office Word Dateien ist es zusätzlich möglich, weitere Eigenschaften wie z.B. der Name des Autors auszulesen, doch dazu später.

Den ganzen Beitrag lesen »

Kategorie: VBA Code | 1 Kommentar »




Linktip: Tourenfahrer Mittelbaden/Südbaden