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 »
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 »
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:

Den ganzen Beitrag lesen »
Kategorie: Formulardesign, VBA Code |
8 Kommentare »
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 »
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 »
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 »
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 »