Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Patkel am September 28, 2011, 00:38:14

Titel: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 00:38:14
Hallo zusammen

Nachdem ich mich (Access - Neuling) im Forum umgesehen habe und keine Lösung gefunden habe, wende ich mich an Euch!

Ich habe eine Datenbank die wahrscheinlich mit Access 2003 erstellt wurde.
Dabei handelt es sich um eine Datenbank für Sponsorenläufe.

Es sind 3 Tabellen: 1. mit den erfassten Läufern die 2. mit den Sponsoren und die 3. mit den getätigten Einsätze der Sponsoren.

Es funktioniert alles, nur bei der Rechnungserstellung tritt folgender Fehler auf!

Zwei Sponsoren die mit gleichem Namen in den Tabellen sind werden werden nicht getrennt Ausgegeben in der Rechnungsansicht.
Genau genommen sieht es so aus:

Hans Muster / Basel sponsert Läufer 1 mit 50.--
Hans Muster / Zürich sponsert Läufer 5 mit 30.--

Beide sollten jeweils eine Rechnung erhalten, dies geschieht leider nicht
Die beiden Rechnungsbeträge werden auf der Rechnung von Hans Muster / Basel ausgewiesen...

Dies geschieht nur im Bericht in allen anderen Abfragen usw. stimmt alles...

Wies jemand eine Lösung?

Mfg Patkel
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 08:25:17
Hallo,
hat die Tabelle mit den Sponsoren einen Primärschlüssel?
Wie wird der Sponsor für den Rechnungsdruck ausgewählt?
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 11:03:18
Hallo

Ja die Tabelle hat Primärschlüssel (ID) mit AutoWert...

Nachdem via Formular der Läufer ausgewählt wurde können diesem die Sponsoren inkl. Sponsorbeiträge zugewiesen werden.
Dadurch ergibt sich eine Tabelle in der ersichtlich ist wer von wem gesponsert wird, inkl. Betrag!!! Diese ist korrekt aufgeteilt!!!

Daraus wird so wie ich es sehe, der Bericht ertstellt.


Gruss Patrik
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 11:09:58
Hallo,
die Auswahl für den Sponsor darf nicht über den Namen gemacht werden, sondern über den Primärschlüssel, dann gibt es auch keine Doppelungen. Auch in der Tabelle darf nicht der Name des Sponsors gespeichert werden, sondern nur dessen Primärschlüssel.
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 11:53:31
Bei der Auswahl des Sponsors wird die ID im hintergrund verwendet! Angzeigt wird der Name!
Nun werde ich heute abend mal nachsehen ob dies im Formular zu dem Bericht auch so ist...
Habe die vermutung das dort der fehler liegt, indem die Rechnung via Name erstellt wird und nicht via ID...

Gruss
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 17:27:32
Hallo, ich habe die Tabellen kontrolliert und finde keinen Fehler!
Die beiden Tabellen die Namen enthalten, müssen Namen enthalten.
Ist es möglich das der Fehler in der Abfrage vorliegt die für den Bericht verwendet wird?

Gruss Patrik
Titel: Re: Fehler im Bericht
Beitrag von: DF6GL am September 28, 2011, 17:40:50
Hallo,

beachte das, was MzKlMu  gesagt hat und damit wäre

"Die beiden Tabellen die Namen enthalten, müssen Namen enthalten"

für sich gesehen schlicht und ergreifend falsch. Es MUSS (wenn auch nur zusätzlich) die ID des Sponsors in der betroffenen Tabelle mitgeführt und im Bericht danach gruppiert werden.
Wenn die ID mitgeführt wird, braucht es keine Felder für den Namen, lediglich eine über die zusammengehörenden TAbellen verknüpfende Abfrage. Allenfalls für "Archivzwecke" wären die Namensfelder tolerierbar.
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 17:45:06
Hallo,
ich will auch noch. ;D
Zitat von: Patkel am September 28, 2011, 17:27:32Die beiden Tabellen die Namen enthalten, müssen Namen enthalten.
Das ist der Fehler. Namen raus da überflüssig, ID rein, wie von Franz ausführlicher geschildert.
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 18:03:35
Irgendwie kommt mir das komisch vor...

Die Abfrage erstellt mir eine Tabelle.
Diese Tabelle enthält keine Fehler.
Hans Müller aus Basel wird dem Läufer 1 zugeteilt und muss 32.-- zahlen.
Hans Müller aus Zürich wird dem Läufer 5 zugeteilt und muss 60.-- zahlen.

Soweit funktioniert alles, aus dieser Tabelle sollten nun die Rechnungen erstellt werden!
Passiert alles ausser bei doppelten Namen da werden Läufer 1 & 5 bei Hans Müller aus Basel aufgelistet!

Gruss Patrik
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 18:19:15
Hallo,
das ist nicht komisch, das ist normal wenn die Namen in der Tabelle stehen. Da müssen die IDs rein. Und nach den IDs muss der Bericht gruppiert werden und nicht nach dem Namen. Du kannst es drehen und wenden wie Du wills, die Tabellenstruktur ist falsch, mit Sicherheit.
Und was heist:
ZitatDie Abfrage erstellt mir eine Tabelle.
Eine Abfrage erstellt keine Tabelle, eine Abfrage ist eine Sicht auf die Daten von einer (oder mehrerer in Beziehung stehender) bestehenden Tabelle(n). Nur eine Tabellenerstellungsabfrage erstellt eine Tabelle.

Wie ist denn der Bericht gruppiert?

Da fällt mir gerade noch ein, hast Du Nachschlagefelder direkt in den Tabellen angelegt?

Ansonsten, lade die DB hier hoch, dann findet sich der Fehler in 2 Minuten.  ;D
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 18:24:57
Das Dumme ist, ich habe diese Datenbank nicht erstellt!
Ich versuche lediglich den Fehler zu beheben.

Shit...

Werde deine Rat mit hochladen gerne annehmen!

Muss aber erst nach Hause...

Danke erstmal...
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 18:40:19
Hallo,
wenn man Hilfe haben will, sollte man auch die Fragen beantworten:
Zitat von: MzKlMu am September 28, 2011, 18:19:15
Wie ist denn der Bericht gruppiert?
Da fällt mir gerade noch ein, hast Du Nachschlagefelder direkt in den Tabellen angelegt?
Du hast keine beantwortet.  >:(
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 18:44:13
Sorry, kann ich Dir gerade nicht sagen da ich die Datenbank nicht vor mir habe.

Ich weis nicht ob übeehaupt etwas gruppiert ist?!?

Sorry
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 21:13:25
So, nun habe ich die Datebank vor mir...
Als Access Neuling denke ich das die Berichte nicht gruppiert sind!!!

Ich habe mir in der Bibliothek noch schnell einen dicken Band Access 2010 besorgt und werde mich da mal versuchen einzuarbeiten...  ::)

Kann die Datenbank nicht anhängen, da zu gross :-\
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 21:49:25
Hallo,
ZitatKann die Datenbank nicht anhängen, da zu gross
Hast Du die DB komprimiert/repariert (Access Dienstprogramm) ?
2-3 Datensätze, dann gezippt, dann sollte das Ding klein genug sein.

Vergleiche sorgfältig die beiden Berichte und mache Dir die Unterschiede klar.
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 21:53:56
Versuchs mal...

Sind halt schon sämtliche Datensätze vorhanden...
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 22:47:35
Ich bekomme die Zip nicht kleiner als 244kb...

Hab nur die 6 Datensätze dringelassen die relevant sind...
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 22:51:52
Hallo,
irgendwie kann ich mir das gerade nicht vorstellen.
Sind Bilder/Logos drin?
Hast Du wirklich mit Access komprimiert?
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 28, 2011, 22:56:22
Direkt in Access wurde von 11MB auf ca. komprimiert, habe dann die Datensätze gelöscht und nun sind es noch 2.44MB...
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 28, 2011, 23:10:45
Hallo,
Du hast eine PN.
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 29, 2011, 10:52:50
Hallo,
anbei die DB mit dem geänderten Bericht. Der Fehler war die Gruppierung nach Name und Vorname. Es ist die Gruppierung nach der Sponsorenid notwendig.

Achtung:
Aus der DB wurde fast alles entfernt was für das Problem nicht notwendig ist. Daher so klein, das hättest Du auch machen können. Einfach den neuen Bericht in Deine DB importieren.
Den Rest der DB habe ich mir nicht angesehen, da ist noch einiges im Argen. Ich habe aber im Moment keine Zeit, heute Abend vieleicht.

[Anhang gelöscht durch Administrator]
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 29, 2011, 11:17:13
Tausend Dank

Werde sie mir heute Abend ansehen...
Demnach muss ich deinen neuen Bericht einfach in die bestehende DB importieren?

Danke vielmals...
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 29, 2011, 22:03:07
Super hat funktioniert...

Habe dies an der bestehenden Datenbank versucht und hat auch geklappt...

Bericht in Entwurfsansicht öffnen, Berichtsentwurf Tools, Gruppieren und Sortieren, Sortieren nach Sponsor ID...

Eigentlich ganz einfach...

Danke für deinen Einsatz...
Titel: Re: Fehler im Bericht
Beitrag von: MzKlMu am September 29, 2011, 22:11:33
Hallo,
ZitatBericht in Entwurfsansicht öffnen, Berichtsentwurf Tools, Gruppieren und Sortieren, Sortieren nach Sponsor ID...
Das ist es ganz sicher nicht. Die Sortierung ist bedeutungslos. Du musst auch die entsprechenden Gruppierungsebenen einfügen und die Felder dort aufnehmen/verschieben. Mein Bericht ist völlig anders aufgebaut als der ursprüngliche Bericht. Der sieht nur ähnlich aus. Ich habe z.B. den hier falsch angewandten Seitenkopf/fuß ersatzlos entfernt.
Titel: Re: Fehler im Bericht
Beitrag von: Patkel am September 29, 2011, 22:30:20
Zitat von: MzKlMu am September 29, 2011, 22:11:33
Hallo,
ZitatBericht in Entwurfsansicht öffnen, Berichtsentwurf Tools, Gruppieren und Sortieren, Sortieren nach Sponsor ID...
Das ist es ganz sicher nicht. Die Sortierung ist bedeutungslos. Du musst auch die entsprechenden Gruppierungsebenen einfügen und die Felder dort aufnehmen/verschieben. Mein Bericht ist völlig anders aufgebaut als der ursprüngliche Bericht. Der sieht nur ähnlich aus. Ich habe z.B. den hier falsch angewandten Seitenkopf/fuß ersatzlos entfernt.

Ok...

Sorry, habe nicht sortiert sondern die Gruppierung geändert!!!

Dennoch funktioniert es so wie ich es jetzt sehe... Abgesehen davon, das die Berichte jetzt nach Sponsoren ID sortiert sind und nicht nach Name...
Ich denke ich belasse es jetzt so und erstelle eine komplett neue Datenbank!

Ich finde es mühsam an einer bestehenden DB rumzuschrauben.