Text

Diese Datei dokumentiert alle Makrofunktionen der Kategorie Text.

Inhaltsverzeichnis

Ascii(Ascii,[Index])

Ermittelt den ASCII-Code eines Zeichens an einer Position innerhalb des Übergabetextes

Parameter

Nr. Parameter Beschreibung
1 Ascii Zu untersuchendes Zeichen
2 Index Optional: Index des zu untersuchenden Zeichens (0-n)

Rückgabewert

Zahl

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Ascii("ABCDEF", 0);
    print("Ergebnis = "+erg);
    // ergibt 65
    erg1 = Ascii("ABCDEF", 3);
    print("Ergebnis = "+erg1);
    // ergibt 68
}

Chr(Ascii)

Ermittelt ein Zeichen aus dem Zeichensatz mit dem angegebenen ASCII-Code

Parameter

Nr. Parameter Beschreibung
1 Ascii ASCII-Code

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = chr(65);
    print("Ergebnis = "+erg);
}

FindOneOf(Source,Pattern)

Sucht verschiedene Zeichen im Quelltext und gibt die Startposition des ersten gefundenen Zeichens zurück

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text
2 Pattern Zu suchende Zeichen

Rückgabewert

Position

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = FindOneOf("Warenwirtschaft", "r");
    print("Ergebnis = "+erg);
}

FindTags(Table,Text,[Text],[Text])

Ermittlelt Textstellen durch Anfang und Endekennung

Parameter

Nr. Parameter Beschreibung
1 Table Tabellenname
2 Text Zu untersuchender Text
3 Text Optional: Startzeichen ['[']
4 Text Optional: Endezeichen [']']

Rückgabewert

Anzahl gefundener Felder

Verfügbarkeit

Standard


fmt(Text,[Text],[Text],[Text],[Text],[Text],[Text],[Text],[Text],[Text])

Formatierung eines Textes z.B. Hallo ersten Parameter {0} und zweiten {1} gefunden!

Parameter

Nr. Parameter Beschreibung
1 Text Formatstring: 'Hallo Herr {0} {1}'
2 Text Optional: 1. Parameter für {0}
3 Text Optional: 2. Parameter für {1}
4 Text Optional: 3. Parameter für {2}
5 Text Optional: 4. Parameter für {3}
6 Text Optional: 5. Parameter für {4}
7 Text Optional: 6. Parameter für {5}
8 Text Optional: 7. Parameter für {6}
9 Text Optional: 8. Parameter für {7}
10 Text Optional: 9. Parameter für {8}

Rückgabewert

Formatierter Text

Verfügbarkeit

Standard


Format(String,Count,[FillChar],[Align])

Formatiert einen Text

Parameter

Nr. Parameter Beschreibung
1 String Zu formatierender Text
2 Count Maximale Länge
3 FillChar Optional: Zu verwendendes Füllzeichen
4 Align Optional: Ausrichtung: 0=Links, 1=Rechts

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Format("Hugo", 20, "x", 0);
    print("Ergebnis = "+erg);
    erg = Format("Hugo", 20, "-", 1);
    print("Ergebnis = "+erg);
}

isalnum(Source)

Ermittelt ob es sich bei dem Zeichen um einen alphanumerischen Wert handelt

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text

Rückgabewert

1:Wahr, 0:Unwahr

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = isalnum("A");
    print("Ergebnis = "+erg);
    erg = isalnum("1");
    print("Ergebnis = "+erg);
    erg = isalnum("1A");
    print("Ergebnis = "+erg);
    erg = isalnum("1#A");
    print("Ergebnis = "+erg);
    erg = isalnum("#");
    print("Er gebnis = "+erg);
}

isalpha(Source)

Ermittelt ob es sich bei dem Zeichen um einen alphanumerischen Wert handelt

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text

Rückgabewert

