Hallo, ich habe folgendes kleine Problem. Ich nutzte Access 2016 und möchte Daten die ich schon eingegeben habe, grafisch in einem Diagramm wiedergeben. Es handelt sich dabei einmal um ein Datum 1 Wert, und einmal um einen Blutzuckerwert 2 Wert. Daraus habe ich eine Abfrage erstellt, die ich mit einem Filter belegt habe. (Möchte immer nur den Aktuellen Monat) Danach ein Diagramm erstellt, das hat auch geklappt. Jedoch bekomme ich immer alle Werte von der Abfrage angezeigt im Diagramm angezeigt und nicht nur den Aktuellen Monat. (obwohl bei der Abfrage richtig angezeigt wird. Was mache ich falsch....
Hallo,
vielleicht möchte das Diagramm beim Anzeigen aktualisiert werden?
Wie lautet denn seine Datensatzherkunft? (-> SQL-Code der Abfrage)
Hallo, einmal kann ich Daten Herkunft bei der Erstellung des Diagramms angeben. Und manuell in den Eigenschafften. Dort habe ich als Datensatzherkunft die Abfrage eingetragen.
Ok, aber ich fragte nach dem SQL-Code. Handelt es sich um eine Parameterabfrage?
Bei der Frage stehe ich auf dem Schlauch. Kann es etwa so aussehen... Bin nicht so fit in Access
TRANSFORM Sum([wert]) AS [SummeVonwert] SELECT (Format([datum],"DDDDD")) FROM [daten Abfrage] GROUP BY (Int([datum])),(Format([datum],"DDDDD")) PIVOT [wert];
Wenn die Abfrage wiederum auf einer Abfrage basiert, braucht man natürlich auch noch deren Code, um sich ein Bild machen zu können.
Aber versuche doch zunächst einmal das Diagramm bspw. im Load-Ereignis des Formulars zu aktualisieren. Vielleicht löst das bereits dein Problem.
Beispiel:
Me.NamedesDiagramms.Requery
Ach das ist zu Mäuse melken. Das Diagramm aktualisiert sich, habe einfach in der Daten Tabelle werte geändert. Die werden übernommen, in der Abfrage richtig dargestellt, und im Diagramm erscheinen diese, nur werden wieder alle Werte aus der Datentabelle angezeigt.... Die Abfrage wird nicht berücksichtigt.
Zitatnur werden wieder alle Werte aus der Datentabelle angezeigt.... Die Abfrage wird nicht berücksichtigt.
Dann zeige doch bitte den SQL-Code der Abfrage, vielleicht findet man einen Fehler darin.
Hallo, das würde ich gerne machen, wenn ich wüste wo ich das finden kann. Habe mir schonen einen Wolf gesucht....
Die Abfrage "daten abfrage" muss unter den gespeicherten Abfragen zu finden sein.
Hallo, will hoffen das es dichtige ist ;-)
SELECT daten.datum, daten.wert FROM daten;
Zitat von: rubber-ducks am Juli 18, 2016, 17:00:24
Daraus habe ich eine Abfrage erstellt, die ich mit einem Filter belegt habe.
Um diesen Filter geht es hier, und davon ist bis jetzt noch nichts zu sehen gewesen.
Du musst also wohl noch ein bißchen weiter forschen.
Möglicherweise wäre es am einfachsten für alle Beteiligten, wenn du mal eine kleine Beispiel-DB zu diesem Problem hochlädst.
Aber bitte nur mit den hierzu benötigten Objekten: das Formular, die Abfragen und ein paar Testdaten.
Würde ich gerne, aber die datendank ist gepackt 530 KB groß. Und hier sind nur 300 KB erlaubt
Wie gesagt, nur die zum Nachstellen benötigten Objekte und ein paar Testdaten sollten in der Beispiel-DB enthalten sein. Evtl. im Formular vorhandene Bilder vorher entfernen.
Hast du die DB vor dem Zippen auch komprimiert?
Ich stelle mal ein kleines Beispiel ein.
Ich habe nur eine kleine Tabelle mit Testdaten, eine Abfrage und das Formular mit dem Diagramm. Mehr ist da nicht drin. Und komprimiert habe ich die Datenbank auch, und mit 7zip gepackt.... 580KB bleiben übrig. Aber vielleicht klappt ja der Link http://www.by-mello.de/Database2.accdb
Hi,
du musst nicht das Formular filtern, das braucht überhaupt keine Datenquelle, es enthält ja nur das Diagramm.
Es ist die Datenquelle des Diagramms die zu filtern ist. Dazu kannst du entweder eine gespeicherte Abfrage einsetzen oder den SQL-Code zur Laufzeit einstellen. Das hängt davon ab, wie dynamisch diese Filterung sein soll.
ZitatDaraus habe ich eine Abfrage erstellt, die ich mit einem Filter belegt habe.
Daraus hatte ich geschlossen, dass du eine gefilterte Abfrage einsetzt, die Abfrage selbst enthält aber gar keine Kriterien. Das wäre also zu ändern.
Hallo, ich filtere doch nicht das Formular. Ich habe eine Abfrage gespeichert, die mir die Daten liefern soll. Oder habe ich hier solche Gedanken Fehler??
In den Formulareigenschaften kannst du nachsehen, dass dort sowohl eine Datensatzquelle als auch ein Filter eingetragen ist.
Die Abfrage dagegen ist ungefiltert. Wie aber soll der Filter ins Diagramm kommen, wenn nicht über die Abfrage?
Hallo, ich nur noch Bahnhof... Die Abfrage ich doch nicht ungefiltert??? In der Abfrage wird mir doch nur der aktuelle Monat, so der Filter, angezeigt. Und nur diese Daten möchte ich im Diagramm nutzen.
Dies ist der SQL-Code der Abfrage:
Select daten.datum, daten.wert From daten
Wo bitte siehst du da einen Filter?
Was du in der Datenblattansicht mit der Abfrage machst, hat keine Auswirkung auf deren anderweitige Verwendung, bspw. als Datensatzherkunft des Diagramms.
Hallo,
ein Filter in der Abfrage-Ansicht ist noch lange kein Filterkriterium (Where-Condition) in der Abfrage selber....
Um eine Where-Condition in die Abfrage zu bringen, können mehrere Methoden angewendet werden:
-- Zusammenbau des SQL-Strings mit dem Kriterium mittels VBA
-- Ersetzen von "Platzhaltern" durch aktuelle Werte mittels VBA
-- Verwenden des SQL-Parameters-Blocks in der Abfrage
-- Verwenden "Einfacher" Parameter (der/die ein Parameter-Abfrage-Fenster öffnet) --> nicht empfohlen.
danke für die Links, werde ich mir am WE mal antun ;)
Das Beispiel von mir unten auf Seite 1 dieses Beitrags hast Du gesehen?
Ja. danke dafür. bin am Überlegen es so nachzuahmen. Bin aber zur Zeit etwas durch den Wind. ;) Hatte es mir etwas einfacher Vorgestellt mit den Diagrammen.