Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: lkdemmin am 07.04.04 - 12:26:50

Titel: @dblookup
Beitrag von: lkdemmin am 07.04.04 - 12:26:50
Hallo,

ich habe eine Inventarisierungsdatenbank und eine Lizenzdatenbank.

In der Inventarisierungsdatenbank ist jeder PC einem User zugeordnet und besitzt eine Inventarnummer berechnet aus @MiddleBack(@Text(@DocumentUniqueID);26;6). Also ein eindeutiger Schlüssel.

In der Lizenzdatenbank sind alle Lizenzen erfasst und dem User aus der Inventarisierungsdatenbank zugeordnet. Der Lizenznehmer fügt sich zusammen Amt+"/"+Name+"/"+Nr (Inventarnummer) aus der Inventarisierungsdatenbank.
Feld Lizenznehmer = @DbColumn("";"Server":"inventar.nsf";"Ansicht";4)
In der Lizenzdatenbank habe ich daher eine schöne Übersicht, welche Lizenz jeder User auf seinem PC hat. Möchte diesen Effekt aber anders herum in der Inventarisierungsdatenbank haben.
Ich möchte in der Inventarisierungsdatenbank in der Maske gleich eine eingebettete Ansicht oder in einem Feld die dazugehörenden Lizenzen dargestellt haben
Das wollte ich mit dem @DBLookup Befehl bewerkstelligen. Bekomme aber in der Inventarisierungsdatenbank einen Fehler:
Fehler Feld Lizenznehmer: Datei nicht vorhanden.

@DbLookup("":"NO Cache";"":"lizenzen.nsf";"Nutzerliste";Nr;Software)

Also ich wollte als Schlüssel die Inventarisierungsnummer nehmen, die suchen lassen in der Lizenzdatenbank und er sollte die Werte aus der Spalte Software auswerfen.

Wie bekomme ich das richtig hin????
bitte helft mir  :'(
Titel: Re:@dblookup
Beitrag von: Axel am 07.04.04 - 12:42:57
Hi,

du hast bei @DbLookup keinen Server angegeben. Damit sucht er die DB lokal.
Überprüf das nochmal. Außerdem heißt der Parameter "NoCache" und nicht "No Cache".


Axel
Titel: Re:@dblookup
Beitrag von: koehlerbv am 07.04.04 - 12:47:18
Ausserdem ist Software keine Spaltennummer, es sei denn, Du hast vorher eine entsprechende Zuweisung getroffen.

Bernhard
Titel: Re:@dblookup
Beitrag von: lkdemmin am 07.04.04 - 13:15:26
Hi,

ich habe nochmal die @dblookup Formel überarbeitet sieht jetzt folgendermaßen aus.

@DbLookup("":"NOCache";"No1":"lizenzen.nsf";"Nutzerliste";Nr;2)

bekomme nun den Fehler: Eintrag im Index nicht gefunden.
Titel: Re:@dblookup
Beitrag von: koehlerbv am 07.04.04 - 13:18:52
Ist die Ansicht Nutzerliste nach der ersten Spalte, die dann Nr enthalten sollte, sortiert ?

Bernhard
Titel: Re:@dblookup
Beitrag von: Markus Henke am 07.04.04 - 13:23:59
Bist Du sicher, dass der Server und auch Pfad und Dateiname der Datenbank stimmen?
Titel: Re:@dblookup
Beitrag von: Axel am 07.04.04 - 13:25:15
Bist Du sicher, dass der Server und auch Pfad und Dateiname der Datenbank stimmen?

Dann kommt eigentlich eine andere Fehlermeldung.


Axel
Titel: Re:@dblookup
Beitrag von: lkdemmin am 07.04.04 - 13:31:15
Lizenznehmer ist die 1. Spalte in der Ansicht Nutzerliste und die ist sortiert + Kategorisiert.
Lizenznehmer setzt sich aus 3 Werten zusammen Amt+"/"+Name+"/"+Nr (Inventarnummer) aus der Inventarisierungsdatenbank.

Nr ist keine eigene Spalte sondern nur ein Teil aus der Spalte 1
Vielleicht liegt ja auch da der Fehler????
Titel: Re:@dblookup
Beitrag von: Axel am 07.04.04 - 13:34:56
Hi,

genau da liegt der Fehler. Die erste Spalte der Ansicht muß die Nr enthalten, und nur die Nummer, und muß mindestens sortiert sein.


Axel
Titel: Re:@dblookup
Beitrag von: lkdemmin am 07.04.04 - 14:48:29
Es funktioniert.

Danke für die schnelle Hilfe ;D