Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: derilzemer am Januar 25, 2015, 01:13:04

Titel: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 25, 2015, 01:13:04
Hallo,
eigentlich habe ich 2 Fragen. Ich stelle sie mal, eventuell muss ich dann doch ein eigenes Thema daraus machen.
Ich habe eine Abfrage erstellt (qrySerieAnzahlSpiele). Darin werden Felder aus 2 Tabellen abgefragt.
(ID_publisher, VerlagID, SerieID, SerieID) ID_Publisher ist aus tblVerlag, der Rest aus tblSpiele. SerieID deshalb 2x, da ich als Funktion einmal Gruppiert und einmal Anzahl nutze.
Ich habe dann im nächsten Schritt unter Kriterien --> Aufbauen [tblVerlag]![ID_publisher]=2 gesetzt. Auch das geht. Wenn ich nun einen Bericht erstelle, dann zeigt er nur die Serien und Anzahl der Spiele in den Serien von Verlag ID 2 an. Die Abfrage an sich geht also. Hierzu die 1 Frage.
Ich habe mehr als 13 Verlage a.) ca. 15-25 Serien. Muss ich jetzt für jeden Verlag eine Abfrage bauen, oder kann man solche Selects mit einer Abfrage erschlagen?
Die 2. Frage
Wenn ich jetzt den Bericht öffne, dann zeigt er mit die Anzahl der Spiele in der Serie an. Z.B. der Verlag mit der ID 2 hat 26 Serien, mit n Spielen pro Serie. Wie erreiche ich es, dass ich im Bericht unten eine Summe aller Spiele erhalte? Ich dachte es geht mit =Summe([SerieID]). Eagl wie, es kommt immer die Ausgabe #Fehler.
Wer kann mich da auf den Pfad des gerechten führen  :-[

Gruß und danke
Andreas

Titel: Re: In Bericht Zahlen summieren
Beitrag von: MaggieMay am Januar 25, 2015, 02:05:18
Hallo Andreas,
Zitat von: derilzemer am Januar 25, 2015, 01:13:04Muss ich jetzt für jeden Verlag eine Abfrage bauen, oder kann man solche Selects mit einer Abfrage erschlagen?
dafür setzt man Parameterabfragen ein oder man filtert den Bericht beim Öffnen.
Für beide Varianten setzt man am besten ein Formular ein.

ZitatWie erreiche ich es, dass ich im Bericht unten eine Summe aller Spiele erhalte? Ich dachte es geht mit =Summe([SerieID])
Sorry, aber was willst du da summieren?!
Ich nehme an, du willst einfach nur die Datensätze zählen - oder? ;-)

Wenn dies auf Gruppenebene geschehen soll, wirst du eine Abfrage dazu einsetzen müssen.
Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 25, 2015, 10:44:05
Hallo,
ich sag mal ich will summieren. Das sieht so.

(http://quartettportal.de/bilder/bericht.jpg)

Ich habe Serien, eine Serie hat z.B. 20 Spiele, und diese Anzahl pro Serie will ich unten in einer Summe haben. Anzahl Datensätze kann man ja im Bericht einfach hinzufügen, da zählt er mir lediglich die "Zeilen". Deswegen dachte ich, dass ich da mit Summe agieren muss :(.
Zwecks mehrerer Abfragen. Selbstverständlich kann ich im Bericht alle Verlage aufführen, jedoch habe ich da doch ziemliches Gefummel, wenn ich dann auch Summenfelder pro Verlag erstellt haben will. Okay ich gehe aktuell noch von einem Bericht aus, den ich mit dem Assistenten erstelle. Ich denke mal, da muss ich wohl einen Bericht "manuell" erstellen, oder? Da kann ich dann wahrscheinlich einfacher mit "Parameterabfragen oder Filtern" arbeiten. Einfache Parameter bekomme ich vielleicht noch hin, aber wenn es dann los geht mit kreuz und quer, da ist bestimmt eure Hilfe von Nöten.

Gruß Andreas

Titel: Re: In Bericht Zahlen summieren
Beitrag von: MaggieMay am Januar 26, 2015, 00:49:24
Hallo,
ZitatIch habe Serien, eine Serie hat z.B. 20 Spiele, und diese Anzahl pro Serie will ich unten in einer Summe haben.
in welcher Tabelle und in welchem Datenfeld findet man diese Anzahl?

Warum zeigst du nicht einfach den SQL-Code der Abfrage?
Und ausserdem den Steuerelementinhalt des Summenfeldes.
Titel: Re: In Bericht Zahlen summieren
Beitrag von: database am Januar 26, 2015, 01:44:08

Das sollte doch so gehen:
Steuerelementinhalt des Summenfeldes = Summe([NameDesZahlenfeldesAmBericht])
Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 26, 2015, 16:40:09
Hi,
der SQL Select in der Abfrage qrySerieAnzahlAss sieht wie folgt aus:

SELECT tblVerlag.ID_publisher, tblSpiele.VerlagID, tblSpiele.SerieID, [u][b]Count(tblSpiele.SerieID)[/b][/u] AS AnzahlvonSerieID FROM tblVerlag INNER JOIN tblSpiele ON tblVerlag.VerlagID = tblSpiele.VerlagID
GROUP BY tblVerlag.ID_publisher, tblSpiele.VerlagID, tblSpiele.SerieID
HAVING ((([tblVerlag]![ID_publisher])=2));

Das Summenfeld habe ich ja dann gemäß dem Feld (fett und unterstrichen) im Report auch so gemacht --> Textfeld =Summe([SerieID]), dachte zumindest es wäre so richtig :(. Da es wegen dem Count zweimal vorkommt, fehlt da aber wohl etwas.

Gruß Andreas


Titel: Re: In Bericht Zahlen summieren
Beitrag von: MaggieMay am Januar 26, 2015, 17:35:27
Hi,

ich glaube, ich sagte es bereits, hier sollte gezählt werden und nicht addiert!

Und außerdem: SerieID ist entgegen aller Vermutungen ein Text.
Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 26, 2015, 18:08:53
Hi,
okay, also count und nicht Summe :(. Und ja, SerieID ist ein Kombifeld in der tblSpiele. Aber wenn ich mir den SQL-Query anschaue, dann stand doch da auch Count(tblSpiele.SerieID) AS AnzahlvonSerieID drin.
Suche in Verlage alle Spiele mit Serienzuordnung, eingeschränkt auf Verlag mit ID 2. Ergebnis im Bericht stimmt und ist korrekt.
Das Feld welches das Ergebnis liefert ist doch SpieleID mit Anzahl
(http://quartettportal.de/bilder/query.jpg)
Mir fehlt da gänzlich der Zusammenhang bzw. weiss nicht wo oder wie ich diesen Count zusammensetzen muss :(.

Gruß Andreas
Titel: Re: In Bericht Zahlen summieren
Beitrag von: MaggieMay am Januar 26, 2015, 22:40:40
ZitatDas Feld welches das Ergebnis liefert ist doch SpieleID mit Anzahl
Nein, das Feld was gezählt wird heißt "SerieID", aber das ist völlig egal, denn gezählt werden die Datensätze und nicht die IDs, also kannst du ebensogut Count(*) einfügen.

Und du solltest dem Feld einen sinnvollen Namen geben, was man in dem Screenshot vom Abfrageentwurf nicht erkennen kann.

ZitatMir fehlt da gänzlich der Zusammenhang bzw. weiss nicht wo oder wie ich diesen Count zusammensetzen muss
Deine Probleme sind für mich schwer nachvollziehbar. Die Anzahl sollte sich sowohl in der Abfrage als auch im Bericht problemlos berechnen lassen. In letzterem kannst du die Datensätze sowohl pro Gruppe als auch insgesamt, also bspw. im Berichtsfuß, zählen.

Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 27, 2015, 19:30:54
Hi,
ich habe jetzt mal in der Query im Feld ID_publisher unter Kriterien den Wert(2) eingegeben, sodass der Verlag selektiert wird.
(http://quartettportal.de/bilder/query2.jpg)

Den Counter habe ich in in den Berichtsfuss verlegt. Mit =Anzahl(*) zählt er jetzt zumindest den letzten Datensatz, der bei mir 26 ist. All die Zahlen darüber zählt er nicht :-(.

(http://quartettportal.de/bilder/anzahl.jpg)

Dass du dich schwer in meine sicher komischen Erklärungen reindenken kannst kann auch nachvollziehen, weiss aber nicht wie ich es dir anders schildern soll :(.
Gruß Andreas
Titel: Re: In Bericht Zahlen summieren
Beitrag von: MzKlMu am Januar 27, 2015, 19:49:58
Hallo,
Anzahl(*) liefert die Anzahl der Datensätze, sonst nix. Und das sind 26, das stimmt halt nur zufällig mit dem letzten Datensatz überein.
Statt Wert(2) kannst Du auch einfach eine 2 reinschreiben, das ist das Gleiche, Wert ist hier überflüssig.
Wenn Du die Zählung übernommen hast wie vorgeschlagen, solltest Du die Summer der Anzahlen im Berichtsfuß so angezeigt bekommen:
=Summe(AnzahlvonSerieID)
Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 27, 2015, 21:38:15
Hallo Klaus,
das passt so. Oh Mann, da war ich schon mal mit Summe, aber wohl in den Schritten davor mit Fehler. Zum Schluss war es mal wieder sooo einfach dass man sich fast schämen muss :(.
Danke und Gruß

Andreas
Titel: Re: In Bericht Zahlen summieren
Beitrag von: database am Januar 28, 2015, 19:58:57
Hmmmm.....

Zitat von: database am Januar 26, 2015, 01:44:08

Das sollte doch so gehen:
Steuerelementinhalt des Summenfeldes = Summe([NameDesZahlenfeldesAmBericht])
Titel: Re: In Bericht Zahlen summieren
Beitrag von: derilzemer am Januar 28, 2015, 20:08:37
Hallo,
ja deswegen sagte ich ja, ich war doch eigentlich schon da. Ich hatte ja ganz zu Anfang =Summe([SerieID]) ...(falsches Feld) benutzt. Dann habe ich mich ein wenig in Count verennt. Das war ganz allein mein Bockmist, der gereicht hat das Ziel aus den Augen zu verlieren. Da mitten im Thread dann Summe für mich dann "irgendwie" nicht mehr das richtige war ..... jo was soll ich sagen. Ich strafe hier sicher niemanden mit Verachtung wenn er einen Hinweis gibt, das ist einfach nur das Ziel aus den Augen verloren. Zum Schluss kommt dann jemand, klopft dir noch mal an die Stirn und hoppla. Deswegn habe ich ja auch das Wort schämen verwendet. Also sorry, aber das war nicht dass ich deinen Einwand nicht annehmen wollte.
Gruß Andreas
Titel: Re: In Bericht Zahlen summieren
Beitrag von: database am Januar 28, 2015, 20:16:03
Na na na, jetzt brauchst dich aber nicht gleich auf den Bauch werfen ...  :D

Ich hab' mich ja nicht beschwert - ich wollte nur darauf hinweisen, dass ich in meinem Beitrag mangels Kenntnis des Feldnamens Summe([NameDesZahlenfeldesAmBericht]) vorgeschlagen hatte.
Das wirst du in meinen Beiträgen immer wieder antreffen - damit versuche ich zu beschreiben was gemeint ist  8)

LG