Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Exmo am Februar 25, 2016, 12:32:51

Titel: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 25, 2016, 12:32:51
Hallo!

Ich bin Access-Neuling und bastle an einer Datenbank und komme seit 2 Tagen an diesem Problem nicht weiter und habe nach langem Suchen noch keine Lösung für mein Problem gefunden und hoffe, dass ihr mir vielleicht helfen könnt. Es geht um Access 2013

Ich habe ein Formular um Angebote zu erstellen. Im Hauptformular den Kunden und eine Liste von den Angeboten und im Unterformular ein Endlosformular in dem ich die Artikel auswählen kann, Preis pro Stück wird dann automatisch eingefügt, Tage und Stückanzahl per Hand eingegeben und am rechten Rand dann ein Feld das die Summe für diesen einen Artikel berechnet.

Nun sollte aber (egal ob im Unterformularfuß oder im Hauptformular) noch ein Feld hin, das die Gesamtsumme von allen eingegebenen Artikeln berechnet und es kommt immer nur #Fehler.
Ich kann kein Angebot verschicken, in dem der Kunde sich selbst ausrechnen muss was die Gesamtsumme ist und brauche deshalb dafür dringend Hilfe.

Kann mir jemand sagen, wie ich das Lösen kann?

Vielen Dank im Voraus!
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: DF6GL am Februar 25, 2016, 13:20:57
Hallo,

Zitates kommt immer nur #Fehler.

im Gesamtpreis-Feld muss die Berechnung (Formel) des Artikel-Gesamtpreises wiederholt werden.

ZitatIch kann kein Angebot verschicken, in dem der Kunde sich selbst ausrechnen muss

WAS schickst Du dem Kunden überhaupt? Ich befürchte, es wird eine Ausdruck des Erfassungsformulares gemacht.  Ein Bericht ist für solche Fälle besser angebracht... (und ein kritischer Blick auf den Tabellenaufbau)

Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 25, 2016, 13:55:14
Hallo und danke für deine Antwort!

Nein, das Formular wird nicht gedruckt. Ich habe einen Button der dann direkt zum Bericht führt und das Angebot drucken soll, aber eben mit Summe. Das ist das einzige Problem, das ich noch habe.

Den Weg, den du beschrieben hast, habe ich auch schon versucht. Es spuckt mir dann aber immer nur die Summe von dem Artikel aus, den ich in diesem Moment markiert habe und nicht von allen gemeinsam, also die Gesamtsumme aller Artikel.
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MaggieMay am Februar 25, 2016, 14:10:55
Hi,

dann musst du uns mal die Details dazu liefern.
Wo wird die Gesamtsumme berechnet, wo befindet sich das Steuerelement, wie ist sein Name und was steht im Steuerelementinhalt?

ZitatEs spuckt mir dann aber immer nur die Summe von dem Artikel aus, den ich in diesem Moment markiert habe
Wie kann das sein? Eine Summe wird folgendermaßen berechnet:
=Summe(...)
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 25, 2016, 14:49:23
Vielen Dank für eure Geduld  :) Ich versuche jetzt einfach mal das zu erwähnen von dem ich denke, dass es wichtig ist. Das Formular hat recht viele Verknüpfungen (zumindest für mich als Anfänger) da es aus 7 Tabellen Daten sucht und abspeichert.

Die wichtigen Felder im Unterformular:
txtMenge
txtPreis
txtTage
txtSumme

also rechne ich in txtSumme folgendes: =[txtMenge] * [txtPreis] * [txtTage]
und es zeigt mir die Summe für Artikel 1 an. Funktioniert soweit auch problemlos in der Ausführung. Ich suche mir den Artikel im Kombinationsfeld, Preis wird automatisch angezeigt, die 2 weiteren Zahlen gebe ich ein, Gesamtpreis für Artikel A wird berechnet und dann klappt drunter 1 leeres Feld auf, ich Suche Artikel B, usw und so kann ich Artikel A-Z eingeben.

Nun habe ich (sowohl im Unterformular als auch im Hauptformular) versucht:
für das Feld txtGesamtpreis =Summe([txtSumme])
oder =[txtMenge] * [txtPreis] * [txtTage]

