Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  Summieren über eine Untertabelle in einem Formular
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
thunderchild
Newbie
Newbie


Anmeldedatum: 09.05.2006
Beiträge: 16

BeitragVerfasst am: 17.05.2006, 09:59 Nach oben

Hallo Forum,

ich habe eine Tabelle Rechnungsdaten, die ich über das passende Formular mit Daten füttere. Zu den Rechnungen gibt es Teilzahlungen, die ich in einem Unterformular des Rechnungsformulars abfrage, da es mehrere Teilzahlungen pro Rehcnung gibt. Das Unterformular "Teilzahlungen" hat eine eigene Tabelle (1 zu n verknüpft) und eine eigene Teilzahlungs-Abfrage. Die Wiedergabe der Rechnungen mit Ihren Teilzahlungen klappt im Formular und auch in Berichten schon gut.

Leider kann ich im Rechnungsformular nicht über die Teilzahlungen summieren und dann vom Rechnungsbetrag abziehen, da ist irgendwo ein #Fehler drin.

Der Rechenbefehl im Rechnungsdaten-Formular lautet:
=Summe([Teilzahlungs-Abfrage]![TZ-Betrag])
(Summiere über alle Teilzahlungen der Abfrage "Teilzahlung-Abfrage" und dort über den "Teilzahlungs-Betrag")
und wird leider nicht ausgeführt. Ich vermute, es liegt daran, dass Access nicht weiß, über welche Teilzahlungen es summieren soll (obwohl es das eigentlich von der Absage mitgeteilt bekommen sollte). Die Teilzahlungen und die Rechnung sind über die Rechnungsnummer verknüpft. Welchen Fehler habe ich gemacht und was kann ich anders machen?

_________________
Access-Exzesse am laufenden Band
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 17.05.2006, 13:09 Nach oben

Hi,

wo steht denn der "Rechenbefehl"? Du kannst bereits in der Abfrage ein benutzerdefinierstes Feld einfügen und dort die Funktion eingeben. Diese Feld gehört dann in das Unterformular.

Die Summenformel, wenn sie in einem Feld steht, gehört auch in das Unterformular. Das Hauptformular kann so nichts berechnen.

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
thunderchild
Newbie
Newbie


Anmeldedatum: 09.05.2006
Beiträge: 16

BeitragVerfasst am: 17.05.2006, 14:33 Nach oben

Hallo freaky,

danke erneut für Deine Hilfe. Jetzt steht die Formel zur Berechnung der Summe des Unterformulars (Teilzahlung) im Hauptformular (Rechnung) und funktioniert nicht.

Im Unterformular stehen jetzt in einer Zeile Rechnungsnummern (zwecks Zuordnung zu einer Rechnung), TZ-Betrag und einige weitere Daten. Wenn ich richtig verstanden habe muss hier in der Abfrage auch die Summe der Teilzahlungen berechnet werden.
Wenn ich das mache bekomme ich beim Ausführen der Abfrage das Ergebnis: "Sie wollen eine Anfrage ausführen, die den angegebenen Ausdruck "Rechnungsnummer" nicht als Teil der Aggregatfunktion einschließt." (Über die Rechnungsnummer sind Rechnung und Teilzahlung verknüpft).
Eine ganz neu Abfrage in der nur die RG-Nummer und die Rechnungsnummer aus der Teilzahlungstabelle abgefragt werden, kann entwerde eine Gesamtsumme aller Teilzahlungen berechnen (ohne RG-NUmmer) oder hängt sich mit der gleichen Meldung wie oben auf. Wie mache ich verständlich, dass ich über die Daten summieren möchte, die die gleiche RG-Nummer haben?

Thunderchild

_________________
Access-Exzesse am laufenden Band
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 17.05.2006, 14:46 Nach oben

Hi,

Du könntest noch versuchen im Hauptformular Dein Feld im Unterformualr anzusprechen. Da müsstst du aber noch die formel ergänzen:

=SUMME([Forms]![DeinUnterformular]![Tz-Betrag])

Kann aber so nicht mit Sicherheit sagen, ob es funktioniert.

Sonst muss ich es morgen nochmal testen...

Wir sind doch bei Access 2003 oder?!

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
thunderchild
Newbie
Newbie


Anmeldedatum: 09.05.2006
Beiträge: 16

BeitragVerfasst am: 17.05.2006, 15:12 Nach oben

Hallo,

Access schreibt mir die Formel um in
=Summe(Formulare![Teilzahlungs-Abfrage]![TZ-Betrag])
=Summe(Formulare![Teilzahlungs-Tabelle]![TZ-Betrag])
aber es klappt noch nicht.

Jetzt möchte ich eigentlich gerne eine Abfrage stellen, die mir die Teilzahlungen nach Rechnungsnummer aufsummiert, damit ich das Ergebnis daraus in verschiedenen anderen Abfragen auslesen und weiter verwenden kann (u.a. auch in diesem Formular).

Dabei bleibt das Problem das gleiche wie oben beschrieben: "Sie wollen eine Anfrage ausführen, die den angegebenen Ausdruck "Rechnungsnummer" nicht als Teil der Aggregatfunktion einschließt."

In Berichten ist die Berechnung kein Problem, nur in Abfragen klappt das noch nicht...weil ich nicht weiß, wie man auf Rechnungsnummer-Ebene eine Summe bildet.

_________________
Access-Exzesse am laufenden Band
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 17.05.2006, 15:46 Nach oben

