1.2.108 if else – Fallunterscheidungen im Skript
if (op1 {>, >=, <, <=, ==, !=} op2) …
else …
|
Arguments
|
op1/ op2
können Variablen von Type String, Long und Double sein.
Achtung: !{ Variable, Konstante, Vergleich} sind nicht erlaubt.
|
|
Beschreibung
|
Sind im if- (bzw. im else-Zweig) mehr als eine Anweisung, müssen sie in Klammen {} gefasst werden.
Sonst wird nur die erste, auf die if - Anweisung folgende Anweisung zum if - Zweig gezählt.
Die Klammer-Auf „{„ darf nicht in der gleichen Zeile wie „else“ stehen.
|
|
Funktionsart
|
Standardfunktion
|
|
Beispiel
|
BufSetKey( strTSS,3, "" );
BufSelectBuffer( strTSS, 1, lDbsRc, 0 );
againRun_REA_RES: //Label für Ausgabe einer Tabelle
BufQueryStringFromField( strTSS, 11, strFieldValue );
if( strFieldValue == "AL" )
{
BufQueryStringFromField( strTSS, 3, strTmp );
AppendString( strTmp, " " );
AppendString( strTmp, strFieldValue );
MessageBox( strTmp, 0 );
}
else
{
DlgMessageBox( "sinnlos", "Meldung" );
}
BufFetchNext( strTSS, 1, lDbsRc );
if( lDbsRc == 0 )
Jump( againRun_REA_RES );
|
Hinweis:
Um auf Datensätze einer Datei mit binären Feldern im Schlüssel zugreifen und diese ggf. aktualisieren zu können (z.B. Datei 143 mit SysUUID), muss dem Datenbanksystem mitgeteilt werden, dass beim Zugriff auf diese Datei die binären Felder nicht versteckt werden sollen.
Siehe "DBS:SHOW_BINARY_FIELDS" bei "BufAddParam" 1.2.25 BufAddParam – speichert zusätzliche Steuerparameter bei einem Buffer
