2011-01-13 3 views
1

Ich habe Formular "A", das gibt es ein Feld, das ich berechnet werden muss, nachdem aus Form "B" komponiert. Die Formulare befinden sich in derselben Datenbank. Ich bin mir nicht sicher, ob es besser wäre, wenn das Formularfeld "A" berechnet wird, nachdem es aus einer "Ansicht" erstellt wurde, die das Formular "B" verwendet, oder was der beste Weg ist, um das Feld zu füllen.
Ich habe versucht, ein @DBlookup zu tun, mit keinem Erfolg.Wie berechnet man ein Feld in einem Formular aus einem anderen Formular oder View in einem Lotus DB

Vielen Dank!

Antwort

0

Ich habe versucht, ein @DBlookup zu tun, mit keinem Erfolg.

Nun, was lief schief? Warum hat das nicht funktioniert? Wenn Sie einen @DbLookup Aufruf aufrufen, müssen Sie eine Ansicht, einen "Schlüssel" und die Feld- oder Ansichtsspalte bereitstellen, die Sie aus dem übereinstimmenden Dokument zurückziehen möchten. Vorausgesetzt, Sie haben einen Schlüssel, mit dem Sie Dokument A und Dokument B verknüpfen können, sollte die Suche ziemlich einfach sein.

2

Formulare enthalten keine Informationen, nur Dokumente. Formulare repräsentieren nur Informationen, die in Dokumenten gespeichert sind.

Angenommen, Sie haben eine Ansicht mit dem Namen "viewName" und es wird eine Reihe von Dokumenten angezeigt. Die erste sortierte Spalte dieser Ansicht enthält Schlüsselwerte.

Wir wollen Wert von Feld Somefield von Schlüssel aus dieser Ansicht erhalten.

Ein neues Formular erstellen, erstellen Sie eine „Berechnet beim“ Feld und die folgende Formel als Wert festgelegt:

@DbLookup("":"NoCache"; @DbName; "viewName"; "keyValue"; "someField"); 

Es wird Ansicht zugreifen „Viewname“ in der aktuellen Datenbank, erhalten Sie ein Dokument von „keyValue "und Rückgabewert des Feldes mit dem Namen" someField "