Access: Massendaten zum Testen erzeugen

Besonderheiten bei Texten

Bei Texten muss pro Datensatz nicht nur ein einziger Wert, nämlich ein Buchstabe, sondern eine unterschiedlich lange Reihe von Werten erzeugt werden. Diese Reihe soll im Folgenden der Einfachheit halber „Satz“ genannt werden, auch wenn sie sinnfrei ist.

Sätze erzeugen

In Listing 2 sehen Sie die entsprechende Technik, um innerhalb der For-Next-Schleife über alle Datensätze mittels einer zweiten For-Next-Schleife mehrere Zeichen für diesen Satz zu ermitteln.

Der jeweils nächste Buchstabe wird von der Funktion HolDasZeichen zurückgegeben. Diese funktioniert wie die Ermittlung von dblZahl oder dblDatum aus Listing 1: Die Differenz zwischen Minimum und Maximum mit der Zufallszahl multiplizieren und den Minimalwert wieder hinzuaddieren. Der Sonderfall besteht hier nur darin, dass die Buchstaben anhand ihrer internen Nummern berechnet werden. Die Funktion heißt immer noch Asc, weil zu DOS-Zeiten das ASCII-Schema üblich war. Sie liefert Ihnen inzwischen je nach Betriebssystem die ANSII- oder Unicode-Nummer zurück. Für den hier benutzten Bereich der Groß- und Kleinbuchstaben unterscheiden sich die Nummern nicht. Mit der Funktion Asc wird die Nummer des Buchstabens, also 65 für ein "A", ermittelt, dann wie bei Zahlen per Zufallsfunktion umgerechnet und anschließend mit Chr(<Nummer>) wiederin den zugehörigen Buchstaben zurückgerechnet.