Hallo.
Ich verzweifle....
Ich habe einen Bericht erstellt, dessen Datengrundlage eine Abfrage ist.
Innerhalb der Abfrage gibt es ein berechnetes Feld (Umrechnung in EUR).
Ganz easy - eigentlich - aber die angezeigten EUR-Werte der Abfrage werden nicht auf dem Bericht angezeigt (er zeigt die Fremdwährungswerte an ).
Woran kann das liegen?
Danke vorab.
Zitat von: TT am Juni 15, 2016, 20:11:51
...aber die angezeigten EUR-Werte der Abfrage werden nicht auf dem Bericht angezeigt (er zeigt die Fremdwährungswerte an ).
Das kann eigentlich nur daran liegen, dass dein Feld im Bericht die falsche Datenherkunft hat.
Ich muss das Problem leider nochmal aufgreifen, denn manchmal funktioniert es - manchmal nicht :-(
Fakt 1: ich habe eine Abfrage, die in der Datenblattansicht alle Daten brav anzeigt
Fakt 2: ein beispielhaft erstelltes Formular mit jener Abfrage als Datensatzquelle zeigt auch alle Daten korrekt an
Fakt 3: ein Bericht mit jener Abfrage als Datensatzquelle zeigt 2 Felder der Abfrage nicht (immer) korrekt an. Dabei handelt es sich um Felder, die einer Berechnung innerhalb der Abfrage unterliegen (Feld1=Rate1*Rate2 ; Feld2=Betrag/Feld1).
Gibt es irgendwie Einschränkungen, wann und wie ein Bericht die Datensätze darstellt?
Ich habe keine Idee mehr....
Hallo,
Hast du mal versucht die Berechnung erst in den Berichtsfeldern auszuführen?
gruss ekkehard
Hallo,
Zitat
Berechnung innerhalb der Abfrage unterliegen
bezieh Dich in den Berechnungsausdrücken auf die Tabellenfelder und nicht auf Alias-Namen:
in Zeile "Feld" im Abfrageentwurf:
Feld1: Rate1*Rate2
Feld2: Betrag/Rate1*Rate2 Binde (Steuerelementinhalt) die Berichts-Textfelder an "Feld1" bzw. "Feld2"
(Diese Feldnamen erinnern mich nicht an eine Währungs-Umrechnung )
Zitat von: TT am Juni 21, 2016, 14:12:26
Fakt 3: ein Bericht mit jener Abfrage als Datensatzquelle zeigt 2 Felder der Abfrage nicht (immer) korrekt an. Dabei handelt es sich um Felder, die einer Berechnung innerhalb der Abfrage unterliegen (Feld1=Rate1*Rate2 ; Feld2=Betrag/Feld1).
Ich habe meine Zweifel, ob es immer sauber funktioniert eine berechnete Spalte zu referenzieren, die erst in der aktuellen Abfrage definiert wurde. Schreibe doch den zweiten Ausdruck mal vollständig aus.
SELECT Rate1*Rate2 AS Feld1,
Betrag/(Rate1*Rate2) AS Feld2
FROM deineTabelle;Ist das Problem damit behoben?
Wenn das Problem weiterhin besteht, poste doch mal den vollständigen SQL-Code der Abfrage.
Danke für die Hinweise.
Ich habe die Abfrage entsprechend umgestellt und außerdem ein in einer Tabelle berechnetes Feld entfernt.
Nun scheint es zu funktionieren.
Ich teste weiter :-)...