Ich habe folgendes: Hauptformular "Kunde" aus einer "Kunden" -Tabelle. Unterformular "Rechnungen" mit Feldern "Rechnungsdatum", "Rechnungsbetrag" "Kundennummer" usw. aus einer Tabelle "Rechnungen"Berechnet Kontrolle auf Unterformular basierend auf aktuellen Datensatz
, wenn Benutzer auf einen Datensatz im Unterformular "Rechnungen" klickt oder geht. Ich möchte ein Steuerelement "total so weit", um die Summe der "Rechnungsbetrag" bis zum Datum des aktuellen Datensatzes "angeklickt" oder ausgewählt zu berechnen.
dh für den Kunden Microsoft mit Rechnungen: 1) kann 2 09, kann $ 150 2) 3 09, Mai 4 09 $ 200 3), $ 500
Wenn Benutzer klickt auf Rekord 2), „insgesamt so weit“sollte $ 350 zeigen Wenn Benutzer auf Aufzeichnung klickt 1),‚insgesamt so weit‘$ 150 zeigen sollte, wenn Benutzer auf Aufzeichnung klickt 3),‚total bisher‘zeigen sollte 850
$ Zur Zeit bin ich mit DSum-Funktion bei einem Ereignis "OnCurrent" im Unterformular "rechnungen", um den Wert "total so weit" zu setzen. Ist diese Methode langsam, ineffizient?
Jede andere einfachere, sauberere, elegantere, schnellere und effizientere Methode mit ms Zugriffsfunktionen?
Ich möchte, dass das Unterformular "Rechnungen" ALLE Rechnungen für diesen Kunden anzeigt, egal auf welchen Datensatz geklickt wird.
Wenn DSum() langsam ist, wird das Durchlaufen aller Datensätze sicher langsamer sein? –
Nein - der Recordsetclone ist eine In-Memory-Kopie. DSUM führt eine Abfrage für die Datenbank durch. –
Und es ist eine Kopie der bereits gefilterten und abgerufenen Datensätze im Unterformular, so dass es nicht viele Datensätze sein wird –