Datenbank-Programmierung, VBA und mehr…
13 Apr
Situation:
Man setzt in einem Formular ein Registerkarten-Steuerelement “regMain” mit fünf Registerkarten ein. Nun möchte man gerne, dass beim Öffnen des Formulars die zweite Registerkarte aktiviert ist.
Wo kann man das einstellen?
Ganz einfach:
Man fügt in der Ereignisprozedur “Beim Öffnen” bzw. “Beim Laden” des Formulars die folgende Anweisung hinzu:
Me.regMain.Value = 1
Die einzelnen Registerkarten eines Registerkarten-Steuerelementes sind von 0 […]
12 Apr
Um den Inhalt einer Tabelle ansprechend formatiert auszudrucken, muss normalerweise ein Bericht angelegt werden.
Machmal würde es ausreichen, wenn nur der Text ein wenig größer ausgedruckt werden könnte, um das Vergleichen von Datensätzen zu vereinfachen.
Die dazu notwendigen Funktionen findet man im Menü FORMAT der Datenblattansicht einer Tabelle. So kann man beispielsweise über FORMAT-ZEICHEN die zu verwendende […]
11 Apr
Die Kommentare, die im Tabellenentwurf fuer die
einzelnen Felder eingeben werden, verwendet Access
automatisch als Statusleistentext in den Formularen.
Aenderungen, an den Kommentaren, werden
allerdings nicht automatisch in die jeweiligen Formulare
uebernommen.
Um geaenderte Kommentare mit wenig Aufwand nachtraeglich in Formularen
fuer den Statusleistentext zu aktualisieren, kann man wie folgt vorgehen:
Vorhandenes Modul öffnen oder neues Modul anlegen
Menue EXTRAS-VERWEISE anwählen und […]
6 Feb
Wie kann man Steuerelemente in Access-Formularen (Buttons, Checkboxes, Lables usw.) abhängig vom angemeldeten Datenbankbenutzer ein- oder ausblenden?
Ganz einfach:
In Access gibt es standardmäßig die Funktion “CurrentUser()”, die als Rückgabewert “False” bzw “True” bei entsprechendem Namen des angemeldeten Anwenders liefert.
Mit folgendem kleinen Code lässt sich das ein- und ausblenden realisieren:
Der Code muss in die in Ereignisprozedur “Form_Load” […]
30 Jan
Um zu Prüfen on eine Datei in einem bestimmten Verzeichnis existiert kann man folgende einfache Funktion benutzen:
Function DateiExistiert(strDateiName) As Boolean
Dim Size
On Error GoTo DateiExistiertNicht
Size = FileLen(strDateiName)
DateiExistiert = True
Exit Function
DateiExistiertNicht:
DateiExistiert = False
End Function
Die Variable strDateiName ist der Pfad zur Datei, beispielsweise:
“C:\BeispielOrdner\BeispielText.txt”
Die Funktion versucht die Dateigröße von strDateiName über FileLen() zu ermitteln, ist die Datei nicht vorhanden […]
24 Jan
Wenn man in einer Access-Datenbank IP-Adressen verwalten will und diese Beispielsweise in einem Report untereinander ausgeben lassen will, hat man unter Umständen das Problem, das die einzelnen Blöcke der IP’s nicht untereinander stehen.
Hier ein kleines Beispiel um das Problem zu verdeutlichen:
IP 1: 192.168.2.1
IP 2: 192.168.78.4
IP 3: 127.0.0.1
IP 4: 186.156.154.123
Besser wäre es wenn die IP’s folgendermaßen […]
23 Nov
Um einen String auf ein bestimmtes Format zu prüfen kann man folgendermaßen vorgehen:
Wir nehmen als Beispiel einen String der nach folgendem Schema aufgebaut sein soll:
eine genaue Länge von 11 Zeichen
der 1. Teil soll aus den Buchstaben “DOM” bestehen
der 2. Teil zwei Zahlen
der 3. Teil soll aus vier Zahlen bestehen
die einzelnen Teile mit einem “-” getrennt
Beispielsweise […]
9 Nov
Wer Access 2003 mit aktuellem Servicepack 3 betreibt, läuft unter Umständen Gefahr, dass Daten verfälscht werden:
Laut Microsoft enthält der aktuelle Servicepack 3 folgenden Bug:
Beim Benutzen von Kontrollkästchen, die an ein Bit Data-Feld einer SQL-Tabelle gebunden sind , kann man die Kontrollkästchen zwar aktivieren, ein späteres Deaktivieren ist dann allerdings nicht mehr möglich.
Besonders problematisch wird es […]
5 Nov
Access 2007 wurde, wie auch die anderen Office Produkte, mit einer komplett neuen Benutzeroberfläche ausgestattet. Die alten Menü- und Symbolleisten aus Access 2003 wurden durch Ribbons ersetzt.
Mit der folgenden Einstellung ist es dennoch möglich, bei einer Datenbank, die mit Access 2003 erstellt wurde die eigene Menüleiste in Access 2007 anzuzeigen:
Zunächst muss die Datenbank in Access […]
5 Nov
Um bei einem Vergleich von Daten zu überprüfen, welches Datum zeitlich vor einem anderen liegt bieten sich die folgenden beiden Möglichkeiten an:
1. Mit einer If-Anweisung die nach Schema “If datum1 < datum2″ aufgebaut ist, wobei “datum1″ und “datum2″ korrekt definierte Felder sein müssen. Wichtig ist, das die Daten ein korrektes Format besitzen:
Format(datum1,”dd.mm.yyyy”)
Ansonsten kann es passieren, […]