Domino 9 und frühere Versionen > ND6: Entwicklung
Notes und rechnen .......
VB3Bernd:
Probiers mal damit:
_A := @if(@IsError((Anschaffung_1));0;@ToNumber(Anschaffung_1));
_B := @If(@IsError((ND_1));0;@ToNumber(ND_1));
_C := @If(@IsError((AktMo_1));0;@ToNumber(AktMo_1));
_Abschr := @toNumber(_A)/@toNumber(_B)/12*(12 - @toNumber(_C) + 1);
field Abschreibung_1:= @if(@iserror(_Abschr) ; 0 ; _Abschr)
Grüße
Bernd
C_T:
Danke erstmal für eure antworten aber hat bisher immernoch nicht geklappt:
@Bernd
Ich habe das auch grad so versucht wie du sagtest aber ich konnte hinter dem _A kein := sondern nur nen = machen (Fehler = "Keine Haupt- oder Auswahlausdruck in Formel") also sieht meine Formel so aus
_A = @if(@IsError((Anschaffung_1));0;@ToNumber(Anschaffung_1));
_B := @If(@IsError((ND_1));0;@ToNumber(ND_1));
_C := @If(@IsError((AktMo_1));0;@ToNumber(AktMo_1));
_Abschr := @toNumber(_A)/@toNumber(_B)/12*(12 - @toNumber(_C) + 1);
field Abschreibung_1:= @if(@iserror(_Abschr) ; 0 ; _Abschr)
klappt trotzdem net
Kann mir vielleicht jemand verstädnlcih und notes anfängertauglich erklären wie ich eine Excelworksheet auch als excel worksheet in eine datenbank bringe?? So das ich die Worksheet direkt darin sehe und auch bearbeiten kann und da die Felder darin auch ale Excelfelder bearbeitet werden??
Oder hat jemand noch ne Idee wegen der Berechnung??
Vielen Danke
Im Vorraus wie auch an die die schon geholfen haben.
LN4ever:
In Antwort 9 bin ich schon auf die EXCEL-Alternative eingegangen.
Für das Rechnen - vor allem in einer Maske, deren Felder noch nicht vollständig ausgefüllt wurden - empfähle sich folgender Weg:
Bedingung:=@IF(@IsNumeric(Anschaffung_1) & @IsNumeric(ND_1) & @IsNumeric(AktMo_1);@True;@False);
REM "Wert ist die Abschreibung im Jahr der Anschaffung";
Wert:=@If(Bedingung;Anschaffung_1 / ND_1 / 12 * (12 - AktMo_1);0);
FIELD X:=@If(@IsError(Wert);0;Wert);
@True
Das abschließende @True ist nur dafür da, damit du einen Hauptausdruck hast.
Damit wird es funktionieren.
C_T:
@LN4ever
Das habe ich mitbekommen nur ich habe absolut keine Ahnung wie ich das implementieren soll. Kannst du mir irgendwie nen Link schicken wo das Verständlich erklärt ist?
Bzw mir genau sagen wie das Thema heist unter dem ich das finden könnte??
Danke
P.S. Deine Idee hat leider nicht geklappt er gibt mir den Wert 1 aus und ich habe mit @isnumber gearbeitet (Arbeite mit Version 6) da habe ich in der Formelsprache kein Isnumeric gefunden.
LN4ever:
Wenn bei dir dort immer 1 steht, dann scheint dein Formelversuch in einer Eingabeumsetzungsformel stattzufinden (du wirfst ja den Wert @True aus).
Wenn das so ist, dann reduziert sich das Rechenkonstrukt natürlich zu
Bedingung:=@IF(@IsNumeric(Anschaffung_1) & @IsNumeric(ND_1) & @IsNumeric(AktMo_1);@True;@False);
REM "Wert ist die Abschreibung im Jahr der Anschaffung";
Wert:=@If(Bedingung;Anschaffung_1 / ND_1 / 12 * (12 - AktMo_1);0);
@If(@IsError(Wert);0;Wert)
Zum EXCEL:
In der Maske: ERSTELLEN OBJEKT EXCEL-DATEI
Nachteil dieser Methode - ich will es gleich sagen: wenn du ein OLE-Objekt in eine Maske einbindest, wird die Maske mit dem Dokument gespeichert.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln