VisStrExpand

von Centura Team Developer, Gupta bzw. SQLWindows mit Visual Toolchest

Syntax

sExpanded = VisStrExpand( sVorlage, asFeld | anFeld )

Beschreibung

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 }

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

Beispiele

"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 .

 


Der Autor distanziert sich ausdrücklich vom Inhalt aller externen Links und Verweise.
Er übernimmt keine Gewähr oder Haftung für
Vollständigkeit, Richtigkeit, Aktualität oder etwaige Schäden.