Domino 9 und frühere Versionen > Entwicklung
Berechnetes Zahlenfeld verursacht Fehler in Summe
koehlerbv:
Ab gesehen davon sollte @dbLookup nie ohne ErrorHandling verwendet werden - wenn Name_Bauherr nicht zu finden ist, bekommst Du auf jeden Fall keine Zahl, sondern eine Fehlermeldung vorgebraten:
--- Code: ---@If (@IsError (@DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz"); 0; @DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz"))
--- Ende Code ---
HTH,
Bernhard
Aladdin Sane:
Das leuchtet mir ein.
Wenn ich jedoch in einer Maske viele solcher DBLookups implementiere, stelle ich fest, dass die Laufzeit
deutlich darunter leidet, wenn beim wechslen in den EditMode diese Formeln berechnet werden.
-> Unser Server ist alt und langsam!
Mit dem Error-Handling würde die Berechnung doch doppelt so lange dauern.
Jetzt habe ich folgende Idee:
Wenn ich die Formel so ändere, dass das zweite DBLookup mit dem Cache arbeitet, so würde ich doch
Laufzeit einsparen, oder? Und sind die beiden Formeln unabhängig?
pASCAL
diali:
falls Du mehrer Felder aus einem Dokument auslesen willst, kannst Du dies mit einem Lookup machen und einen String in der Form Wert1~wert2~...~Wertx auslesen und dann mit @Word wieder trennen.
Damit kannst Du eventuell mehrere Lookups einsparen.
umi:
alternative:
--- Code: ---_wert:=@DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz");
@If (@IsError (_wert); 0;_wert);
--- Ende Code ---
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln