Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Sartorius am März 05, 2016, 17:10:41

Titel: Temporäre Anzeige in Eingabeformular
Beitrag von: Sartorius am März 05, 2016, 17:10:41
Hallo zusammen!

Ich möchte in ACCESS 2007 Verkäufe in eine Tabelle eingeben (Kundennummer, Betrag und Datum). Der Betrag soll bis zum Ende der Eingabe addiert werden, danach kann die Summe gelöscht werden; ich möchte nur während der Eingabe der Daten die Summe der eingegeben Beträge sehen.

Ich habe das mit einer Hilfstabelle, einer Anfüge- und einer Löschabfrage gelöst, das erscheint mir aber etwas aufwändig....

Geht das einfacher oder hat jemand einen besseren Lösungsansatz? Besten Dank!
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: DF6GL am März 05, 2016, 17:14:08
Hallo,

Du verwendest kein Formular?

Dann ändere dies und berechne im Formularfuß die Summe der einzelnen Beträge
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: Sartorius am März 05, 2016, 18:45:22
Hallo Franz,

besten Dank für die schnelle Antwort! :D

Doch, ich verwende ein Formular. Wie ziehe ich den von dem Währungsfeld "Betrag" die Summe? Textfeld?

Und wird dann nicht die Summe aus allen Feldern "Betrag" der Tabelle gezogen?

Gruß und nochmals danke!
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: DF6GL am März 05, 2016, 22:02:15
Hallo,


=Summe(Betrag)


Die Summe wird von allen DS berechnet , die im Formular sichtbar (im Form-Recordset vorhanden) sind.

Alternativ kannst Du die DSum()-Funktion (siehe VBA-Hilfe) verwenden, wenn es ein geeignetes Kriterium gibt.
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: Sartorius am März 06, 2016, 10:25:38
Hallo,

wieder danke für die Antwort. Ich bin mir aber nicht sicher, ob wir an einander vorbei reden, folgendes möchte ich lösen:

Kunde kommt zur Kasse, will X Artikel kaufen, das soll - Artikel für Artikel mit Kundennummer, Preis und Datum - in der Tabelle gespichert werden. Nun soll während der aktuellen Eingabe die Summe der gerade eingegebenen Artikel berechnet werden, nicht die, die in der Tabelle stehen. Der Kunde soll den Gesamtpreis der gerade erworbenen Artikel genannt bekommen, danach ist die aktuelle Summe überflüssig.

Sorry, wenn ich mich unklar ausgedrückt habe. Oder die Antwort nicht richtig verstanden habe.  ;)
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: MzKlMu am März 06, 2016, 10:50:52
Hallo,
wie haben das schon verstanden, nur Du nicht.  :D
Wenn das Formular im Dateneingabemodus (Daten eingeben = Ja) geöffnet wird, werden nur die aktuell erfassten Artikel und deren Beträge erfasst.
Ein Summenfeld im Formularkopf (Kopf ist besser als Fuß) summiert nur diese Beträge, nicht die ganze Tabelle.
=Summe(Betrag)
Das ist also genau das was Du brauchst.
Beim nächsten Start des Formulars ist das Summenfeld wieder leer.
Oder, ein Button (Beschriftung: Nächster Kunde) neben dem Summenfeld mit einem Requery.
Private Sub btnNaeKunde_Click()
    Me.Requery
End Sub

stellt automatisch wieder ein leeres Formular dar, auch das Summenfeld ist wieder leer.
Titel: Re: Temporäre Anzeige in Eingabeformular
Beitrag von: Sartorius am März 06, 2016, 11:26:49
Jetzt habe ich´s kapiert. "Daten eingeben = Ja" war der Knackpunkt.

Besten Dank für Eure Antworten! :D

(Jetzt weiss ich auch, wen ich mit weiteren Fragen nerven kann....)