Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: heidiweber am 15.12.06 - 16:23:48

Titel: Suchen in der Datenbank
Beitrag von: heidiweber am 15.12.06 - 16:23:48
Hallo

folgendes möchte ich realisieren:
Ich möchte per Java in der Notes-Datenbank suchen. Vorerst bin ich noch am Testen.

Ich habe in der Hilfe schon etliches über FTSearch, Search... gelesen. Aber irgendwie kann keine Methode das, was ich möchte.

Die Suche soll folgendes können:
1) Suche nur innerhalb bestimmter Masken
2) in den Masken: Suche in bestimmten Feldern
3) mit Wortvarianten
4) ungenaue Suche

-->Praktisch so eine Suche, die Standardmäßig in Notes dabei ist, wenn man bei Suche auf erweitert bzw. mehr klickt.

Welche Methode ist das?
Nehme ich db.Search, dann kann man die Suche nach Masken eingrenzen. Dafür geht aber keine ungenaue Suche oder auch keine Wortvarianten. Nehme ich FTSearch, dann kann man nicht nach Masken eingrenzen.

Vielen Dank
cu
Heidi
Titel: Re: Suchen in der Datenbank
Beitrag von: koehlerbv am 15.12.06 - 16:34:05
Warum kannst Du da nicht eingrenzen? FIELD form CONTAINS oder [form] contains ... Es gibt in der Notes-Hilfe da eine ausführliche Beschreibung, die Du so auch ftSearch verwenden kannst.

Bernhard
Titel: Re: Suchen in der Datenbank
Beitrag von: heidiweber am 15.12.06 - 17:05:40
Vielen Dank Bernhard.

Sorry - aber ich finde dazu echt nichts in der Hilfe (zu FTSearch schon, nur nicht zu den FIELD oder [form]...). Ich habe euer Forum durchwühlt und habe dazu einiges gefunden und jetzt auch hinbekommen...

Es langt für heute:)
Wünsche dir ein schönes Wochenende
cu
Heidi
Titel: Re: Suchen in der Datenbank
Beitrag von: koehlerbv am 15.12.06 - 17:45:14
Das steht nicht in der DesignerHelp, Heidi, sondern in der für die Anwender.

Bernhard
Titel: Re: Suchen in der Datenbank
Beitrag von: heidiweber am 18.12.06 - 14:54:40
Vielen Dank Bernhard für die Info:)

Ich habe aber jetzt folgendes Problem:

Dim suchBegriff as String
Dim searchFormula As String

suchBegriff = "Begriff"

searchFormula = { [form] contains ("myDoc") & FIELD myField CONTAINS (suchBegriff)}

Das Problem ist, dass im String searchFormula der suchBegriff nicht als Variable behandelt wird, sondern als fester Begriff. Warum wird suchBegriff nicht als Variable behandelt? Wie muss man das machen?

Vielen Dank
cu
Heidi
Titel: Re: Suchen in der Datenbank
Beitrag von: m3 am 18.12.06 - 14:58:15
Heidi, Du bist nicht in PHP oder Perl, wo eine Variable in einem String automatisch in ihren Wert umgewandelt wird. Du musst den String schon "ordentlich" zusammen bauen:
searchFormula = { [form] contains ("myDoc") & FIELD myField CONTAINS (} & suchBegriff & {)}
Titel: Re: Suchen in der Datenbank
Beitrag von: heidiweber am 18.12.06 - 15:01:34
Kannst du mir bitte sagen, wieso ich damit wieder eine halbe Stunde verschenkt habe?? Warum sehe ich sowas nicht selbst? AAAHHHH...

Sorry für die Frage und vielen Dank
cu
Heidi
Titel: Re: Suchen in der Datenbank
Beitrag von: m3 am 18.12.06 - 15:17:19
Du sollst neben @-Formulas und LotusScript keine anderen Programmiersprachen haben.
Du sollst nicht begehren eine andere IDE außer dem Domino Designer.
;)