Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: trebuh am Oktober 07, 2015, 20:56:25

Titel: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: trebuh am Oktober 07, 2015, 20:56:25
Hallo,

Problem:
Ich habe eine Gruppierte Abfrage. Dieser Abfrage möchte ich ein Feld aus der Abfrage (Datensatzquelle) hinzufügen. Jedoch sollte es keine Funktion haben. Dieses Feld soll ausschließlich als Kriteriumsauswahl dienen, damit nur bestimmte Datensätze ausgewertet werden.

Wenn ich die Funktion "Bedingung" hinzufüge, aber kein Kriterium bzw. keine Kriterien setze (weil dies dann über VBA gesetzt wird), wird die Abfrage so nicht gespeichert. D.h, wenn ich die Abfrage erneut öffne, ist das Feld weg.
Wenn ich hingegen ein Kriterium setze, wird die Abfrage so gespeichert.

In der Datenblattansicht werden die Daten richtig angezeigt, wenn ich die Kriterien bei Funktion "Bedingung" manuell setze.
Nur wie schaffe ich es, das das Feld ohne Kriterium gespeichert bleibt um dann später bei Bedarf darauf zugreifen zu können?

Hoffe das ich mich einigermaßen verständlich ausgedrückt habe.

Gruß Hubert
Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: el_gomero am Oktober 07, 2015, 23:05:05
Hallo Hubert,
Zitat
Wenn ich die Funktion "Bedingung" hinzufüge, aber kein Kriterium bzw. keine Kriterien setze (weil dies dann über VBA gesetzt wird), wird die Abfrage so nicht gespeichert. D.h, wenn ich die Abfrage erneut öffne, ist das Feld weg.
Wenn ich hingegen ein Kriterium setze, wird die Abfrage so gespeichert.

Gib mal ein Beispiel für das setzen per VBA und erläutere warum das so sein soll. Am besten die Anforderung und das bisherige SQL-Statement posten.
Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: MaggieMay am Oktober 07, 2015, 23:11:44
Hallo,

woher soll das Kriterium denn genommen werden? Das ist irgendwie nicht klar geworden.

Du kannst ein Kriterium bai Ausführung der Abfrage hinzufügen, eine leere Bedingungsspalte kannst du jedoch nicht vorsehen. Was für ein SQL-Code sollte wohl aus einer solchen Vorgabe generiert werden können? Du darfst nicht vergessen, dass die Entwurfsansicht nur eine graphische Oberfläche zur Erstellung von Abfragen bietet, am Ende resultiert das aber stets in einem ausführbaren SQL-String.
Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: trebuh am Oktober 09, 2015, 09:07:23
Hallo Jürgen und MaggieMay,

Ich habe jetzt mal meine Datenbank so zerstückelt, um Sie hier hochzuladen. Hoffe, dass Ihr das Problem erkennen könnt.

Mit dem Programm kann ich Holzlisten erstellen.
Einfachste Option: Nummernliste = Ja, Jedes Los einzeln = nein

Nun wollte ich die Option einfügen, das ich die Listenausgabe nach Losen selektiert ausgeben kann.

Nummernliste = Ja. Jedes Los einzeln = Ja, und die Lose auswählen mittels "Lose selektieren".
funktioniert so weit auch. Nur möchte ich am Ende des Berichtes eine Gesamtzusammenstellung der selektierten Losen ermöglichen, welche ich nach Bedarf aktivieren kann.

Nun besteht in der Gesamtzusammenfassung da das Problem, dass die Klasse je nach Los aufgelistet wird.
D.h. die gleiche Klasse tritt mehrfach auf. Und genau das möchte ich nicht.
Jetzt weis ich nicht, liegt es jetzt am Abfragen-, oder am Berichtsaufbau?

Bin jetzt mit meiner Datenbank so weit gekommen, aber jetzt hängt es mich total auf. >:(
(Hätte Informatik studieren sollen) :D 

Grfuß Hubert
Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: el_gomero am Oktober 09, 2015, 14:30:57
naja, für mich sind deine Ausführungen auch eher böhmische Dörfer ;).

Wenn ich mich mal auf die Aussage beschränke:
Zitat
Nun besteht in der Gesamtzusammenfassung da das Problem, dass die Klasse je nach Los aufgelistet wird.
D.h. die gleiche Klasse tritt mehrfach auf. Und genau das möchte ich nicht.
Jetzt weis ich nicht, liegt es jetzt am Abfragen-, oder am Berichtsaufbau?
dann scheint mir das an den Gruppierungsoptionen zu liegen. Die kannst du im Bericht gesondert einstellen, ebenso die Anzeige der entsprechenden Gruppenköpfe und -fussbereiche.
Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: trebuh am Oktober 10, 2015, 18:30:28
Hallo Jürgen,

da der Hauptbericht ja schon diverse Gruppierungen hat, sowie der Unterbericht wiederum Gruppierungen hat, weiß ich jetzt natürlich nicht, ob ich das alles in einen Bericht packen kann.

Heute mittag ist mir noch eine andere Möglichkeit in den Kopf gekommen.
Theoretisch könnte ich ja eine neue leere Tabelle anlegen, in die ich per VBA nur die selektierten (gefilterten) Daten reinschreibe, und darauf eine neue gruppierte Abfrage erstelle (für den Unterbericht) und den Hauptbericht auf diese neue Tabelle zugreifen lassen...

Muss ich demnächst mal testen.

Gruß Hubert

Titel: Re: Gruppierte Abfrage: Feld ohne Funktion hinzufügen. (Funktion Bedingung)
Beitrag von: trebuh am Oktober 12, 2015, 19:02:39
Habe jetzt 2 temponäre Tabellen angelegt, in welche ich die erforderlichen Daten reinschreibe (Lösch- und Anfügeabfrage) und auf die der Bericht (mit Unterberichten) zugreift
Die SQL-String-Kriterien setzte ich nach Bedarf per VBA zuammen.

Klappt einwandfrei.  :D