R1.7 Text mit Wildcards suchen

Aufgabe

Sind im gesuchten Text Platzhalterzeichen (»?« für ein beliebiges Zeichen oder »*« für beliebig viele Zeichen) enthalten, so führt uns die Standardfunktion InStr leider nicht auf direktem Wege zum Ziel. Wie können wir das Problem trotzdem lösen?

Lösung

Ein Zeichenkettenvergleich unter Berücksichtigung von Platzhaltern ist mittels Like-Operator möglich. In Verbindung mit den Stringfunktionen InStr, Mid$ und Len entwickeln wir damit eine eigene Funktion, welche die Position zurückgibt, an welcher sich der gesuchte Text befindet.

Oberfläche

Drei ungebundene Textfelder, einige Bezeichnungsfelder und eine Befehlsschaltfläche genügen, um die Funktion zu testen (siehe Laufzeitabbildung am Ende des Beispiels).

Quellcode ...

Get Microsoft Access Programmierrezepte now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.