Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Zwei Felder in einer Gesamtsumme ausgeben

Begonnen von anja01, Mai 18, 2024, 13:56:33

⏪ vorheriges - nächstes ⏩

anja01

Hallo,

ich habe mir ein Buch über Access gekauft :) . Gefühlte
5 kg Papier :o . Aber die meisten Probleme sind anscheinend
so Profan, das ich da keine Lösungen finde  ::) .

Ich habe eine Datenbank erstellt. Dabei habe ich mir viel Mühe
mit dem Eingabeformular gegeben und möchte jetzt zwei Zahlfelder
in einem Feld "Gesamtsumme" anzeigen. Dieses wird nicht beschrieben
bzw. nur in (Fachchinesisch). Ich bin totaler Laie  :D .

Hoffendlich kann mir Jemand bei diesem Problem helfen.

Schöne Pfingsten

Mit liebem Gruß

Anja

MzKlMu

Gruß Klaus

Beaker s.a.

Hallo Anja,
... und ein Bild des Beziehungsfensters.
Ansonsten die Berechnung in die Abfrage des Forms aufnehmen
SELECT Feldliste, Feld1 + Feld2 As Gesamt
FROM DeineTabelle ...
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

Hallo,
und noch ein Hinweis (sicherheitshalber):

"Gesamtsumme" darf kein Tabellenfeld sein.
Gruß Klaus

anja01

Hallo,

ich bin ja noch in der Anfangsphase. Sprich ich habe eine
Eingabemaske (Formular). Ich habe mal ein Shot gemacht.

Sie dürfen in diesem Board keine Dateianhänge sehen.

Das ist ein Teil von meiner Eingabemaske.
Ich gebe beim eingeben der Daten in die Felder "Bezahlt" und "Wert"
Zahlen ein. Und dann möchte ich gerne das in den Feldern "Gesamt bezahlt"
und "Gesamt Wert" alle Werte, die eingegeben werden, dort addiert werden.
"Bezahlt bei "gesamt bezahlt" und "Wert" bei "Wert gesamt"

Ich hoffe das ich mein Problem verständlich geschildert habe  :P  .

Für´n Profi eine Kleinigkeit und für einen Laien ein unüberwindbares Hindernis  :o .

Mit liebem Gruß

Anja

MzKlMu

Hallo,
ZitatIch hoffe das ich mein Problem verständlich geschildert habe
nein, völlig unzureichend.

Willst Du hier eine Spaltensumme berechnen ?
Und außerdem ist nicht klar ob die Gesamtsumme eine Bedingung braucht.

Im einfachsten Fall musst Du hier nur die Spaltensumme im Formularfuß berechnen.

=Summe(Bezahlt)
bzw.

=Summe(Wert)
Wert als Feldname solltest Du unbedingt vermeiden. Wert ist ein reserviertes Wort.


Du musst mal die Tabelle genauer beschreiben.
Hast Du nur diese eine Tabelle ?

Oder Du lädst hier eine Beispieldb hoch.
Gruß Klaus

anja01

Hallo Klaus und die anderen Fachleute :) ,

vielen lieben Dank für Eure Mühe !

Das mein Projekt so Komplex werden würde konnte ich nicht absehen  :o .
Es sind ca. 51 Felder zusammengekommen.
Ich schildere Die kurz was ich machen möchte. Das wird der einfachere Weg sein.

Ich sammele alte Briefe und Postkarten. Da sind in den Jahren viele Zusammen-
gekommen. Für jede Karte möchte ich jetzt Daten eingeben. Ich habe die Felder
angelegt und möchte irgendwann mit der Eingabe der Daten anfangen.
Jetzt habe ich noch Felder hinzugefügt wo ich den Preis eingebe, den ich bezahlt
habe und ein Feld in dem ich den tatsächlichen Wert der Karte eintrage. Dann habe
ich mir überlegt, es wäre doch toll wenn die Werte dann in einem Feld "Gesamt"
alle Addiert werden könnten. Dann habe ich den Wert der Sammlung 1. den ich bezahlt
habe und 2. den tatsächlichen Wert der Sammlung. Dieses wäre dann schön übersichtlich.

Es ist immer sehr schwierig einen Komplexen Vorgang zu erklären. Wenn man dann auch
nur so ein minimal Wissen hat wie ich  ::) wird es noch schieriger.

Ich wünsche ein schönes Pfingstfest

Mit liebem Gruß

