Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: TheSven am Oktober 26, 2018, 15:21:12

Titel: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 26, 2018, 15:21:12
Und weiter gehts, neuer Tag, neues Problem :-/
Erstmal vielen Dank für die Hilfe bisher!

Folgendes Problem:

Ich erstelle eine Kreuztabelle, diese soll den Inhalt ändern, wenn in mein Kombinationsfeld ändere. Das funktioniert auch mittlerweile, indem ich den Pfad meines Kombinationsfeldes in die Abfrageparamenter meiner Abfrage eintrage und natürlich auch als Kriterium innerhalb der Abfrage (Das ist nur intern wenn ich die Abfrage ausführe). Aber leider habe ich dann das Problem, wenn ich die Abfrage als Unterformular einfügen möchte, zeigt der Assistent keine Felder an die ich einfügen könnte, ergo kann ich dort auch nicht fortfahren. Auch wenn ich die Abfrage so ändere, dass dort Felder im Assistenten anzeigt werden (Ich lasse den Abfrageparameter dann weg) ändert sich die Kreuztabelle nicht, wenn ich das Kombinationsfeld ändere.
Ich habe schon viel gesucht, aber noch keine passende Lösung gefunden. Evtl. hat ja hier jemand eine Lösung.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: Lachtaube am Oktober 26, 2018, 16:44:23
Bei unbekannter Tabellenstruktur, fehlende Informationen aller beteiligter Abfragen (SQL) sowie Unkenntnis der Formularszenerie wird kaum konkrete Hilfe zu erwarten sein. Andererseits könntest Du aber auch eine Beispiel-Db mit einigen anonymen Daten hier als Anhang hochladen und kurz den gewünschten Handlungsablauf schildern.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 26, 2018, 17:11:40
Ok, dann werde ich mal etwas generieren und hochladen, hatte gedacht es wäre ein allgemeines Problem mit einem "easy fix"
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: Beaker s.a. am Oktober 26, 2018, 17:58:54
Ich rate dann mal; - evtl. liegt die Lösung hier verborgen
http://www.donkarl.com?FAQ4.2 (http://www.donkarl.com?FAQ4.2)
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 29, 2018, 09:08:19
Hier mal meine Beispieldatenbank. Das die Verwendung von Dropdowns in Tabellen nicht immer sinnvoll ist auch andere Dinge nicht super vorbildlich sind, ist schon klar, aber darum sollte es hier erstmal nicht gehen.
Wie man sehen kann, ist F_Hauptformular das Formular, in dem ich per Kombinationsfeld Unterformulare ansteuere. Wenn man versucht die Kreuztabelle als UFO einzufügen dann sieht man, dass der Assistent keine Felder einfügen kann, aber wenn ich die Abfrage normal öffne klappt die Filterung sobald ich auf ausführen gehe, weil er da nach der Kunden nr.fragt (Hier 1,2 der 3) und ich diese eingeben kann. Anders aber zu anderen Abfrage die ebenfalls durch das Kombinationsfeld gefiltert werden, klappt es hier nicht auf "Alle aktualisieren" zu klicken um eine andere Kundennummer einzugeben, ich muss nochmal auf Entwurfsansicht und dann auf ausführen um einen anderen Wert eingeben zu können (Evtl. ist das interessant zu wissen).
Ansonsten freue ich mich über Vorschläge. Tippe ich muss die Daten "irgendwie per SQL" übergeben, daran werde ich mich derweil versuchen.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 29, 2018, 09:31:29
Gerade auch leider entdeckt, dass auch hier der Fehler (Kam dann erst nach dem abspeichern) auftritt, dass schon beim öffnen des F_Hauptformulars nach dem Inhalt des Kombinationsfeld gefragt wird (Was natürlich nicht so gewollt ist) :-/ Aber evtl. weiss ja auch dazu jemand eine Lösung.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: DF6GL am Oktober 29, 2018, 09:53:34
Hallo,

siehe Anhang..
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: Lachtaube am Oktober 29, 2018, 10:44:35
Hier ist auch noch eine Umsetzung von mir.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 29, 2018, 11:39:45
Wahnsinn. Vielen Dank! Hab mir jetzt mal die Lösung von DF6GL angeschaut und grob verstanden. Die Anzahl der Probleme wird weniger :). Ich möchte das Ergebnis der Tabelle allerdings als Diagramm darstellen,dass ich auch durch das Kombinationsfeld ändert. Da habe ich nur das Problem, dass ich es nicht ganz adaptieren kann, weil das Diagramm "nicht so packen" kann wie ein Formular oder eine Tabelle. Wo es auch noch klemmt ist, dass ich die Größen (L,Xl usw...) von groß nach klein Sortieren möchte, aber das klappt natürlich bei alphabetischer Sortierung nicht. UND ich würde gerne mit der Gesamtsumme aller Anzahlen aus der Tabelle weiterrechnen, ich schaffe es, dass die Summe unter jeder Spalte dargestellt wird, aber nicht damit weiter zu rechnen. Aber das ist alles nicht die höchste Prio und ich habt mir schon mal wahnsinnig geholfen mit der Lösung, dass ich meine Kreuztabelle nun "ansprechen" kann.
Die  Lösung warum die Datenbank über das Kombinationsfeld gemeckert hat, kam wohl oben von einem alten Requery Codeschnipsel, der dort gestört hat.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: DF6GL am Oktober 29, 2018, 13:36:07
Hallo,

