Autor Thema: Berechnetes Zahlenfeld verursacht Fehler in Summe  (Gelesen 2106 mal)

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Hallo,

ich habe zwei  Zahlenfelder in einer Maske.
Das eine Feld kann bearbeitet werden und das zweite Feld ist berechnet - dahinter steht einer
DBLookup-Formel.

Ein drittes berechnetes Zahlenfeld soll die Summe ermitteln.

Ich bekomme die Fehlermeldung "Falscher Datentyp für Operator oder @ Funktion"

Es stehen definitiv Zahlen in den Feldern und auch keine Leerstrings.

Wenn ich das zweite Feld bearbeitbar mache, klappt es!!!

DBLookup liefert nur einen Wert zurück und keine List...


Gruß
pASCAL

klaussal

  • Gast
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #1 am: 24.05.05 - 13:10:59 »
Hacken gemacht bei "Felder aktualisieren, etc...." ?

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #2 am: 24.05.05 - 13:21:09 »
Formeln des berechneten und des Ergebnisfelds?
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #3 am: 24.05.05 - 13:28:29 »

Felder automatisch aktualisieren ist angehakt.


Feld1: bearbeitbar (Zahl, Währung)

Feld2: berechnet (Zahl, Währung)
Formel: @DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz")

Feld3: berechnet (Zahl, Währung)
Feld1 + Feld2

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #4 am: 24.05.05 - 13:52:05 »
mach mal um den @DBLookup noch ein @Trim(@TextToNumber(@Text( ... ))).

Gruß
Dirk

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #5 am: 24.05.05 - 13:57:17 »
Ah!!!!

Ohne das @Trim gehts auch - also so:
@texttonumber(@Text(@DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz")))

DAAAANKE!!!


pASCAL

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #6 am: 24.05.05 - 13:59:18 »
d.h. der DBLookup hat Dir Text zurückgegeben.
Gruß
Dirk

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #7 am: 24.05.05 - 14:03:05 »
Dann kann man das @text auch ruhig weglassen.

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #8 am: 24.05.05 - 14:05:16 »
nein, falls Dir etwas anderes zurückgegeben wird, dann muss es erst in Text umghewandelt werden, damit der @TextToNumber nicht auf die Nase fällt.
Gruß
Dirk

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #9 am: 24.05.05 - 14:23:40 »
ja okay.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #10 am: 24.05.05 - 17:20:06 »
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"))

HTH,
Bernhard

Offline Aladdin Sane

  • Aktives Mitglied
  • ***
  • Beiträge: 181
  • Geschlecht: Männlich
  • Sowieso...
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #11 am: 25.05.05 - 12:48:36 »

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


Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #12 am: 25.05.05 - 13:30:02 »
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.
Gruß
Dirk

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Berechnetes Zahlenfeld verursacht Fehler in Summe
« Antwort #13 am: 25.05.05 - 13:38:36 »
alternative:
Code
_wert:=@DbLookup("":"NoCache";"":"";"Projektdaten";Name_Bauherr;"Umsatz");
@If (@IsError (_wert); 0;_wert);
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz