Montag, 30. Dezember 2013

TM-SmartString: UCase, LCase

In diesem Beitrag wird das Klassenmodul TM-SmartString um zwei Eigenschaften erweitert, welche die Umwandlung in Groß- bzw. in Kleinbuchstaben ermöglichen: UCase und LCase.

Sonntag, 29. Dezember 2013

TM-SmartString: Replace

Eine wichtige Funktionen bei der Verarbeitung von Texten ist die Funktion "Replace". Es ist also nur folgerichtig, dass die Klasse TM-SmartString auch mit dieser Funktionalität ausgestattet wird.
Leider kann die gleichnamige VBA-Funktion nur einen festen, bekannten Text ersetzen. Wenn es darum geht, einen Text über ein Muster zu identifizieren, müssen so genannte

Mittwoch, 11. Dezember 2013

TM-SmartString: Length, Contains

Mit diesem Beitrag wird das Klassenmodul TM-SmartString um zwei weitere nützliche Eigenschaften erweitert: Length und Contains.

Sonntag, 8. Dezember 2013

TM-SmartString: Trim, LTrim, RTrim

Mit diesem Beitrag wird das Klassenmodul TM-SmartString um drei Funktionen zur Bereinigung von Strings erweitert: Trim, LTrim und RTrim.

Sonntag, 1. Dezember 2013

TM-SmartString: StartsWith, EndsWith

Mit diesem Beitrag wird das Klassenmodul TM-SmartString um zwei weitere nützliche Eigenschaften erweitert: StartsWith und EndsWith.

Samstag, 30. November 2013

TM-SmartString: Clear, IsEmpty

Mit diesem Beitrag wird das Klassenmodul TM-SmartString um eine Methode und eine Eigenschaft erweitert: Clear und IsEmpty.

Freitag, 29. November 2013

TM-SmartString: Left, Right, Mid

Mit diesem Beitrag wird das Klassenmodul TM-SmartString um drei der wesentlichsten Funktionen für die Verarbeitung von Strings erweitert: Left, Right und Mid.

Donnerstag, 28. November 2013

TM-SmartString: Value

Mit diesem Beitrag geht es los. Das erste Klassenmodul für einen eigenen, intelligenten Datentyp wird erstellt: TM-SmartString.
Gleichzeitig wird die erste Eigenschaft für diesen Datentyp erstellt.

Samstag, 2. November 2013

Ein neues Projekt: TM-SmartTypes

Ich möchte ein neues Projekt angehen. Ich habe es "TM-SmartTypes" genannt. Mit diesen Beitrag möchte ich erläutern, warum ich dieses Projekt angehe, was ich mir darunter vorstelle und wie ich vorgehen möchte.

Sonntag, 27. Oktober 2013

TM-DatenKlassenGenerator: Standardwerte für Datentyp Boolean

Bei meinen Vorbereitungen für die AEK in Hannover bin ich darauf aufmerksam geworden, dass der TM-DatenKlassenGenerator noch ein Problem beim Umgang mit Standardwerten für den Datentyp Boolean hat. Wenn in der Tabelle in der Eigenschaft "Standwert" z.B. der Wert "Nein" eingetragen ist, wurde dies direkt in den VBA-Code übernommen. Das hat natürlich zu einem Fehler bei der Kompilierung geführt.

Sonntag, 13. Oktober 2013

Datenbindung beim DatenKlassenGenerator verbessert

Nachdem ich den TM-DatenKlassenGenerator bei der Access-Entwickler-Konferenz in Nürnberg vorstellen durfte, erreichte mich im Nachgang ein E-Mail mit einer Fehler-meldung.
Ein Anwender hatte sich vorgenommen, dass Tool auszuprobieren. Dazu hatte er den DatenKlassenGenerator gestartet, eine Tabelle für die Datenklasse und ein Formular

Samstag, 12. Oktober 2013

Weitere Datentypen für den DatenKlassenGenerator

Der TM-DatenKlassenGenerator hat nun schon einige Jahre "auf dem Buckel". Die erste Version wurde 2005 erstellt und veröffentlicht. In dieser Version wurden alle damals bekannten Datentypen berücksichtigt. In der Zwischenzeit hat sich einiges getan. Mit Access 2007 wurden neue Datentypen wie das Anlagefeld und so genannte mehrwertige Felder (Multi Value) eingefügt.

Montag, 1. Juli 2013

TM-DatenKlassenGenerator: Weniger ist mehr!

Der TM-DatenKlassenGenerator erlaubt es auf Basis einer Tabelle ein Klassenmodul für den Datenzugriff zu erstellen. Eine Vielzahl von Optionen ermöglich es, den erzeugten Code an persönliche Bedürfnisse und Vorlieben anzupassen.
Mit der Zeit haben Sich eine Vielzahl von Optionen angesammelt. Bei der Analyse der Optionen hat sich gezeigt, dass es einige Optionen gibt, die eigentlich von jedem

