WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Software (http://www.wcm.at/forum/forumdisplay.php?f=5)
-   -   MS Access: Filter in Unterberichten (http://www.wcm.at/forum/showthread.php?t=202429)

HaGS 30.10.2006 09:59

MS Access: Filter in Unterberichten
 
Hallo,

ich habe folgendes Problem bei MS Access: in meiner Datenbank gibt es zwei Tabellen in 1:n-Beziehung. Die erste Tabelle enthält mehrere Ja/Nein-Spalten. Auf jede dieser Spalten habe ich eine Abfrage definiert, die die Ja-Einträge dieser Spalte ausfiltert.
Nun gibt es zwei Berichte, von dem einen die erste Tabelle zu Grunde liegt und im zweiten zusätzlich in einem Unterbericht die Einträge der zweiten Tabelle angezeigt werden. Erstelle ich nun ein Formular, von dem aus ich eine Abfrage auswählen kann, um den Bericht entsprechend zu filtern, klappt das zwar bei ersten Bericht einwandfrei, bei zweiten öffnet sich jedoch die Access-Box für Parameterabfragen, und wenn man dort etwas eingibt, werden alle Datensätze samt den verknüpften aus Tabelle2 ausgegeben. Doch eigentlich sind ja die Kriterien des Filters in der Abfrage definiert!

Ich hoffe, das kann jemand verstehen. Im Anhang ist eine Beispieldatenbank. Ich verwende MS Access 2000 und arbeite ohne SQL und VBA. Stattdessen liegt ein Makro unter dem Button auf Formular1.

Vielen Dank für eure Hilfe!

Hannes

HaGS 30.10.2006 10:00

Anhang
 
Wo ist denn jetzt da der Anhang? Hier kommt er halt nochmal.

HaGS 10.11.2006 14:04

erneut
 
Anscheinend geht das mit dem Anhang immer noch nicht. Ich versuche es jetzt noch einmal.

Shadow 10.11.2006 15:03

Die Ursache ist, dass die Felder, welche gefiltert werden sollen im Bericht nicht vorhanden sind.

Lösung in der Datenherkunft des Berichtes:

SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.Name=Tabelle2.Buchstabe;

(Durch SELECT * werden alle Felder der Tabellen selektiert. Und somit kann auch nach den gewünschten Feldern gefiltert werden)

Noch ein Vorschlag zu Makro1:
Bei "Öffnen Bericht" steht bei "Filtername:" Abfrage1 / Abfrage2 /...
stattdessen könnte auch bei "Bedingung:" schreiben [erstens]=-1 / [zweitens]=-1 / ....
und sich die Abfragen sparen.

HaGS 13.11.2006 10:14

Vielen Dank! Besonders das mit den Bedingungen ist äußerst praktisch und so kann ich mir die ganzen Abfragen sparen... Danke nochmal!

Viele Grüße,

Hannes


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag