Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HansSchranz am 23.09.02 - 13:26:44

Titel: Unteransichten mit DbLookup
Beitrag von: HansSchranz am 23.09.02 - 13:26:44
Ich möchte einen Wert mit dem DbLookup-Befehl aus einer Unteransicht abfragen. Wie schreibe ich die Unteransicht in den DbLookup-Befehl. Unteransichten werden ja mit einem Backslash getrennt geschrieben. Doch das Backslash funktioniert in dem Befehl nicht. Wer kann helfen.... ???
Titel: Re: Unteransichten mit DbLookup
Beitrag von: eknori (retired) am 23.09.02 - 13:39:48
Mach mal einen doppelten BS \\  Dann solte es gehen.
Oder arbeite mit einem View Alias.

eknori
Titel: Re: Unteransichten mit DbLookup
Beitrag von: HansSchranz am 23.09.02 - 14:31:28
Vielen Dank für die schnelle Antwort.

Das mit dem Doppelbackslash haben wir schon versucht aber ohne Erfolg. Die Idee mit dem Alias Namen können wir leider nicht verwenden, da wir mehrere Ansichten/Unteransichten verwenden und immer eine Andere Aufgerufen wird.
Haben Sie noch eine andere Idee?
Vielen Dank im Vorraus
Titel: Re: Unteransichten mit DbLookup
Beitrag von: HansSchranz am 23.09.02 - 15:00:05
wir sind für jede antwort dankbar!!!
Titel: Re: Unteransichten mit DbLookup
Beitrag von: mahonri am 23.09.02 - 15:30:08
Vergebt doch für die Unteransichten einen Alisanamen, der dem Namen der Ansicht entspricht aber einfach die BSs weglässt
'Alles\ nachName'
wird dann einfach zu 'viewAllesnachName'

Titel: Re: Unteransichten mit DbLookup
Beitrag von: Rob Green am 23.09.02 - 15:32:14
hm...

also mal ein Beispiel, weil das mit dem 2xBackslash idR funktioniert.

Ansicht möge "Woche\Dienstag" heissen und liegt auf dem Server "Holiday". Abzufragen ist die 3. Spalte der Ansicht und Suchwort sei "Zusage".

_result:=@dblookup("":"NoCache";"Holiday":"Datenbank.nsf";"Woche\\Dienstag";"Zusage";3);
@if(@iserror(_result);@return(@prompt([ok];"Stop";"Nix gefunden"));@success);
weiter....

Das Schlüsselwort "Zusage" sucht in der ersten sortierten Spalte (!! wichtig, typischer Anfängerfehler die zu durchsuchende Schlüsselwort Spalte nicht zu sortieren) der o.g. Ansicht. Achte auf die Anführungsstriche.

Wenn Du Dir nicht sicher mit Anführungsstrichen bist, wähle folgendes Konstrukt:

_server:="Holdiday";
_db:="Datenbank.nsf";
_view:="Wochentag\\Dienstag";
_key:="Zusage"

@dblookup("":"NoCache";_server:_db;_view;_key;3);
Titel: Re: Unteransichten mit DbLookup
Beitrag von: HansSchranz am 24.09.02 - 07:23:33
Diese Variante schein auch nicht zu funktionieren weil wir die verschiedene Ansichten wählen.
Titel: Re: Unteransichten mit DbLookup
Beitrag von: Axel am 24.09.02 - 08:16:45
Hi,

vielleicht beschreibst du mal genauer, was du überhaupt machen willst.

Die Lösung von Rob setze ich so und in angepasster Form tagtäglich ein.

Zitat
Diese Variante schein auch nicht zu funktionieren weil wir die verschiedene Ansichten wählen.


Was meinst du damit, "...weil wir die verschiedene Ansichten wählen." Du musst @DbLookup sagen welche Ansicht verwendet werden soll.

Was du machen kannst, du bietest den User über @Prompt eine Liste von Ansichten zur Auswahl an und den Rückgabewert von @Prompt (ein Ansichtenname) setzt du bei @DbLookup ein.

Noch was zu den Aliasnamen. Ich gliedere auch die Ansichten mit BS. Allerdings vermeide ich auch die Verwendung von BS im Aliasnamen.

Axel


Titel: Re: Unteransichten mit DbLookup
Beitrag von: HansSchranz am 24.09.02 - 08:51:33
Das Ziel ist das die User in einer Maske sich ein Datum bestehend aus Jahr, Quartal, Monat auswählen und entsprechend den angaben wird dann die Unteransicht bestimmt. Des weiteren schreiben und holen wir uns die Daten aus dem Environment.
Titel: Re: Unteransichten mit DbLookup
Beitrag von: mahonri am 24.09.02 - 08:56:38
Wenn ich dich richtig verstehe möchtest du eine vom Benutzer wählbare eingebettete Ansicht anzeigen.

Oder meinst du etwas anderes?
Titel: Re: Unteransichten mit DbLookup
Beitrag von: Rob Green am 24.09.02 - 09:01:10
zunächst wäre es ratsam, wenn Ihr Euch das Prinzip der "Text-Verkettung" und Verarbeitung von Datumsangaben in Notes über die Designer Help anschauen würdet.

Verkettung ist zB:
_var1:="Hans";
_var2:="Meiser";
_var3:=_var1 + " " + _var2
ergibt "Hans Meiser"

ebenso würde das Ganze mit "Wochentag\Dienstag" so funktionieren, wenn der User vorher TT/MM/JJ ausgesucht hat.

So setzt sich dann der Key zusammen, anhand dem man sucht und auch wo man sucht.

Wenn ein User zB den 03. Tag des Monats ausgewählt hat und das ist real ein Montag, so ist das über die Funktion @weekday der interne Notestag (immer wochenweise von 1-7) "2". Über eine IF Abfrage kann man so diese "2" in einen "Montag" umwandeln =>
_Tagauswahl:=@weekday(...);
_day:=@if(
...
_Tagauswahl=2;"Montag";
...
);
_ret:=@dblookup("":"NoCache";"";_Woche+"\\"+_Tagauswahl;_Key;_Spalte);

so im Prinzip....

(*btw...wie wärs mit eine Grundlagen-Schulung für Lotus Notes Development ...ist wahrlich nicht so teuer und hilft immens Zeit einsparen...wobei die Budgetträger meistens nicht smart genug sind, Kostenvorteile zu erkennen, leider .....*grins*)
Titel: Re: Unteransichten mit DbLookup
Beitrag von: Axel am 24.09.02 - 09:07:27
Hi,

und was soll dann mit den Daten passieren?

Die Ermittlung des Namens der Ansicht sollte kein Problem sein, wenn der Name der Ansicht sich aus diesen Angaben zusammensetzt.

Aber was soll der Effekt sein ? Das hab ich immer noch nicht ganz verstanden, vielleicht stehe ich heute etwas aus der Leitung. Kann es sein, das du versucht Relationen nachzubilden ?

Axel


@mahonri

Zitat


Wenn ich dich richtig verstehe möchtest du eine vom Benutzer wählbare eingebettete Ansicht anzeigen.



So was geht erst in R5 und ausserdem kannst du nicht die Ansicht wählen, sondern nur die Daten, die angezeigt werden sollen -> single categorie.