Anja


MzKlMu

#7
Hallo,
dann folge meinem Vorschlag in #5.

Dein Vorhaben ist noch nicht mal ansatzweise komplex.
Das ist eine ganze einfache Summenbildung.

Hier mal noch ein Link zu einem Access Tutorial, das solltest Du mal durcharbeiten.

https://www.access-tutorial.de/
Gruß Klaus

Beaker s.a.

Ich würde immer noch gerne ein Bild des Beziehungsfensters sehen, da
ich vermute, dass da noch Einiges im Argen liegt und/oder verbesserungs-
würdig ist.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

Hallo,
@Ekkehard
ich glaube, da gibt es nur eine Tabelle und damit auch keine Beziehungen.

Ich bereits danach gefragt und um eine Beschreibung der Tabelle gebeten. Auch nach einer Beispieldb hatte ich gefragt. Aber wurde wurde nicht weiter darauf eingegangen.
Gruß Klaus

Beaker s.a.

Hallo,
@klaus
Ist mir nicht entgangen. Ist ja auch nicht der erste Thread zu dieser Db.

@anja
Wenn du wirklich Freude an deiner Db haben willst, und damit der Weg dorthin
nicht zu steinig wird, solltest du den Wünschen der Helfer nachkommen. Mit den
gewünschten Informationen ist es einfach einfacher zu helfen.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PhilS

Zitat von: anja01 am Mai 18, 2024, 16:59:07Ich gebe beim eingeben der Daten in die Felder "Bezahlt" und "Wert"

Zahlen ein. Und dann möchte ich gerne das in den Feldern "Gesamt bezahlt"
und "Gesamt Wert" alle Werte, die eingegeben werden, dort addiert werden.
"Bezahlt bei "gesamt bezahlt" und "Wert" bei "Wert gesamt"
Das klingt eigentlich nicht besonders kompliziert. Die Funktion DSum sollte direkt das gewünschte Ergebnis liefern.

Als Steuerelementinhalt für "Gesamt Wert":
=DSum("Wert";"DeineTabelle")Im Form_AfterUpdate Ereignis sollte man jetzt noch dafür sorgen, dass die Summe aktualisiert wird, wenn der Datensatz gespeichert wurde.
Private Sub Form_AfterUpdate()
   Me.txtGesamtWert.Requery
End Sub

Für "Bezahlt" das ganze dann analog.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

MzKlMu

Hallo,
@PhilS
mir scheint da mein Vorschlag aus #5 geeigneter.
Wenn die Summen im Formularfuß stehen, wird deutlicher dass es sich um eine Spaltensumme handelt.
Und die Felder sind automatisch aktuell.
Gruß Klaus

PhilS

Zitat von: MzKlMu am Mai 19, 2024, 12:46:36mir scheint da mein Vorschlag aus #5 geeigneter.
Wenn die Datenherkunft des Formular einfach die komplette Tabelle ist, ist =SUM([Feldname]) tatsächlich eine geeignetere Alternative. - Die Lösung wäre so einfach, dass ich sie mental erstmal ausgeblendet hatte.

Zitat von: MzKlMu am Mai 19, 2024, 12:46:36Wenn die Summen im Formularfuß stehen, wird deutlicher dass es sich um eine Spaltensumme handelt.
Bei einem Endlosformular mit mehren Datensätzen würde ich dir zustimmen. Bei einen Formular, das einen einzelnen Datensatz darstellt, wie es hier scheinbar der Fall ist, ist der Formularfuß per se genauso gut oder schlecht wie jeder andere Platz im Formular. - Das Gesamtlayout muss halt stimmig und logisch sein.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Beaker s.a.

Hallo,
@Klaus & Philip
Im Bild sehe ich ein Einzelform zu den "Sammlungen", nicht zu den enthaltenen
Objekten (Brief, Karte) wo von ich zuerst ausgegangen bin.
Die würden in einem UFo untergebracht. Dann hat man wieder beide Möglichkeiten, -
Summenfelder im Kopf/Fuss des UFo oder per DSum() im HFo.
Da muss dann aber noch der Filter auf die SammlungsID mit rein
=DSum("KatalogWert";"TabelleMitObjekten";"SammlungsID_F = " & cboSammlungen)
(ungetestet, Namen nach meiner Verwendung)

@anja
Warum meldest du dich nicht mehr?
Hast du Probleme mit dem Hochladen von Bild und/oder Db?

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)