Werte aus anderer DB abfüllen
Ich brauche eine Anschubhilfe, bin mit der Syntax noch nicht so vertraut.
Ich habe eine DB "Input" mit Records, die u.a. ein Feld "Buchungstext" enthalten. In einer anderen Tabelle "Suchmuster" hat es ein Feld "Suchkriterium". Wenn in der DB "Input" ein neuer Record dazu kommt, soll die DB "Suchmuster" durchsucht werden, ob das Feld "Suchkriterium" eines Records in dem Feld "Buchungstext" der Tabelle "Input" enthalten ist. Wenn dies zutrifft, dann soll eine bestimmte Aktion ausgeführt werden.
Vielen Dank im voraus.
1 Antwort
-
Hallo Walter,
Wenn in der Tabelle "Input" ein neuer Record erstellt wird, dann sind alle Felder erstmals leer. Das bedeutet, dass du die Suche erst nach der Änderung des Felds "Buchungstext" vornehmen muss:
Versuche es zuerst mit einem Button in der Tabelle "Input" :
let bookingText:=Buchungstext; let existSearchPattern:=first(select Suchmuster where Suchkriterium like bookingText); if existSearchPattern then ......... end
Diese Konstellation sucht den ersten Datensatz mit Übereinstimmungen unabhängig von Klein-/Großschreibung.
"Lorem Ipsum" like "lo" -> true "Lorem Ipsum" like "Ips" -> true "Lorem Ipsum" like "ips" -> true "Lorem Ipsum" like "ips" -> true "Lorem Ipsum" like "Ipsum Lorem" -> false
Wenn du exakte Inhalte suchst dann nehme statt
first(select Suchmuster where Suchkriterium like bookingText)
first(select Suchmuster where contains(Suchkriterium,bookingText))
Wenn du mehrere Datensätze mit Übereinstimmungen suchst dann:
let bookingText:=Buchungstext; let existSearchPatterns:=(select Suchmuster where Suchkriterium like bookingText); if cnt(existSearchPatterns)>0 then ......... end
In diesem Fall kannst du die Auswahl existSearchPatterns in einer Schleife behandeln
Leo
Content aside
- vor 5 TagenZuletzt aktiv
- 1Antworten
- 37Ansichten
-
2
Folge bereits