Robi
13-11-12, 16:39
Hi *all
ich habe ein QMQRY mit
select f1, f2, f3 from datei where
f1 concat f2 concat f3 like &STRING
und ein CL, das eine Variable empfängt und so:
chgvar &STRING ('''%' *cat &VAR *TCAT '%''')
in die &STRING Variable übergibt
Lt. Debug steht in &STRING z.B. '%Hugo%' (incl. der hochkomma in der Var &String)
Bei selektionen in Großbuchstaben geht das
Bei selektionen in Gr. Klein geht das nicht
habe das f1 concat f2 concat f3 darauf in ein Upper() gepackt
Das ging zunächst
Wenn ich nun aber
fehlt im CB als Var weggebe
sagt der Debug
&STRING = ''%fehlt im CB%' '
aber ich bekomme keine Anzeige obwohl der string in F2 steht.
Wenn ich aber
ZYFLD1 EQ AAA
weggebe bekomme ich auch eine Anzeige.
Daraufhin habe ich das qmqry so angepasst.
select f1, f2, f3 from datei where
upper(f1 concat f2 concat f3) like upper(&STRING)
nun scheint alles zu gehen
Was muß ich definieren, damit der upper wieder raus kann (Performance)
Danke
Robi
ich habe ein QMQRY mit
select f1, f2, f3 from datei where
f1 concat f2 concat f3 like &STRING
und ein CL, das eine Variable empfängt und so:
chgvar &STRING ('''%' *cat &VAR *TCAT '%''')
in die &STRING Variable übergibt
Lt. Debug steht in &STRING z.B. '%Hugo%' (incl. der hochkomma in der Var &String)
Bei selektionen in Großbuchstaben geht das
Bei selektionen in Gr. Klein geht das nicht
habe das f1 concat f2 concat f3 darauf in ein Upper() gepackt
Das ging zunächst
Wenn ich nun aber
fehlt im CB als Var weggebe
sagt der Debug
&STRING = ''%fehlt im CB%' '
aber ich bekomme keine Anzeige obwohl der string in F2 steht.
Wenn ich aber
ZYFLD1 EQ AAA
weggebe bekomme ich auch eine Anzeige.
Daraufhin habe ich das qmqry so angepasst.
select f1, f2, f3 from datei where
upper(f1 concat f2 concat f3) like upper(&STRING)
nun scheint alles zu gehen
Was muß ich definieren, damit der upper wieder raus kann (Performance)
Danke
Robi