1:Wahr, 0:Unwahr

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = isalpha("A");
    print("Ergebnis = "+erg);
    erg = isalpha("AGE");
    print("Ergebnis = "+erg);
    erg = isalpha("1");
    print("Ergebnis = "+erg);
    erg = isalpha("1A");
    print("Ergebnis = "+erg);
    erg = isalpha("1#A");
    print("Ergebnis = "+erg);
}

isdate(Source)

Ermittelt ob es sich bei dem Zeichen um ein gültiges Datum handelt

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text

Rückgabewert

1:Wahr, 0:Unwahr

Verfügbarkeit

Standard


isdigit(Source)

Ermittelt ob es sich bei dem Zeichen um einen numerischen Wert handelt

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text

Rückgabewert

1:Wahr, 0:Unwahr

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = isdigit("A");
    print("Ergebnis = "+erg);
    erg = isdigit("123");
    print("Ergebnis = "+erg);
    erg = isdigit("1");
    print("Ergebnis = "+erg);
    erg = isdigit("1A");
    print("Ergebnis = "+erg);
    erg = isdigit("1#A");
    print("Ergebnis = "+erg);
}

Left(String,Count)

Ermittelt eine Teilzeichenfolge mit bestimmter Anzahl Zeichen von links

Parameter

Nr. Parameter Beschreibung
1 String Zu beschneidender Text
2 Count Anzahl Zeichen von links

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Left("Warenwirtschaft", 5);
    print("Ergebnis = "+erg);
}

MakeLower(String)

Wandelt die Zeichenfolge in Kleinbuchstaben um

Parameter

Nr. Parameter Beschreibung
1 String Text

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = MakeLower("abcdEFGhij");
    print("Ergebnis = "+erg);
}

MakeUpper(String)

Wandelt die Zeichenfolge in Großbuchstaben um

Parameter

Nr. Parameter Beschreibung
1 String Text

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = MakeUpper("abcdEFGhij");
    print("Ergebnis = "+erg);
}

mask(Source)

Ersetzt die in der Zeichenfolge vorkommenden Bytes durch ihre Escape-Sequenzen

Parameter

Nr. Parameter Beschreibung
1 Source Zu maskierender String

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Verbindung mit dem Microsoft-SQL-Server um Datenbanken auszulesen, anzulegen und ein Backup zu starten unter Verwendung der MS-SQL COM-Funktionen ..... // Grundwerte ServerName = ""; UserName = "sa"; Password = ""; Name = "HUGO"; // Verbinden mit SQL-Server SERVER = OleConnect( "SQLDMO.SQLServer" ); // Meldungen ausschalten OleEnableMsg( 0 ); // Verbindung prüfen SERVER.Connect( ServerName , UserName , Password ); ok = SERVER.VerifyConnection( "(I2)" + 2 ); if ( ok == 0 ) MessageBox( "Kann Verbindung zum SQL-Server nicht aufbauen!" ); else { // Ausgabe der Datenbanken Count = SERVER.Databases.Count; print( Count + " Datenbanken sind vorhanden." );

while(Count > 0)
{
    DB = SERVER.Databases.Item("(I2)" + Count);
    Liste = Liste + DB.Name + "\r\n";
    Count = Count - 1;
}
print(Liste);
// Anlegen einer Datenbank
DB = OleConnect("SQLDMO.Database");
DB.Name = Name;
if (strstr(Liste, DB.Name) <0)
{
    SERVER.Databases.Add("(DISPATCH)" + DB);
    print("Datenbank " + DB.Name + " angelegt.");
}
else
print("Datenbank " + DB.Name + " schon vorhanden.");
// Backup für eine Datenbank erstellen
if (SERVER.BackupDevices.Item(Name) == 0)
{
    bd = OleConnect("SQLDMO.Backupdevice");
    bd.Name = Name;
    Pfad=SERVER.Registry.SQLRootPath;
    Pfad=Pfad+unmask("\\Backup\\");
    Pfad=Pfad+Name+".dat";
    bd.PhysicalLocation = Pfad;
    bd.Type = 2;
    SERVER.BackupDevices.Add("(DISPATCH)" + bd);
    SERVER.BackupDevices.Refresh();
    print("Backup " + Name + " anlegen.");
    print("Backuppfad=" + Pfad);
}
else
print("Backup " + Name + " schon vorhanden.");
// Backup ausführen
Backup = OleConnect("SQLDMO.Backup");
if (Backup)
{
    Backup.BackupSetName = Name;
    Backup.Database = Name;
    Backup.Devices = Name;
    print("Backup " + Name + " wurde gestartet.");
    Backup.SQLBackup("(DISPATCH)" + SERVER);
    print("Backup " + Name + " beendet.");
}
// Meldungen einschalten
OleEnableMsg(1);
}
// Verbindung beenden
OleDisconnect(SERVER);
.....

