Neuigkeiten:

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

Mobiles Hauptmenü

DomSumme und Verknüpfung möglich?

Begonnen von accessy, Oktober 10, 2012, 17:43:08

⏪ vorheriges - nächstes ⏩

accessy

Hallo Experten von ACCESS,

ist es möglich die Funktion DomSumme mit einer Verknüpfung zu kombinieren?
Hintergrund:

Tabelle mit Namen "Alle_Artikel" hat 5 Spalten.
Kunden-Nr, Artikel, Menge, Preis, Jahr
Es sind ca. 15000 Datensätze, verteilt auf ungefähr 130 Kunden von 2004 bis 2012.

Momentan habe ich in einer Textbox die DomSumme stehen.
DomSumme("Preis";"Alle_Artikel";"Jahr = 2011")
Damit erhalte ich den Gesamtumsatz des Jahres 2011 von allen Kunden.
Das funktioniert wirklich prima.
So habe ich mir Textboxen von 2004 bis 2012 in ein Unterformular gelegt.

Aber wie kann ich den Gesamtumsatz eines Jahres auf den Kunden beziehen?
Die Stammdatentabelle "Kunden" ist verknüpft mit der Tabelle "Alle_Artikel" über die Kunden-Nr.
Ich möchte in einem anderen Unterformular auch eine Textbox legen
und wenn ich im Stammdatensatz den Kunden "Meier" aufrufe, soll in dieser Textbox
der Jahresumsatz von Meier stehen.

Ich glaube mit der DomSumme geht das nicht.
Weiß jemand wie ich das hinbekommen könnte?
Ich bin für jeden Rat dankbar.

Gruß Achim

MzKlMu

Hallo,
das geht auch mit DomSumme.
=DomSumme("Preis";"Alle_Artikel";"Jahr = 2011 And Kunden_Nr = '" & FeldMitKdNrImFormular &"'")
Wobei ich angenommen habe, dass die Kunden_Nr vom Datentyp Text ist. Falls doch Zahl entfallen die Hochkomma.
Gruß Klaus

accessy

#2
Hallo,

erst einmal vielen Dank für deine schnelle Rückinfo zu meinem Anliegen.
Eventuell habe ich etwas falsch verstanden.

Ich habe es so ins Feld Steuerelementinhalt der Textbox eingegeben.

=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = 2011 and KNR=" & [KNR] & "")


Ich erhalte schließlich   #Fehler

KNR ist die Kundennummer in der Ausgangstabelle (die Tabelle heißt Kunde) als Text definiert.
Das Formular mit den Stammdaten wird aus dieser Tabelle entnommen.

Was mache ich falsch?
Gruß Achim

MzKlMu

Hallo,
Du schreinbst doch, dass es ein Textfeld ist, warum lässt Du dann die Hochkomma weg?

Versuche es mal so:
=DomSumme("Umsatz";"Werkzeug_Artikel";"Jahr = 2011 and KNR = '" & KNR &"'")
KNR muss auch mit diesem Namen als Feld im Formular vorhanden sein.
Gruß Klaus

accessy

Das ist doch nicht zu fassen.
Ich bin total platt. Es funktioniert einwandfrei.
Der Wahnsinn. Ich kann es noch gar nicht glauben.

Ich möchte mich für deine Hilfe ganz, ganz herzlich bedanken.

Ach ja,
ich hatte die Hochkomma Sache falsch herum interpretiert.

Wünsche noch einen schönen Abend.
Gruß Achim