Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: rubber-ducks am Juli 18, 2016, 17:00:24

Titel: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 18, 2016, 17:00:24
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....
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 18, 2016, 17:11:19
Hallo,

vielleicht möchte das Diagramm beim Anzeigen aktualisiert werden?
Wie lautet denn seine Datensatzherkunft? (-> SQL-Code der Abfrage)
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 18, 2016, 17:22:57
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 18, 2016, 17:37:52
Ok, aber ich fragte nach dem SQL-Code. Handelt es sich um eine Parameterabfrage?
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 18, 2016, 18:12:09
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];
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 18, 2016, 18:25:53
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
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 18, 2016, 19:10:49
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 18, 2016, 21:37:12
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 08:07:18
Hallo, das würde ich gerne machen, wenn ich wüste wo ich das finden kann. Habe mir schonen einen Wolf gesucht....
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 10:28:52
Die Abfrage "daten abfrage" muss unter den gespeicherten Abfragen zu finden sein.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 14:09:29
Hallo, will hoffen das es dichtige ist ;-)
SELECT daten.datum, daten.wert FROM daten;
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 14:14:29
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 14:57:14
Würde ich gerne, aber die datendank ist gepackt 530 KB groß. Und hier sind nur 300 KB erlaubt
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 15:00:37
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?
Titel: Re: Access 2016 Diagramm
Beitrag von: Lachtaube am Juli 19, 2016, 15:19:41
Ich stelle mal ein kleines Beispiel ein.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 15:27:09
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
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 15:46:51
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 16:04:25
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??
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 16:07:49
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?
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 16:38:47
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: MaggieMay am Juli 19, 2016, 16:48:07
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: DF6GL am Juli 19, 2016, 16:52:34
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.
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 17:22:25
danke für die Links, werde ich mir am WE mal antun ;)
Titel: Re: Access 2016 Diagramm
Beitrag von: Lachtaube am Juli 19, 2016, 17:57:30
Das Beispiel von mir unten auf Seite 1 dieses Beitrags hast Du gesehen?
Titel: Re: Access 2016 Diagramm
Beitrag von: rubber-ducks am Juli 19, 2016, 19:00:23
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.