Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ebse am 24.06.05 - 10:16:45

Titel: @DBLookUp
Beitrag von: ebse am 24.06.05 - 10:16:45
Hallo Zusammen,

ist es möglich mit einem @DBLookUp Werte mit einer Bedingung aus einer View zu holen? Ich habe z.B. mehrere Rechnungen zu einem Projekt, jetzt dachte ich ich erstell eine View mit allen Rechnungen + ProjektNr und wollte dann mit einem @DBLookUp alle Rechnungen summieren die zu einer bestimmten ProjektNr gehören...

Geht das? Wenn ja wie am besten?

THX
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 10:23:08
mit @Sum( Zahlen ) kannst Du eine Zahlenliste summieren und mit DBLookup kannst Du Dir die Zahlen für ein Projekt holen.

Oder wolltest Du etwas anderes wissen?
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 10:25:31
ja genau das wollt ich wissen... aber kann ich dann sagen hol summier mit alle Rechnungen die zum Projekt XYZ gehören ??? und wie sieht dann die Syntax genau aus?  NOTESANFÄNGER
Titel: Re: @DBLookUp
Beitrag von: Axel am 24.06.05 - 10:26:33
Hi,

du musst die Rechnungsansicht nach der Projektnummer kategorisieren oder sortieren. Die Projektnummer übergibst du dann @DBLookup als Key.

Der Rest ist das, was diali geschrieben hat.


Axel
Titel: Re: @DBLookUp
Beitrag von: Axel am 24.06.05 - 10:29:34
Hi,

die Syntax kann so aussehen:

@Sum(@DBlookup("":"NoCache"; ""; "Name deiner Ansicht"; "Projekt xyz"; "Projektsumme"));

Die Parameter musst du an deine Gegebenheiten anpassen

Axel
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 10:50:05
werde das mal ausprobieren, THX
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 11:06:41
hmmm... was muss in das Feld "Projektsumme"??? funzt noch nicht so richtig
Titel: Re: @DBLookUp
Beitrag von: Axel am 24.06.05 - 11:08:39
Der Feldname (in Anführungszeichen) des Feldes, aus dem du die Daten lesen willst, oder die Spaltennummer in der Ansicht, in der die Daten enthalten sind.

Schau auch mal in die Designer-Hilfe.


Axel
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 11:18:09
also meine syntax sieht wie folgt aus:

Code
FIELD fdIstKosten := @Sum(@DbLookup("Notes":"NoCache"; ""; "$AllRechnungen"; "fdVorgangNr"; "Rechnung"));

wo liegt der Fehler?
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 11:21:42
"fdVorgangNr" übergibst Du als String, nicht als Var. Lass mal die Hochkommas weg.
Titel: Re: @DBLookUp
Beitrag von: Axel am 24.06.05 - 11:21:51
Hi,

auf den ersten Blick sieht die Formel richtig aus.

Wenn fdVorgangsNr ein Feld ist, dann musst du die Anführungszeichen weglassen.


Axel
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 11:30:48
Also habs jetzt auch nochmal ohne Hochkommas versucht, geht trotzdem net... in der View "$AllRechnungen" hab ich 2 Spalten 1. "Vorgang" <-- nach der sortiert  2. "Rechnung"   passt doch so oder?

EDIT: Kann es sein das da noch ne Schleife rein muss... oder läuft er automatisch alle Datensätze durch???
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 11:41:33
ne Schleife brauchst Du nicht.

Wenn die 2.Spalte die Rechnungssumme enthällt, dann kannst Du auch eine anstelle von "Rechnung" mitgeben.

Eventuell muss noch ein @TextToNumber(...) um den DBLookup.

Code
FIELD fdIstKosten := @Sum(@TextToNumber(@Text(@DbLookup("Notes":"NoCache"; ""; "$AllRechnungen"; fdVorgangNr; 2))));
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 11:47:35
habs jetzt mal noch mit nem @Prompt gemacht, trotzdem kein Ergebniss... nur eine leere Meldung.

Code
@Prompt([Ok];"TEST";@Sum(@TextToNumber(@Text(@DbLookup("Notes":"NoCache"; "";"";""; "$AllRechnungen"; fdVorgangNr; 2)))));

noch jemand ne Idee???
Titel: Re: @DBLookUp
Beitrag von: Axel am 24.06.05 - 11:53:57
Hi,

was für ein Typ ist denn das Feld fdVorgangnr, Text oder Zahl ?


Axel
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 11:54:54
fdVorgangNr is Text...
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 12:13:57
@Prompt erwartet Text keine Zahl.
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 13:39:49
habe es nochmal so ausprobiert:

Code
@Prompt([Ok];"TEST";@Text(@TextToNumber(@Text(@DbLookup("Notes":"NoCache"; ""; "$AllRechnungen"; fdVorgangNr; 2)))));

bekomme hier nur ein "@ERROR" als Prompt zurück!? Hmm....
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 13:42:18
was bringt Dir der folgende Prompt?
Code
@Prompt([Ok];"TEST";@Text(@DbLookup("Notes":"NoCache"; ""; "$AllRechnungen"; fdVorgangNr; 2)));

Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 13:45:26
eine leere Prompt Box.... sicher das man da net noch ne schleife einbauen muss... hmm...
Titel: Re: @DBLookUp
Beitrag von: diali am 24.06.05 - 13:48:59
der Fehler kommt, weil Du einen leeren String mit @TextToNumber in eine Zahl umwandeln willst.

Wenn etwas leeres zurückkommt, dann wird Dein Projektnummer in fdVorgangNr nicht gefunden bzw. die Spalte 2 Deiner Ansicht "$AllRechnungen" ist leer.
Titel: Re: @DBLookUp
Beitrag von: ebse am 24.06.05 - 13:52:35
Sorry Leutz.... meine View war falsch... hatte vergessen das Häckchen bei "Show responce Documents in a hierachy" rauszunehmen... jetzt gehts

VIELEN DANK AN ALLE!!!!