Suche in Textfeld / Ausgabe in Ansicht
Hallo zusammen,
wie bekomm ich das denn besser gelöst. Es soll wenn möglich immer die Korekten ergebnisse in der Ansicht ausgeben. Leider werden in dem zu durchsuchenden Textfeld die Kalenderwochen nie so recht gleich geschrieben.
let Such := Kalenderwoche;
let jah := text(Kalenderjahr);
for i in select Rechnungsstellung where extractx('Leistung in KW', "\b\d{1}\b") = text(Such) or extractx('Leistung in KW', "\b\d{2}\b") = text(Such) and Kunde.Nr = 63 or Kunde.Nr = 72 and extractx('Leistung in KW', "\b\d{4}\b") = text(jah) do
i.Nr
end
Danke euch
2 Antworten
-
wenn ich das über einzelschritte mache kommen immer noch falsche suchen raus.
Für die Woche ohne vorgesetzte null in ein fx
let aa := number(replacex('Leistung in KW', "\D", ""));
let bb := length(text(aa));
if bb = 5 then
substr(text(aa), 0, 1)
else
substr(text(aa), 0, 2)
endFür das Jahr ein fx
let aa := number(replacex('Leistung in KW', "\D", ""));
let bb := length(text(aa));
if bb = 5 then
substr(text(aa), 1, 5)
else
substr(text(aa), 2, 6)
endDie suche für die Ansicht
let jah := text(Kalenderjahr);
let Such := number(Kalenderwoche);
for i in select Rechnungsstellung where number(Woche) = number(Such) and Kunde.Nr = 63 or Kunde.Nr = 72 and text(Kal) = text(jah) do
i.Nr
end -
So ist die suche anscheinend richtig,
bekomm ich das zerlegen von 'Leistung in KW' direkt mit in die formel?
let mon := "\b" + text(Kalenderwoche) + "\b";
let jah := "\b" + text(Kalenderjahr) + "\b";
(select Rechnungsstellung)[testx(Woche, mon) and testx(Kal, jah)][Kunde.Nr = 63 or Kunde.Nr = 72]
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 166Ansichten