Mid(String,Start,[Count])

Ermittelt eine Teilzeichenfolge mit bestimmter Anzahl Zeichen ab einer bestimmten Position

Parameter

Nr. Parameter Beschreibung
1 String Zu beschneidender Text
2 Start Startposition
3 Count Optional: Anzahl Zeichen ab Startposition

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Mid("Warenwirtschaft", 5, 4);
    print("Ergebnis = "+erg);
}

Replace(String,Source,Destination,[FirstOnly],[NoCase])

Ersetzt alle Referenzen einer Zeichenfolge einen anderen

Parameter

Nr. Parameter Beschreibung
1 String Zu bearbeitender Text
2 Source Zu ersetzender Text
3 Destination Einzusetzender Text
4 FirstOnly Optional: Nur Erstes Vorkommen ersetzen
5 NoCase Optional: Groß- & Kleinschreibung beachten

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Replace(" Wawiware", " Wawi", "Soft", 1);
    print("Ergebnis = "+erg);
    erg = Replace("Text mit Tabulatoren im Text", unmask ("\t"), ";", 0, 0);
    print("Ergebnis = "+erg);
}

Right(String,Anzahl)

Ermittelt eine Teilzeichenfolge mit bestimmter Anzahl Zeichen von rechts

Parameter

Nr. Parameter Beschreibung
1 String Zu beschneidender Text
2 Anzahl Anzahl Zeichen von rechts

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = Right("Software", 4);
    print("Ergebnis = "+erg);
}

sprintf(Format,[Par1],[Par2],[Par3],[Par4],[Par5])

Formatierte Ausgabe mit bis zu 255 Parametern

Parameter

Nr. Parameter Beschreibung
1 Format Formatstring
2 Par1 Optional: 1.Parameter
3 Par2 Optional: 2.Parameter
4 Par3 Optional: 3.Parameter
5 Par4 Optional: 4.Parameter
6 Par5 Optional: 5.Parameter (Weitere Parameter bitte manuell einfügen)

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = sprintf(" % von % Datensätzen.", 2, 100);
    print("Ergebnis = "+erg);
}

StartsWith(String,Pattern,[CaseSensitive])

Prüft eine Zeichenfolge auf den Begin des übergebenen Patterns

Parameter

Nr. Parameter Beschreibung
1 String Text
2 Pattern Pattern
3 CaseSensitive Optional: [0:case insensitive];1:case sensitive

Rückgabewert

1:Wahr, 0:Unwahr

Verfügbarkeit

Standard


strcat(String1,String2)

Hängt zwei Zeichenfolgen aneinander

Parameter

Nr. Parameter Beschreibung
1 String1 Text1
2 String2 Text2

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg=strcat("Soft", "ware");
    print("Ergebnis ="+erg);
}

strcmp(String1,String2)

Vergleicht zwei Zeichenfolgen miteinander mit Berücksichtigung von Groß- und Kleinschreibung

Parameter

Nr. Parameter Beschreibung
1 String1 Text1
2 String2 Text2

Rückgabewert

:-1:Text1<Text2, 0:Text1=Text2, 1:Text1>Text2

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = strcmp("Software", "software");
    print("Ergebnis = "+erg);
    erg = strcmp("Software", "Software");
    print("Ergebnis = "+erg);
    erg = strcmp("Software", " SOFTWARE");
    print("Ergebnis = "+erg);
}

