Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jörg am 13.10.05 - 16:05:58

Titel: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 13.10.05 - 16:05:58
Hallo,

ich habe irgend wo mal gelesen , das es nicht möglich ist in
einer Ansicht eine Lookup-Abfrage einzubauen.

Gibt es evt. eine Andere Variante um Werte in einer Spalte mit den Text aus einer
anderen Ansicht/Spalte zuersetzen??

Gruss Jörg
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: koehlerbv am 13.10.05 - 16:17:35
Was Du "irgendwo" gelesen hast (das steht ja genau so in der DesignerHelp), ist korrekt.

Was eine alternative Lösung angeht, müsstest Du Deine Aufgabenstellung etwas genauer beschreiben.

Bernhard
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 13.10.05 - 16:25:25
Ok..... ;-)

ich habe in der Ansicht "Gesamt" ein Spalte in der Zahlen von 1- ..... stehen.
Diese Zahlen möchte ich gerne durch den passenden Text aus der Ansicht "Kategorie"
Spalte "Beschreibung" ersetzen, um nicht immer jede Ansicht zu ändern wenn ein Zahlenwert
hinzukommt.

Im Moment mache cih dies mit folgenden Befehl:
Code
@ReplaceSubstring( org_Spalte ; "1":"2":"3":"4":"5";"Wert 1":"Wert 2":"Wert 3":"Wert 4":"Wert 5")

Gruss Jörg
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: koehlerbv am 13.10.05 - 17:07:18
Das müsstest Du dann bereits als Wert im Dokument selbst gespeichert haben - aus einer Ansicht heraus hast Du da keine Chance. Diese zeigt nur, was in einem Dokument bereits vorhanden ist bzw. genau mit den Angaben dieser Dokumente zu berechnen ist.

Bernhard
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 14.10.05 - 07:33:05
wie würde ich denn dann den @replace-Befehl
in einen Dokument aufbauen??

Gruss Jörg
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Axel am 14.10.05 - 08:25:35
Hi,

sind die Zahlenwerte eventuell die Alias-Werte in dem Feld?


Axel
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 14.10.05 - 10:37:31
ja so ist es  ;D
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Axel am 14.10.05 - 10:46:13
Hi,

dann sollte das mit dem Replace in der Spaltenformel aber funktionieren. Das hat aber einen Haken. Du musst hier die Ersetzungen "fest" eintragen. D.h. du musst, wenn du die Liste erweiterst auch die Spaltenformel anpassen.

Besser ist es, das Ganze in der Maske zu machen.

Meine Lösung, die ich schon mehrmals vereingesetzt habe sieht so aus:

Ich füge ein zusätzliche Textfeld in die Maske ein. Im QuerySave-Event der Maske fülle ich das Feld.

Code
Sub Querysave(Source As Notesuidocument, Continue As Variant)
	Source.Document.FeldmitText = Source.FieldGetText("FeldmitAlias")
End Sub

In deine Ansichtenspalte fügst du dann das Feld FeldmitText ein.

Axel
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 14.10.05 - 10:59:48
//EDIT

Super mit einer zusätzlichen Abfrage klappt es nun.
Besten Dank....

Jörg
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Axel am 14.10.05 - 11:27:59
Welche Lösung hast du denn jetzt eingesetzt?

Wenn du die preis gibst, kann das vielleicht anderen, die vor dem gleichen Problem stehen, ein große Hilfe sein.


Axel
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Jörg am 14.10.05 - 11:53:40
Die Lösung ist wie du schon sagtest.

Im Dokument habe ich ein Feld FeldmitText eingefügt welches ich
unsichtbar gemacht habe.

Dann deinen Code in das Dokument eingebunden, und in der Abfrage einfach nur
der Spalte @Text[FeldmitText) eingefügt.

Und schon hat es geklappt.

GRuss Jörg
Titel: Re: @replace und @DBlookup in einer Ansicht
Beitrag von: Axel am 14.10.05 - 13:12:53
Hi,

das @Text() kannst du weglassen. Es ist ja bereits ein Textfeld.



Axel