im Hauptformular dann natürlich mit [frmAuftragsbearbeitung_ufoMaterialart].[Formular]![txtMenge]*[frmAuftragsbearbeitung_ufoMaterialart].[Formular]![txtPreis] usw.

Ich weiß schon überhaupt nicht mehr was ich die letzten 2 Tage alles versucht habe und welche Wege ich alle im Internet gefunden habe, aber das Ergebnis ist immer das selbe. Entweder #Fehler oder es kommt nur die Summe von nur einem einzigen Artikel den ich im Auftragsformular hinzugefügt habe. Also immer nur der Artikel, der gerade angeklickt ist und links der kleine schwarze Pfeil ist.

Vielen vielen Dank für eure Geduld und es tut mir wirklich leid, wenn ich mich nicht klar genug ausdrücke. Ich habe nicht viel Ahnung von Access und arbeite mich da seit einiger Zeit mit Büchern und co rein, weil mein Chef gerne ein paar Dinge mit der Datenbank gelöst haben möchte und ich stoße wieder mal an meine PC-Grenzen und bin schon total wirr
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MzKlMu am Februar 25, 2016, 16:01:51
Hallo,
für die Gesamtsumme über alle Datensätze muss die Formel in ein Feld im Formularfuß des Ufos. Aber darin muss die komplette Formel wiederholt werden.
=Summe([txtMenge] * [txtPreis] * [txtTage])
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MaggieMay am Februar 25, 2016, 17:27:13
Hi,
Zitatalso rechne ich in txtSumme folgendes: =[txtMenge] * [txtPreis] * [txtTage]
dachte ich's mir doch - das ist keine Summe, sondern ein Produkt.
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 26, 2016, 08:01:33
Da kommt bei mir leider immer nur #Fehler  :o
Ich verstehe es einfach nicht. Gibt es einen Weg das mit VBA anders zu umgehen? Oder kann der Fehler wo anders liegen? Wenn es mir aber jede Zeile genau so ausrechnet, warum funktioniert das dann als Gesamtsumme nicht?
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: DF6GL am Februar 26, 2016, 08:58:48
Hallo,

arbeite am Problem und nicht an Umwegen.....

ZitatOder kann der Fehler wo anders liegen?

Ja, bei Dir....   ;) ;)


Zeige nochmal genau (copy&paste)  die Namen der beteiligten (Unter-) Formular-Textfelder, Tabellenfelder, Steuerelementinhalte und die Position der Felder im (Unter-) Formular (Kopfbereich, Detailbereich,Fußbereich).

Oder lade die Db hier hoch, komprimiert/repariert und gezippt.
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 26, 2016, 09:20:40
Ich hoffe das klappt mit dem Hochladen der DB. Ich habe jetzt sowohl im Haupt als auch im Unterformular mal die Steuerelemente stehen lassen.

Wie kann ich euch nur danken für all die Mühe? Ihr seid wirklich super! Vielen vielen Dank für eure Hilfe!
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MaggieMay am Februar 26, 2016, 09:56:54
Hallo,

es sind die Datenfelder, mit denen du rechnen musst, nicht die Steuerelemente.
Da diese bei mir in der Regel denselben Namen haben, war mir das noch gar nicht aufgefallen.
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 26, 2016, 10:10:55
Es funktioniert!!!   :D :D :D

Danke euch allen tausendmal!!! Ich hoffe, ich kann mich irgendwann, wenn ich das Zeug mal richtig verstehe (in 10-35 Jahren) bei euch revanchieren.

Ich seid wirklich super! Vielen vielen vielen Dank!
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MaggieMay am Februar 26, 2016, 10:18:01
Ins Hauptformular kannst du die Gesamtsumme dann einfach mit "=ufoname.Formular!Text29" holen.
(wobei ich jetzt nur zu faul war den langen Namen abzutippen)
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: Exmo am Februar 26, 2016, 12:00:07
Vielen lieben Dank! Jetzt funktioniert alles genau so wie es soll. Auch im Bericht!  ;D

Wie kann ich euch nur jemals danken?
Titel: Re: Frage zu Summenberechnung im Unterformular
Beitrag von: MaggieMay am Februar 26, 2016, 13:11:05
Du kannst ja eine virtuelle Runde schmeißen. ;-)