strconvert(Source,Format,[Format])

Konvertiert eine Zeichenfolge in ein anderes Format

Parameter

Nr. Parameter Beschreibung
1 Source Zu konvertierender Text
2 Format Zielformat (ansi;utf8)
3 Format Optional: Quellformat ([ansi];utf8)

Rückgabewert

Zeichenfolge

Verfügbarkeit

42 Makro Runtime


stricmp(String1,String2)

Vergleicht zwei Zeichenfolgen miteinander ohne Berücksichtigung von Groß- und Kleinschreibung

Parameter

Nr. Parameter Beschreibung
1 String1 Text1
2 String2 Text2

Rückgabewert

:-1:Text1<Text2, 0:Text1=Text2, 1:Text1>Text2

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = stricmp("Auto", "Roller");
    print("Ergebnis = "+erg);
    erg = stricmp("Auto", "aUtO");
    print("Ergebnis = "+erg);
    erg = stricmp("Roller", "Auto");
    print("Ergebnis = "+erg);
}

strlen(String)

Ermittelt die Anzahl Zeichen in der Zeichenfolge

Parameter

Nr. Parameter Beschreibung
1 String Text

Rückgabewert

Länge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = strlen("Software");
    print("Ergebnis = "+erg);
}

strncmp(String1,String2,Length)

Vergleicht zwei Zeichenfolgen miteinander mit Berücksichtigung von Groß- und Kleinschreibung bit zur festgelegten Länge

Parameter

Nr. Parameter Beschreibung
1 String1 Text1
2 String2 Text2
3 Length Länge

Rückgabewert

:-1:Text1<Text2, 0:Text1=Text2, 1:Text1>Text2

Verfügbarkeit

Standard


strnicmp(String1,String2,Length)

Vergleicht zwei Zeichenfolgen miteinander ohne Berücksichtigung von Groß- und Kleinschreibung bit zur festgelegten Länge

Parameter

Nr. Parameter Beschreibung
1 String1 Text1
2 String2 Text2
3 Length Länge

Rückgabewert

:-1:Text1<Text2, 0:Text1=Text2, 1:Text1>Text2

Verfügbarkeit

Standard


strstr(String,Pattern)

Ermittelt die position des Suchtextes innnerhalb einer anderen Zeichenfolge

Parameter

Nr. Parameter Beschreibung
1 String Text
2 Pattern Suchstring

Rückgabewert

Position

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = strstr("Software", "wa");
    print("Ergebnis = "+erg);
    erg = strstr("Software", "So");
    print("Ergebnis = "+erg);
    erg = strstr("Software", "hugo");
    print("Ergebnis = "+erg);
}

strtok(Source,Delimiter,Index,[NullFlag],[TradeAsChars])

Sucht aus einer Zeichenfolge anhand von Sparatorzeichen eine bestimmte Spalte

Parameter

Nr. Parameter Beschreibung
1 Source Zu untersuchender Text
2 Delimiter Separatortext
3 Index Index des zu liefernden Tokens
4 NullFlag Optional: Leerflag: 0=Leere Tokens ignorieren, 1=Leere Tokens beachten
5 TradeAsChars Optional: [0:Pattern] 1:Zeichen

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Main()
{
    erg = strtok("Software;Warenwirtschaft;Makro", ";", 0, 1);
    print("Ergebnis = "+erg);
    erg = strtok("Software;Warenwirtschaft;Makro", ";", 1, 1);
    print("Ergebnis = "+erg);
    erg = strtok("Software;Warenwirtschaft;Makro", ";", 2, 1);
    print("Ergebnis = "+erg);
}

Trim(Text,[Text])

Entfernt Zeichen am Anfang und Ende einer Zeichenfolge

Parameter

Nr. Parameter Beschreibung
1 Text Zu untersuchender Text
2 Text Optional: Zu entfernende Zeichen [' ']

Rückgabewert

Formatierter Text

Verfügbarkeit

Standard


TrimEmptyLines(Text)

