Neuigkeiten:

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

Mobiles Hauptmenü

Formular-Dateneingabe-am Ende Daten aus gesamter Tabelle suchen+zusammen zählen

Begonnen von Misterlion, März 09, 2012, 18:21:31

⏪ vorheriges - nächstes ⏩

Misterlion

Hallo,
Das funktioniert jetzt:
=DomSumme("[bakEurPer1000]";"tblBgArtikelKost";" bakBgArtikelNr='" & [bakBgArtikelNr] & "'")
Wunderbar, es werden alle Baugruppen [bakBgArtikelNr]="0001" gefunden ( 6 Datensätze siehe Auflistung) und addiert von Feld [bakEurPer1000] aus der [tblBgArtikelKost]

Allerdings gibt es auch einen FirmenCode "A01" und "A02"
A01 - 0001 - 10 EUR
A01 - 0001 - 20 EUR
A01 - 0001 - 30 EUR

A02 - 0001 - 40 EUR
A02 - 0001 - 50 EUR
A02 - 0001 - 60 EUR

Jetzt muss die DomSumme verändert werden, dass nur der FirmenCode "A01" und die Baugruppe "0001" gefunden und addiert wird.
Meine Tabellen in Kurzform
[tblBgArtikelKost]___________________________________________[tblFirmenKD]
[bakID] = Primärschlüssel
[bakfdkIDREF] = Kombinationsfeld ------------------verknüpft mit ------[fkdID] = Primärschlüssel
[bakBgArtikelNr]= (Baugruppe=Text)___________________________[fkdFirmCode]
[bakEurPer1000] = (Lohn Arbeiter=Währung EUR)_________________[fkdFirmName]

Im Formular sind also folgende Feldnamen
[bakfdkIDREF] = "A01" Kombinationsfeld also die [fkdID]
[fkdFirmName] = Firmen Name wird angezeigt "Siemens"
[bakBgArtikelNr]= "0001"
[bakEurPer1000] = 10 EUR

Hier meine neue DomSumme, die aber einen Fehler anzeigt.
=DomSumme("[bakEurPer1000]";"tblBgArtikelKost";" bakfkdIDRef=" & [fkdFirmKd] & " And bakBgArtikelNr ='" & [bakBgArtikelNr] & "'")

Wenn das jetzt funktioniert, bin ich einen großen Schritt weiter.
Ich hoffe es ist deutlich erklärt.

Gruß
Frank

DF6GL

Hallo,

lies Dein eigenes Posting nochmal genau durch und Du wirst den Fehler selber finden....

btw:
--Kombinationsfelder (Nachschlagefelder) in Tabellen sind tunlichst zu vermeiden.
(--desgleichen Sonder- und Leerzeichen in Namen sowie reservierte Wörter )
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

Misterlion

Hallo,
ok, habe einen kleinen Tippfehler in meiner Tabelle, die DomSumme ist aber richtig von den Namen her.
Kombinationsfelder tunlichst vermeiden, wieso bietet Access sie dann an und der Umgang für meinen 68 jährigen Kollegen ist auch einfach.
Gut ich kenne natürlich nicht alle Tricks wie es vielleicht noch besser geht.
Hier die überarbeitende Namen und ich suche schon mal weiter nach einem Fehler!

Hallo,
Das funktioniert jetzt:
=DomSumme("[bakEurPer1000]";"tblBgArtikelKost";" bakBgArtikelNr='" & [bakBgArtikelNr] & "'")
Wunderbar, es werden alle Baugruppen [bakBgArtikelNr]="0001" gefunden ( 6 Datensätze siehe Auflistung) und addiert von Feld [bakEurPer1000] aus der [tblBgArtikelKost]

Allerdings gibt es auch einen FirmenCode "A01" und "A02"
A01 - 0001 - 10 EUR
A01 - 0001 - 20 EUR
A01 - 0001 - 30 EUR

A02 - 0001 - 40 EUR
A02 - 0001 - 50 EUR
A02 - 0001 - 60 EUR

Jetzt muss die DomSumme verändert werden, dass nur der FirmenCode "A01" und die Baugruppe "0001" gefunden und addiert wird.
Meine Tabellen in Kurzform
[tblBgArtikelKost]___________________________________________[tblFirmenKd]
[bakID] = Primärschlüssel
[bakfkdIDRef] = Kombinationsfeld ------------------verknüpft mit ------[fkdID] = Primärschlüssel
[bakBgArtikelNr]= (Baugruppe=Text)___________________________[fkdFirmCode]
[bakEurPer1000] = (Lohn Arbeiter=Währung EUR)_________________[fkdFirmName]

Im Formular sind also folgende Feldnamen
[bakfkdIDRef] = "A01" Kombinationsfeld also die [fkdID]
[fkdFirmName] = Firmen Name wird angezeigt "Siemens"
[bakBgArtikelNr]= "0001"
[bakEurPer1000] = 10 EUR

Hier meine neue DomSumme, die aber einen Fehler anzeigt.
=DomSumme("[bakEurPer1000]";"tblBgArtikelKost";" bakfkdIDRef=" & [fkdFirmKd] & " And bakBgArtikelNr ='" & [bakBgArtikelNr] & "'")

Wenn das jetzt funktioniert, bin ich einen großen Schritt weiter.
Ich hoffe es ist deutlich erklärt.

Gruß
Frank

MzKlMu

@Misterlion
Du solltest Dich für ein Forum entscheiden. Es ist nicht besonders hilfreich für Dich Beiträge aus 2 Foren und darin noch unterschiedliche Themen zu überblicken.
Für den der helfen will erst recht nicht.
Und nebenbei ist es hier in diesem Forum unerwünscht. Siehe Regeln.

http://www.office-loesung.de/ftopic514493_0_0_asc.php

http://www.office-loesung.de/ftopic513739_0_0_asc.php
Gruß Klaus