Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Unterberichte werden nicht angezeigt

Begonnen von damate, Juli 20, 2012, 09:25:40

⏪ vorheriges - nächstes ⏩

damate

Hallo an alle,

ich habe seit ein paar Tagen ein Problem  >:(
Wenn ich auf meinem Windows 7 Rechner 64 Bit sowie auf einem Windows XP Rechner diesen Report generiere läuft alles normal.
Auf einem anderem Windows 7 Rechner läuft es aber absolut nicht.
Dort wird kein Unterbericht angezeigt, obwohl diese Daten enthalten müssten.

Die Abfrage im Hautreport ist wie folgt:
SELECT haupt.ID, haupt.Beschreibung
FROM Kundendaten AS haupt WHERE  haupt.ID = 70;

Die Felder sind als Textfelder im Hauptreport vorhanden.

Die Abfrage im 1 Unterreport sieht wie folgt aus:
SELECT ImagePath
FROM Kundendaten WHERE Kundendaten .ID = haupt.ID;


Dies funktioniert jeweils auf meinen Systemen aber nicht auf dem anderem Windows 7 System. Überall ist aber Access 2010 installiert.

Fehlt vielleicht irgendetwas, gibt es einen Fehler welcher dies verusacht oder kann mir sonst jemand helfen?

Hoffe auf Antwort,
Gruß damate

database

Hallo,

ZitatDies funktioniert jeweils auf meinen Systemen aber nicht auf dem anderem Windows 7 System
... kann ich mir ehrlich gesagt nicht ganz vorstellen.


SELECT ImagePath
FROM Kundendaten WHERE Kundendaten .ID = haupt.ID;


Du verweist hier im WHERE-Abschnitt auf ein Alias, das nicht deklariert wurde!
WHERE Kundendaten .ID = haupt.ID;

Funktionieren würde es m.E. dann, wenn du haupt.ID durch eine reale ID-Zahl ersetzt bzw. einen Verweis auf ein existierendes Feld des Hauptreports setzt.

damate

#2
Zitat... kann ich mir ehrlich gesagt nicht ganz vorstellen.
Ist leider so. Sonst hätte ich einen Fehler welcher eindeutig ein Fehler ist.
Zitat
Du verweist hier im WHERE-Abschnitt auf ein Alias, das nicht deklariert wurde!
WHERE Kundendaten .ID = haupt.ID;
Das "haupt" wurde ja im Report darüber (also den Hauptreport) deklariert. Ansonsten müsste doch auch ein Access-Fenster auftauchen welche nach dem Parameter fragt, oder?


Edit: wenn ich nicht "haupt" verwende, sonderne etwas was nicht im Überreport deklariert wurde, kommt das Fenster mit der Parameterfrage.

Jonny

Hallo,
ich frage mich warum überhaupt in der Datenherkunft der where gemacht wird?
Normal macht man das doch über verknüpfen von und verknüpfen nach.

Gruß

Johann

DF6GL

Hallo,

und, falls es sich nicht um einen Tipp/Abschreibefehler handelt, ist hier ein Blank zuviel.

FROM Kundendaten WHERE Kundendaten .ID = haupt.ID;

database

Hallo,

"Das "haupt" wurde ja im Report darüber (also den Hauptreport) deklariert...."
da ich ja die realen Gegebenheiten nicht kenne und daher auch nicht sehe wie du den Haupt- und Unerbericht aufgebaut hast konnte ich da nur eine Vermutung äußern.
Es müsste nach deiner Darstellung die WHERE-Klausel...

FROM Kundendaten WHERE Kundendaten.ID = 70;

...in der Datenherkunft des U-Berichts den Unterbericht anzeigen.


Allerdings sehe ich, dass dieses 'haupt' ein Tabellenalias in einem SQL-Statement ist und nicht ein Verweis auf ein Feld aus dem die Where-Klausel seinen benötigten Wert beziehen kann.

Zudem ... wenn 'ImagePath' ein Feld der Tabelle Kundendaten ist könnte dieses doch auch für jeden Datensatz des Hauptberichts angezeigt werden.
Wie gesagt, kenne ich deine Gegebenheiten nicht, weise aber dennoch auf die künstlich erzeugte 1:1 Beziehung zwischen den Berichtsabfragen hin.

Weiter bitte auch die Hinweise von Franz und Jonny ins Auge fassen!