Software: Microsoft Access 2010 (14.0.6024.1000, SP1 MSO)
Hallo Community,
ich habe folgende Aufgabenstellung mit der ich als Access-Anfänger im Moment leider nicht weiterkomme:
Ich frage über eine ODBC-Verbindung aus einer SQL-Datenbank Werte über eine Abfrage ab, die ich über einen Access-Bericht aufbereiten möchte. Im Abfrageergebnis gibt es neben der Spalte "DMNETTOKOSTEN" die Spalte "ART". Der Wert der Spalte "ART" gibt an, ob es sich bei dem Datensatz um eine Rechnung "R" oder eine Gutschrift "G" handelt.
Ich habe bisher einen Bericht erstellt, bei dem im Berichtsfuß die "GESAMTSUMME" aller Werte des Feldes "DMNETTOKOSTEN" gebildet wird. Die "GESAMTSUMME" ist leider nicht korrekt, da unabhängig von der "ART" (R oder G) alle Werte aufaddiert werden. Das ist falsch, da die Gutschriften mit Minus in das Gesamtergebnis eingehen müssen.
Nun habe ich mit dem Ausdrucksgenerator folgende Wenn-Bedingung formuliert:
=Wenn([ART]="R";[DMNETTOKOSTEN];[DMNETTOKOSTEN]*(-1))
Soll heißen wenn der Wert des Feldes "ART" = R dann sollen die DMNETTOKOSTEN 1:1 so übernommen werden. Wenn der Wert des Feldes "ART" = G dann sollen die DMNETTOKOSTEN mit *(-1) multipliziert werden, damit diese bei der Summenbildung im Bereichtsfuß nicht addiert, sondern abgezogen werden.
Leider bekomme ich die Fehlermeldung "Das Steuerelement bezieht sich auf sich selbst". Einen Screenshot des Berichts gibt's im Anhang.
Wie muss der Ausdruck im Bericht korrekt heißen?
Vielen Dank für Eure Unterstützung!
Gruß
slro
[Anhang gelöscht durch Administrator]
Hallo,
stell in die Abfrage zusätzlich ein berechnetes Feld mit der Formel ... Netto:(Wenn([Art]=.....)
dieses Feld übernimmst du dann statt dem Originalfeld in den Bericht und bildest die Summe über dieses Feld.
Das Feld [DMNETTOKOSTEN] blendest du aus.
Das Problem tritt auf, weil du ein Abfragefeld mit Originalwerten ändern willst.
Hallo Database,
vielen Dank für die Hilfe. :)
Hat prima funktioniert. Da hätte ich auch selbst drauf kommen können.
Dabei hätte ich noch eine weitere Frage: Die Betragswerte werden in meinem Bericht nicht wie gewünscht als xxx.xxx,xx angezeigt. Wo wird die Darstellung definiert? In meiner Abfrage lautet die Formateinstellungen für das neu berechntete Feld in den Eigenschaften "Standardzahl".
Im Berichtsfeld "NETTO" ist das Textformat "Text" (habe nur die Auswahl "Text" oder "Rich-Text", Eingabeformat #,##. Leider wird aber z.B. 345,1 oder 3450,2 anstatt 345,10 bzw. 3.450,20 angezeigt.
Gib's da noch eine weitere Einstellung?
Viele Grüße
slro
Hallo,
Eingabeformat ist falsch, es heißt ja auch Eingabeformat ist also für die Eingabe zuständig.
Format und Eingabeformat sind 2 paar Stiefel.
Verwende die Format Eigenschaft. Stelle Standardzahl ein mit 2 Kommastellen.
Das Format in der Abfrage nutz nix und ist demzufolge dort überflüssig.
Hallo,
alles klar - vielen Dank für die schnelle und kompetente Hilfe.
Viele Grüße
slro