Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 10.09.03 - 14:28:20
-
Habe hier eine Datenbank, bei der es eine selbstgebaute Suchmaske für den Browserzugriff gibt. Darin gibt es verschiedene "Suchkategorien" die auf bestimmte Dokumentfelder gerichtet sind; will sagen: es gibt in der Suchmaske z. B. ein Feld "Bereich" dessen eingetragener Wert dann bei der Suche nur mit dem Inhalt eines Feldes "Bereich" in den zu durchsuchenden Dokumenten verglichen wird. Dieses Feld wird über ein DBLookUp vorbelegt. Dies macht ja eigentlich auch Sinn, damit der Suchende dort nur Bereiche eintragen kann, welche es in der Datenbank auch gibt.
Allerdings hat diese Vorbelegung auch den Nachteil, dass immer irgendwas bei "Bereich" ausgewählt werden muss. Ich kann also dieses Feld nicht leer machen, wenn ich z. B. nicht nach Bereich sondern z. B. nach "Definition" suchen möchte(s. Bildchen).
Wie kann ich erreichen, dass dieses Feld zwar weiterhin mit Werten vorbelegt wird, aber durch den Benutzer auch geleert werden kann?
-
Wie wäre es, wenn Du den Benutzer vorher über eine Auswahl die gewünschten Suchoptionen markieren läßt und nur die ausgewählten auch zur Verfügung gestellt werden ?
Das kannst Du dann ja beim zusammenbasteln des Suchstrings mit abfragen.
-
Ist sicher eine Möglichkeit, aber:
1. habe ich noch grosse Probs bei der Web-Programmierung.
2. wäre das eine wesentliche Änderung zur bestehenden Suchfunktion, die eigentlich nicht gewünscht ist.
Danke trotzdem, gehts auch anders?
-
Du wertest den Bereich doch für Deine eigentliche Suchroutine aus, oder ? Dann kannst Du doch dort ein Dokument erzeugen, daß beim Auslesen per dbLookup dort auch so etwas wie "<alle Bereiche>" angezeigt wird und dies von Deiner Suchroutine berücksichtigt wird.
Bernhard
-
Wie kann ich erreichen, dass dieses Feld zwar weiterhin mit Werten vorbelegt wird, aber durch den Benutzer auch geleert werden kann?
Machts Du statt einem einfachen DBLookup ein
Dann hast Du als ersten Eintrag einen leeren.
-
Oder so. Je nachdem, was die Leute vor'm Browser einfacher schnallen bzw. Deine Intentionen zwecks Suche-Führung besser füllt.
Mit M3's Lösung läßt sich auch mein Vorschlag viel einfacher realisieren: Statt des Leerstrings einfach den von Dir gewünschten String mit dem dbLookup-Ergebnis verknüpfen.
Merci, M3,
Bernhard
-
@m3: Genal einfach --> einfach genial! Thank you!!
-
Die einfachen Lösungen sind meist die besten - auf die man am schwierigsten kommt ;-)
Ein herzlicher Gruß aus dem ehemals Salzburgischen Chiemgau nach Wien an m3,
Bernhard
-
:)
Freut mich, dass ich helfen konnte.
koehlerbv: Durch die EU gehörts eh wieder zu uns ;)
-
@m3:
Da hab' ich nix dagegen. Die alten Fürsterzbischöfe müssen wir ja nicht mehr vorkramen ;-)
Ich muß sagen: Ich geniesse es ausgesprochen, daß man es nur noch an marginalen Äußerlichkeiten mitbekommt, ob man jetzt gerade im Chiemgau, in Tirol oder im Salzburger Land ist. Mein "Raumteiler" kommt aus Salzburg - und das ist halt eben die grössere Nachbarstadt, die ich Rosenheim vorziehe. Nicht mehr und nicht weniger - einfach normal ;-)
Vielleicht mal bis bald in Wien - wir besuchen vielleicht Ende des Monats Freunde in Klosterneuburg,
Bernhard (ein "alter Europäer")
-
Hehe -das koennte sich ausgehen, bin viel bei meiner Freudin in Stockerau. :)
-
hi!!
hab zu dem vorhaben nochmal eine frage...
will ebenfalls solch eine erweiterte suche im web gestalten. ich denke, das kriege ich noch hin. aber wie bereitet man die gefundenen docs auf, wie sieht das bei dir aus, g202e? hast du dann eine ansicht, wo die gefundenen docs drin stehen? oder arbeitest du mit eingebetteter ansicht? oder wie oder was?
hatte dazu schonmal nen beitrag reingesetzt. aber so richtig bin ich noch nicht weitergekommen. vielleicht kann mir ja jemand nen tip geben, der sowas bereits realisiert hat?! ;D