Samstag, 29. Juni 2013

Startformular für Menü Add-Ins

Ein Menü Add-In wird in Access bis zur Version 2003 über das Menü "Extras" aufge-rufen. Ab der Version 2007 erfolgt der Start aus dem Ribbon "Datenbanktools". Vor-aussetzung für den erfolgreichen Aufruf ist, dass das Add-In richtig installiert wurde. Diese Aufgabe erledigt der Add-In-Manager.

Sonntag, 23. Juni 2013

Meine Add-Ins laufen jetzt auch in Access 2013

Vor knapp zwei Wochen fragte ein User, ob ich dafür sorgen könne, dass meine Add-Ins auch in Access 2013 laufen. Von einem Test mit einem Bekannten wusste ich, dass bei der Installation von Access 2013 das Add-Ins Verzeichnis nicht im Sicherheits-center als "Vertrauenswürdiger Speicherort" eingetragen ist. Wir vermuteten damals beide dies als Problemquelle für Add-Ins in Access 2013.

Sonntag, 19. Mai 2013

Quellcodeverwaltung mit dem Team Foundation Service (Teil 3)

Im ersten Teil haben wir einen Account beim Team Foundation Service angelegt. Im  zweiten Teil haben wir die notwendigen Voraussetzungen in Access geschaffen. Jetzt geht es endlich los. Wir stellen die erste Datenbank im TFS unter Versionsverwaltung.

Für dieses Beispiel habe ich mir die Nordwind-Datenbank heruntergeladen. Diese

Montag, 13. Mai 2013

Quellcodeverwaltung mit dem Team Foundation Service (Teil 2)

Nachdem wir im ersten Teil dieser kleinen Serie einen Account beim TFS angelegt haben, soll es in diesem Posting darum gehen, die notwendigen Voraussetzungen für den Einsatz in Access zu schaffen.

Damit Access den Team Foundation Service für die Quellcodeverwaltung verwenden

Sonntag, 12. Mai 2013

Quellcodeverwaltung mit dem Team Foundation Service (Teil 1)

In dieser kleinen Serie möchte ich zeigen, wie es möglich ist, den Team Foundation Service für die Quellcodeverwaltung mit Access zu nutzen. In diesem ersten Teil gehe ich auf die Einrichtung eines Accounts beim Team Foundation Service ein. Im zweiten Teil werde ich zeigen, wie Sie die notwendigen Voraussetzungen für die Zusammenarbeit zwischen Access und dem TFS schaffen. Im dritten Teil schließlich

Samstag, 27. April 2013

Datenbindung mit dem TM-DatenKlassenGenerator verbessert

Grundsätzlich funktioniert das Binden eines Formulars an eine Datenklasse schon recht gut. Neben den notwendigen Modulen wird dazu auch VBA-Code in das Klassenmodul des Formulars eingefügt.

Bei einem Formular ohne VBA-Code funktioniert das einwandfrei. Wenn allerdings

Samstag, 20. April 2013

Ein Fehler weniger im TM-DatenKlassenGenerator

Schon seit langem hat mich ein Fehler beim TM-DatenKlassenGenerator genervt. Gestern Abend habe ich nun endlich eine Lösung dafür gefunden.

Das Add-In reagiert auf die ESC-Taste. Diese ist als Abbrechen-Schaltfläche definiert. Das funktioniert auch wunderbar. Nur wenn die Taste betätigt wird, während die

Mittwoch, 17. April 2013

Neue Version vom TM-DatenKlassenGenerator

Eine neue Version vom TM-DatenKlassenGenerator steht bereit. Folgende Punkte wurden umgesetzt:

  • Wenn bei der Erstellung eines der Module ein Fehler auftritt, wird die weitere Code-Erstellung mit einem Hinweis abgebrochen.

Sonntag, 14. April 2013

VBA-Code formatiert ausdrucken

Beim Surfen im Internet bin ich auf ein Tool gestoßen, das es erlaubt, den VBA-Code formatiert auszudrucken.

Die Formatierung bezieht sich dabei nicht nur auf Einrückungen. Es können auch die Schriftart und -größe beeinflusst. Neben der Auswahl der Farben für das Syntax Highlighting kann auch der Seitentitel gestaltet werden. Außerdem können

Neue Version von TM VBA-Inspector

Es gibt schon wieder eine neue Version vom TM VBA-Inspector.

Wenn man im Ergebnisfenster auf einen Hinweis doppelklickt, springt der Cursor in die entsprechende Zeile des entsprechenden Moduls.

Samstag, 13. April 2013

Neue Version von TM VBA-Inspector

Von einem schwedische User erhielt ich den Hinweis, dass es einen Fehler im VBA-Inspector gibt:
Wenn die Deklaration einer Prozedur mit Leerzeichen beginnt, meldete der VBA-Inspector, dass diese Prozedur ohne Scope deklariert wurde.