0

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

Bildschirmfoto 2021-12-22 um 09.53.50

Danke euch

2 Antworten

null
    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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)
    end

    Fü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)
    end

    Die 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

    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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 2 JahrenZuletzt aktiv
  • 2Antworten
  • 157Ansichten