Neuigkeiten:

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

Mobiles Hauptmenü

laufende Summe nach Kriterium in Tabelle

Begonnen von Mark10024, Mai 15, 2020, 14:14:40

⏪ vorheriges - nächstes ⏩

Mark10024

Hallo Zusammen,
mein Name ist Mark und ich bin neu hier.
Auch was das Thema Access betrifft, bin ich noch recht am Anfang.
Ich habe vor kurzem eine Datenbank zum einlagern von Kundenartikeln entworfen.

Unter anderem befindet sich in dieser Datenbank die Tabelle "tbl_buchungen".
Innerhalb dieser Tabelle gibt es natürlich mehrere Datenfelder.
Zwei dieser Felder sind:
tbl_bu_beschreibung und tbl_bu_buchungsmenge.
(In der tbl_bu_beschreibung ist der Name der Artikel enthalten, in der tbl_bu_buchungsmenge eben die Buchungsmenge)
(ACHTUNG: Die Tabelle wird über ein Formular gepflegt. Das Feld tbl_bu_beschreibung wird per DropDown ausgewählt und hat seinen Ursprung in der Tabelle tbl_kundenartikel als Feld tbl_ka_beschreibung... Dies nur als Hintergrundinfo)

Ich möchte mir nun in dem Formular in dem die Tabelle tbl_buchungen gepflegt wird, immer der aktuelle Saldo des (laufende Summe) des ausgewählten Artikels angezeigt wird.
Z.b.:
tbl_bu_beschreibung           tbl_bu_buchungsmenge               SALDO (laufende summe)
Artikel 1                                       +10                                              +5
Artikel 2                                       +5                                                +55
Artikel 3                                       +20                                              +20
Artikel 1                                        -5                                                +5
Artikel 2                                       +50                                              +55

Könnte mir da jemand einen Tipp geben, wie ich hier weiterkomme?

Vielen Dank.

DF6GL

Hallo,


hier findest Du Lösungen:

http://www.donkarl.com/?FAQ3.11
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Mark10024

Hi,
danke für die schnelle Info.
Ich habe bereits das ganze Internet abgesucht  :-[ und bin unter anderem auch auf diese Lösung gestoßen.
Leider weiß ich nicht, wie ich diese genau auf meine Datenbank übertragen soll...
In dem Artikel steht das man mit einer Abfrage arbeiten soll. Ich habe an dieser Stelle keine Abfrage erstellt. Ich möchte einfach nur, dass die laufende Summe (immer aktualisiert) innerhalb meiner angezeigt wird und ich diese somit in mein Formular übertragen kann.
Könntest du mir das anhand meiner Felder erklären, und wo ich was eintragen soll?

Danke nochmal.

MzKlMu

Hallo,
das wird so nicht gehen, wie Du Dir das denkst, mir fällt da keine Lösung ein (was nicht heist, dass es keine gibt). Ich sehe da auch kein Datum oder sonst ein Feld das man für ein Kriterium für die Lfd.Summe verwenden könnte. In Excel wäre das einfacher, mit Access geht das so einfach nicht. In Access muss man die Reihenfolge von Datensätzen explizit bestimmen um eine solchen Saldo anzuzeigen. So wie Du die Datensätze siehst, muss nicht zwangsläufig in der Tabelle die gleiche Reihenfolge haben.

Ich würde einfach ein gruppierte Abfrage (über den Artikel) erstellen und die Menge summieren.
Dann hast Du zu jedem Artikel den aktuellen Bestand.
Wenn Du diese Abfrage als Datenquelle für ein Formular verwendest und dieses Formular als Unterformaular in dem Formular verwendest das die Artikel anzeigt, kannst Du durch die Artikel blättern und siehst im Ufo automatisch den aktuellen Bestand.

Du kannst auch in einem Formularfeld mit DomSumme den aktuellen Bestand direkt anzeigen.
Gruß Klaus

Mark10024

Ok, das wäre super, wenn ich den aktuellen Bestand in einem Formularfeld direkt anzeigen lassen könnte.

Allerdings habe ich das bereits versucht und nicht hinbekommen.

Könntest du mir die genaue Formel mit meinen Feldern als Beispiel notieren, damit ich das versuchen kann?

Danke dir.

MzKlMu

#5
Hallo,
ZitatAllerdings habe ich das bereits versucht und nicht hinbekommen.
Es wäre einfacher, wenn Du auch den misslungenen Versuch zeigen würdest.
Wie heißt der Primärschlüssel für die Artikel in der Artikeltabelle und welchen Datentyp hat er ?

Warum willst Du nicht die gruppierte Abfrage ?

PS:
In der Tabelle  tbl_buchungen hat die Beschreibung des Artikels nichts zu suchen. Der muss der Primärschlüssel rein, sonst nix.
Gruß Klaus

Mark10024

Der Primärschlüssel in der Artikeltabelle ist die ID, welche von ACCESS vergeben wird.
Ich wollte eigentlich die Artikelbeschreibung als Primärschlüssel verwenden, geht aber nicht da es ein berechnetes Feld ist.

Mit der gruppierten Abfrage habe ich es bereits versucht.

Ich bekomme da glaube ich ein Problem in meinem Formular.
Dies ist aktuell ein Formular mit Unterformular.

Ich hänge es hier mal in einer Paint-Datei an.


MzKlMu

Hallo,
bitte auch die Fragen beantworten:
ZitatWie heißt der Primärschlüssel für die Artikel in der Artikeltabelle

ZitatMit der gruppierten Abfrage habe ich es bereits versucht.
Bitte immer auch alle Versuche zeigen, auch den mit DomSumme.

ZitatIch wollte eigentlich die Artikelbeschreibung als Primärschlüssel verwenden, geht aber nicht da es ein berechnetes Feld ist.
Textfelder sind als Primärschlüssel ungeeignet. Daher war es richtig als PS den Autowert zu verwenden.
In Tabellen legt man auch keine berechneten Felder an, das macht man ausschließlich in Abfragen.
Gruß Klaus

Mark10024

Hi,
der Primärschlüssel für die Artikel in der Artikeltabelle heißt "ID". (AutoWert)

Ich hänge dir den Versuch der DomSumme hier als png an.

MzKlMu

#9
Hallo,
ein Bild ist zu diesem Zweck unbrauchbar. Versuche bitte als Text hier einfügen. Bilder muss ich abschreiben, Texte kann man kopieren. Und Abschreiben ist eine Fehlerquelle.

Wie heist die Tabelle die die Buchungsmenge enthält?
Wie gibts Du das negative Vorzeichen bei der Menge ein ?
In der TAbelel mit den Buchungen muss auch die ID als Fremdschlüssel enthalten sein.
Kannst Du bitte ein Bild des Beziehungsfensters mal hier zeigen.
Gruß Klaus