füge ein Diagramm ein und weise dem die Abfrage zu...

Ob die Kreuztabellen-Abfrage allerdings dafür passend ist, musst Du selber entscheiden.

Zitatdie Größen (L,Xl usw...) von groß nach klein Sortieren möchte

erforderlich:  weitere Tabelle, die eine numerische Zahl (für die numerische Sortierung)  der Größenbezeichnung zuordnet und in Beziehung gesetzt wird.

Zitatich würde gerne mit der Gesamtsumme aller Anzahlen aus der Tabelle weiterrechnen

Dafür wäre eine separate gruppierende und berechnende Abfrage besser geeignet als die Kreuz-Abfrage.
Oder die DSum()-DomänenAggr.-Funktion mit passender Übergabe der Kriterien.

Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 31, 2018, 10:06:27
Ich habe es mal in der Version von DF6GL probiert, aber leider ändert sich das Diagramm nicht mit ändern des Dropdowns (Datenquelle ist aber die Abfrage). Gibt es dort einen Trick?

Leider klappt das Ansprechen (Der Kreuztabelle als UFO) in meiner großen Datenbank auch nicht, verstehe aber nicht ganz warum, habe den Code entsprechend angepasst und auch innerhalb der Abfrage alles gleich aufgebaut. Bekomme folgende Fehlermeldung. "Syntaxfehler (fehlender Operator) in Abfrageausdruck 'FK Mein Projekt=1'. Beim Debuggen markiert er dann
CurrentDb.QueryDefs!NamemeinerAbfrage.SQL = strSQL

Ich hab das Gefühl es hängt nur an einer Kleinigkeit aber weiss leider nicht, welche das ist. Hat jemand eine Idee?
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: DF6GL am Oktober 31, 2018, 10:46:05
Hallo,


lad die Db hier hoch, die Du akt. verwendest.


Anbei meine Version mit Diagramm
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 31, 2018, 11:10:13
Danke, war mein Fehler musste die eine Eckige Klammer setzen, weil ich ein Leerzeichen hatte, der Debugger hat mich nur auf die falsche Fährte gelockt. Dein neues Diagramm schaue ich mir jetzt mal an. Habe leider noch die weitere Problematik, dass ich den Datenreihen feste Farben zuordnen möchte, denke das muss ich wohl über VBA machen, habe auch "angeschaltet" das Access die Chart überhaupt mir reinnimmt, aber viel weiter komme ich noch nicht.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: DF6GL am Oktober 31, 2018, 11:23:15
Hallo,

Programmierung von Diagrammen ist ein eigenes Kapitel.  Beispiele siehe hier: 
http://www.donkarl.com/?FAQ6.22

http://donkarl.com/Downloads/AEK/AEK6_Graph.zip
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: Beaker s.a. am Oktober 31, 2018, 12:25:25
Hallo Sven,
Zitatder Debugger hat mich nur auf die falsche Fährte gelockt
Dann hast du aber die Fehlermeldung der Jet nicht richtig gelesen. Da steht
normal auch das Zeichen drin, das sie vermisst.
ZitatFehlendes Element, ) oder ] in Abfrageausdruck 'bla bla'.
gruss ekkehard

P.S. Dieses kleine Tool erleichtert den Test von Abfragen in VBA ungemein
SqlDebugPrint (http://"http://access-codelib.net/download/addins/SqlDebugPrint.zip")
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: TheSven am Oktober 31, 2018, 13:15:03
@ Beaker, stimmt die Fehlermeldung war richtig, dadurch habe ich es dann auch geschnallt, aber die Zeile die der Debugger mit markiert hat war nicht die, die geändert werden muss, aber alles egal, Fehler gefundenen und damit bin ich vorerst weiter. Ich muss "nur noch" schaffen, dass das Diagramm die Farben nicht dynamisch darstellt, sondern immer die gleichen verwendet, auch wenn ich weniger Datensätze / andere darstelle.
Titel: Re: Kreuztabelle als Unterformular hört nicht auf Kombinationsfeld
Beitrag von: DF6GL am Oktober 31, 2018, 14:49:53
Hallo,

alle angezeigten Daten in gleicher Farbe manuell einstellen:

Diagramm mit allen(!)  Daten versorgen.  Mittels Doppelklick das Diagramm öffnen und die einzelnen Bereiche entspr. formatieren.