Entfernt Leerzeilen

Parameter

Nr. Parameter Beschreibung
1 Text Zu untersuchender Text

Rückgabewert

Formatierter Text

Verfügbarkeit

Standard


TrimLeft(Text,[Text])

Entfernt Zeichen am Anfang einer Zeichenfolge

Parameter

Nr. Parameter Beschreibung
1 Text Zu untersuchender Text
2 Text Optional: Zu entfernende Zeichen [' ']

Rückgabewert

Formatierter Text

Verfügbarkeit

Standard


TrimRight(Text,[Text])

Entfernt Zeichen am Ende einer Zeichenfolge

Parameter

Nr. Parameter Beschreibung
1 Text Zu untersuchender Text
2 Text Optional: Zu entfernende Zeichen [' ']

Rückgabewert

Formatierter Text

Verfügbarkeit

Standard


unmask(Source)

Ersetzt maskierte Steuerzeichen in die echten Zeichen

Parameter

Nr. Parameter Beschreibung
1 Source Zu demaskierender String

Rückgabewert

Zeichenfolge

Verfügbarkeit

Standard

Beispiel

Verbindung mit dem Microsoft-SQL-Server um Datenbanken auszulesen, anzulegen und ein Backup zu starten unter Verwendung der MS-SQL COM-Funktionen ..... // Grundwerte ServerName = ""; UserName = "sa"; Password = ""; Name = "HUGO"; // Verbinden mit SQL-Server SERVER = OleConnect( "SQLDMO.SQLServer" ); // Meldungen ausschalten OleEnableMsg( 0 ); // Verbindung prüfen SERVER.Connect( ServerName , UserName , Password ); ok = SERVER.VerifyConnection( "(I2)" + 2 ); if ( ok == 0 ) MessageBox( "Kann Verbindung zum SQL-Server nicht aufbauen!" ); else { // Ausgabe der Datenbanken Count = SERVER.Databases.Count; print( Count + " Datenbanken sind vorhanden." );

while(Count > 0)
{
    DB = SERVER.Databases.Item("(I2)" + Count);
    Liste = Liste + DB.Name + "\r\n";
    Count = Count - 1;
}
print(Liste);
// Anlegen einer Datenbank
DB = OleConnect("SQLDMO.Database");
DB.Name = Name;
if (strstr(Liste, DB.Name) <0)
{
    SERVER.Databases.Add("(DISPATCH)" + DB);
    print("Datenbank " + DB.Name + " angelegt.");
}
else
print("Datenbank " + DB.Name + " schon vorhanden.");
// Backup für eine Datenbank erstellen
if (SERVER.BackupDevices.Item(Name) == 0)
{
    bd = OleConnect("SQLDMO.Backupdevice");
    bd.Name = Name;
    Pfad=SERVER.Registry.SQLRootPath;
    Pfad=Pfad+unmask("\\Backup\\");
    Pfad=Pfad+Name+".dat";
    bd.PhysicalLocation = Pfad;
    bd.Type = 2;
    SERVER.BackupDevices.Add("(DISPATCH)" + bd);
    SERVER.BackupDevices.Refresh();
    print("Backup " + Name + " anlegen.");
    print("Backuppfad=" + Pfad);
}
else
print("Backup " + Name + " schon vorhanden.");
// Backup ausführen
Backup = OleConnect("SQLDMO.Backup");
if (Backup)
{
    Backup.BackupSetName = Name;
    Backup.Database = Name;
    Backup.Devices = Name;
    print("Backup " + Name + " wurde gestartet.");
    Backup.SQLBackup("(DISPATCH)" + SERVER);
    print("Backup " + Name + " beendet.");
}
// Meldungen einschalten
OleEnableMsg(1);
}
// Verbindung beenden
OleDisconnect(SERVER);
.....

ValidateXmlValue(Source)

Validiert einen XML Wert

Parameter

Nr. Parameter Beschreibung
1 Source Zu validierender Text

Rückgabewert

Validierter Text

Verfügbarkeit

42 Makro Runtime