Hi,

mach es so:

im Unterformular (sicherlich Endlosformular) erstellst du einen Fußbereich. In diesne Fußbereich setzt Du wie im Bericht auch ein Textfeld mit Deiner Formel. Jetzt sollte beim Ausführen des Unterformulars alles angezeigt werden als Summe.

Wenn Du aber noch ein bischen Zeit (bis morgen) hast dann teste ich es noch einmal und stelle notfalls eine Muster-DB zum Download.

Aber Du könntest mir auch Deine DB mailen (freaky.forum@hoprah.de). Es wird garantiert vertraulich behandelt!!!
Dann schau ich es mir direkt mal an....

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
thunderchild
Newbie
Newbie


Anmeldedatum: 09.05.2006
Beiträge: 16

BeitragVerfasst am: 17.05.2006, 16:17 Nach oben

Gerade habe ich meinen Fehler in der Beschreibung meines Problems bemerkt. Es handelt sich nicht um ein UNTERFOMULAR sondern um eine UNTERTABELLE, über die ich summieren möchte. Die DB ist schon bei Dir, da merkst Du sicher selber...

_________________
Access-Exzesse am laufenden Band
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 17.05.2006, 16:28 Nach oben

... angekommen! Wie bereits gemailt. Ich sachau es mir an!

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 18.05.2006, 00:03 Nach oben

Hi,

...lass mich vorweg nur mal erstmal eins loswerden (gilt für jede Datenbank - daher schreibe ich es auch hier):

Benutze in Feld-, Tabellen und Abfragenamen keine Leerzeichen, Bindestriche und andere Sonderzeichen. Auch wenn man es machen kann - das kann in Code immer zu Problemen führen. Am besten ist halt der Unterstrich ("_") zur logischen Trennungen in Namen.

Zusätzlich (auch wenn ich es noch nicht gesehen habe) für Feldnamen etc. keine Schlüsselwörter benutzen (wie z.B. "Name"). Das führt eigentlich immer zu Problemen.

So - jetzt bau ich das mit der Summe mal bei Dir ein....

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
thunderchild
Newbie
Newbie


Anmeldedatum: 09.05.2006
Beiträge: 16

BeitragVerfasst am: 18.05.2006, 12:22 Nach oben

Hallo Freaky,

danke für das Einbauen der Summe, die in meinem Formular über ein Unterformular summiert. Das klappt jetzt - vielen Dank!
Ich hatte dort direkt eine Tabelle eingefügt, weswegen die Summierung wohl nicht gehen konnte.
Zusätzlich habe ich jetzt in das Formular einen Button eingefügt, der das Unterformular "Teilzahlungs-Formular" öffnet, damit man die Daten nicht nur einsehen, sondern bei Bedarf auch verändern kann oder auch neue Daten eingeben kann.

Leider muss ich beim Ausfüllen des Teilzahlungsformulars vom Benutzer wieder die Rechnungsnummer abfragen, zu der er Teilzahlungen eingeben/ändern möchte. Kann man das im Makro, welches das Teilzahlungs-Formular öffnet, irgendwie mit einbauen, dass er nur die Teilzahlungen anzeigt, die die gleiche Rechnungsnummer haben, wie die Rechnung, die gerade geöffnet ist?

_________________
Access-Exzesse am laufenden Band
Benutzer-Profile anzeigenPrivate Nachricht senden
freaky
Moderator
Moderator


Anmeldedatum: 11.04.2006
Beiträge: 751
Wohnort: im Norden

BeitragVerfasst am: 18.05.2006, 12:49 Nach oben

HI,

wenn Du mit einem Button ein neues Formular anzeigen willst kannst du ja für das neue Formular einen Filter setzen lassen, der entsprechend nur die Datensätze mit dieser Rechnugnsnummer anzeigt.

Aber Du könntest sowas auch im Unterformualr direkt ausführen lassen, das ja bereits eingebunden ist. Denn auch dort kann man Datensätze zufügen - es sind nur nicht alle Felder der Tabelle sichtbar....

Du kannst aber auch einfach nur ein Formualr erstellen, das eine Neuanlage von Datensätzen zulässt. Dann wird das Formualr mit dem Button aifgerufen und man gibt gleich die Daten ein - die Rechnungsnummer gibst Du vom Hauptformualr einfach schon mit.

Da führen viele Wege nach Rom je nach Geschmack.

_________________
Gruß
freaky
----------------------------------------------------------------
Windows 2000, Windows XP
Office 97, Office 2000, Office 2003 und Office 2007
_____________________________________________
Feedback nicht vergessen....
---------------------------------------------------------------
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Mehrere Wörter gleichzeitig in einem ... fixtroedelfuchs Sonstiges 0 04.07.2008, 14:57 Letzten Beitrag anzeigen
Keine neuen Beiträge Aus allen Mappen in eine Mappe schreiben saschathede Microsoft Excel Hilfe 9 03.07.2008, 10:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Umwandlung in eine Zahl maxseidel Microsoft Excel Hilfe 6 02.07.2008, 18:47 Letzten Beitrag anzeigen
Keine neuen Beiträge Einfache Email per selbsterstelltes F... gelexpress Microsoft Outlook Hilfe 0 01.07.2008, 14:24 Letzten Beitrag anzeigen
Keine neuen Beiträge Nicht in eine sondern mehrere Spalten?! d00oo00m Microsoft Excel Hilfe 4 30.06.2008, 21:35 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de