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.
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.
Ok, dann werde ich mal etwas generieren und hochladen, hatte gedacht es wäre ein allgemeines Problem mit einem "easy fix"
Ich rate dann mal; - evtl. liegt die Lösung hier verborgen
http://www.donkarl.com?FAQ4.2 (http://www.donkarl.com?FAQ4.2)
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.
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.
Hallo,
siehe Anhang..
Hier ist auch noch eine Umsetzung von mir.
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.
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.
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?
Hallo,
lad die Db hier hoch, die Du akt. verwendest.
Anbei meine Version mit Diagramm
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.
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
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")
@ 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.
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.