[Tustep-Liste] S_GROUP
Dr. Gottfried Reeg
reeg at zedat.fu-berlin.de
Do Jun 11 21:31:26 CEST 2009
Liebe Frau Jockers,
mit BUILD S_GROUP definieren Sie nur eine Stringgruppe,
Sie wollen wohl aber nach einer Zeichenfolge suchen, die ein Element
dieser Stringgruppe enthält, d.h. Sie benötigen noch eine
Zeichenfolgesuchtabelle:
BUILD S_TABLE s_tab = *
DATA .<[zb].
Die Tabelle kann dann mit dem Namen "s_tab" angesprochen werden.
(Zwischen DATA und | steht nur ein Blank!)
Die Abfrage könnte dann lauten:
IF ... THEN
...
ELSEIF (segment .EQ. 'ZAHL' .OR. segment .CT. s_tab) THEN
....
ENDIF
.CT. steht für "contains" - und die Bedingung lautet: Enhält die
Variable eine Zeichenfolge, die in der Tabelle enthalten ist. Die
Variable kann neben ZahlBuchstabe auch noch alles möglich enthalten.
Ich denke aber, dass dies nicht ganz Ihren Wünschen entspricht,
gegebenenfalls müssen Sie die Tabelle noch verändern, z.B. Randbedingungen
BUILD S_TABLE s_tab = *
DATA .<|<[zb]>|.
bzw. die Stringgruppe anders definieren.
Viel Erfolg
Gottfried Reeg
Barbara Jockers schrieb:
> Diskussionsforum Tustep-Liste
> Weitere Informationen: www.itug.de
> ------------------------------------------------------------
>
> Liebe Listenleser,
>
> in einem tuscript-Makro habe ich eine Stringgruppe definiert, die den
> String ZahlBuchstabe enthalten soll:
>
> BUID S_GROUP <[zb] = "|>/</|"
>
> Im Handbuch wird auf Parameterart V verwiesen, und da sind die
> vordefinierten Zeichengruppen erlaubt.
>
> In der folgenden Abfrage soll auf die Stringgruppe <[zb] verwiesen
> werden, aber ich habe im Handbuch nur eine Beschreibung gefunden, wie
> Tabellen abgefragt werden können. Ich habe einige Schreibweisen
> ausprobiert, aber für alle Fehlermeldungen bekommen. Im Augenblick
> bekomme ich zwar keine Fehlermeldung, aber das Muster ZahlBuchstabe
> wird trotzdem nicht richtig erkannt, sondern es wird zu ELSE
> übergegangen. (Und ich schreibe in der Tat nirgends, welche s_group
> ich meine...)
>
> IF ...
> ELSEIF (segment .EQ. 'ZAHL' .OR. segment .EQ. 'S_GROUP') THEN
> ...
> ELSE ...
> ENDIF
>
> Kann mir jemand sagen, wie ich die Bedingung richtig formulieren muß?
>
> Vielen Dank im voraus und feiertägliche Grüße,
> Barbara Jockers
>
> ------------------------------------------------------------
> Tustep-Liste at itug.de
> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste
>
>
Mehr Informationen über die Mailingliste Tustep-Liste