Saldo im Formular

18/03/2008 - 07:43 von Lupus Goebel | Report spam
Hallo,


in einem Formular habe ich das Feld Saldo. Dort steht diese Formel:
=DomSumme("[einnahmen]";"tblKoSaldo";"[ID]<=Formulare![frm]![ID]")
-DomSumme("[ausgaben]";"tblKoSaldo";"[ID]<=Formulare![frm]![ID]")

Gibt es eine Alternative dazu? Denn ich befürchte, das es bei vielen
1000 Datensàtze etwas langsam wird.

MfG - Lupus Goebel
Der Sumpf- und Morasthobbybastler und Anfaenger mit
Wissensdurst (http://www.lupusdw.de http://foto.lupusdw.de)
Meine private FAQ http://www.lupusdw.de/faq
 

Lesen sie die antworten

#1 Henry Habermacher
18/03/2008 - 07:54 | Warnen spam
Hallo Lupus

Lupus Goebel wrote:
in einem Formular habe ich das Feld Saldo. Dort steht diese Formel:
=DomSumme("[einnahmen]";"tblKoSaldo";"[ID]<=Formulare![frm]![ID]")
-DomSumme("[ausgaben]";"tblKoSaldo";"[ID]<=Formulare![frm]![ID]")



Zuerst mal würde ich den Parameter nicht durch DomSumme auswerten lassen,
sondern diesen übergeben:
=DomSumme("[einnahmen]";"tblKoSaldo";"[ID]<=" & Forms![frm]![ID])
-DomSumme("[ausgaben]";"tblKoSaldo";"[ID]<=" & Forms![frm]![ID])

Dann liegen ja beide Felder in der gleichen Tabelle, wieso machst Du also
zwei DSum() Aufrufe:
=DomSumme("Nz([einnahmen], 0) - Nz([ausgaben], 0)";"tblKoSaldo";"[ID]<=" &
Forms![frm]![ID])

Gibt es eine Alternative dazu? Denn ich befürchte, das es bei vielen
1000 Datensàtze etwas langsam wird.



Das wird ja nicht für alle zig Tausend Datensàtze ermittelt, sondern
(asynchron) für die Datensàtze, die im Formular angezeigt werden.

Alternative ist, das in die Query einzubauen, die Du dem Formular zugrunde
legst:

SELECT ID,
(SELECT Sum(Nz(einnahmen, 0) - Nz(ausgaben, 0))
FROM tblKoSaldo
WHERE tblKoSaldo.ID <= DeineTabelle.tblKoSaldo ) AS DeinSaldo,
DeinFeld, DeinWeiteresFeld, ...
FROM DeineTabelle

Das dürfte schneller sein, wenn der erste Ansatz nicht genügen Performance
bietet.

Gruss
Henry

SEK2 Anmeldung: http://donkarl.com/?SEK
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen