von Centura Team Developer, Gupta bzw. SQLWindows mit Visual Toolchest
sExpanded = VisStrExpand( sVorlage, asFeld | anFeld )
Erweitert eine Vorlage durch Einfügung eines oder mehrerer Feldelemente. Die Vorlage besteht aus normalen Zeichen und ein oder mehreren Ersetzungszeichen. Die Ersetzungszeichen haben das Format: { %[ , ]Typ }
STRING_Null
bzw. NUMBER_Null
gesetzt werden.
Sollten diese auf STRING_Null bzw. NUMBER_Null gesetzt sein, so stürzt das Programm ab,
ohne jede Fehlermeldung oder irgend einem Ereignis (Message).
Sie müssen aber nicht explizit gesetzt werden, für nicht explizit gesetzt Feldeinträge
wird Leerstring '' bzw. 0 verwendet.
Vorlage | Beispiele | |
---|---|---|
%s | Ergebnis von VisStrExpand( 'PLZ %s , Ort %s , Str. %s', asFeld ) 0 1 2 | asFeld |
'PLZ 08154 , Ort OrtsName , Str. StraßenName' | asFeld[0]='08154' asFeld[1]='OrtsName' asFeld[2]='StraßenName' asFeld[3]='711' |
|
'PLZ 08154 , Ort OrtsName , Str. %s' | asFeld[0]='08154' asFeld[1]='OrtsName' |
|
'PLZ 08154 , Ort OrtsName , Str. ' | asFeld[0]='08154' asFeld[1]='OrtsName' If asFeld[3] |
|
%n | Ergebnis von VisStrExpand( 'PLZ %n , Ort %n , Str. %n , HNr. %n', anFeld ) 0 1 2 3 | anFeld |
'PLZ 8154 , Ort 0 , Str. 0 , HNr. 711' | anFeld[0]=8154 anFeld[3]=711 |
|
%s %n | Ergebnis von VisStrExpand( 'PLZ %s , Ort %s , Str. %n , HNr. %n', anFeld ) 0 1 2 3 | anFeld |
'PLZ , Ort , Str. 0 , HNr. 711' | anFeld[0]=8154 anFeld[3]=711 |
"SELECT { tbl.%,s } INTO { :sBindAry[ %,u ] } FROM langer_Tabellen_Name tbl where tbl.REFID = 0 "
"SELECT tbl.COL_EINS , tbl.COL_ZWEI , tbl.COL_DREI , tbl.COL_VIER INTO :sBindAry[ 0 ] , :sBindAry[ 1 ] , :sBindAry[ 2 ] , :sBindAry[ 3 ] FROM langer_Tabellen_Name tbl where tbl.REFID = 0 "
"SELECT '0' as { tbl.column_%,u } INTO { :sBindAry[ %,u ] } FROM langer_Tabellen_Name tbl where tbl.REFID = 0 "
"SELECT '0' as tbl.column_0 , tbl.column_1 , tbl.column_2 , tbl.column_3 INTO :sBindAry[ 0 ] , :sBindAry[ 1 ] , :sBindAry[ 2 ] , :sBindAry[ 3 ] FROM langer_Tabellen_Name tbl where tbl.REFID = 0 "
Ein kleines Probier/Demo-Programm VisStrExpand.
Siehe darin bei On SAM_AppStartup
und Internal Functions
.