Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: User am August 26, 2016, 13:44:30

Titel: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 13:44:30
Hallo zusammen,

ich habe folgende Problem. Ich habe werte die als Kopf, Position und Unterposition vorhanden sind. Jetzt ist es so, das zu den Kopfdaten Summenwerten vorhanden sind. Jetzt würde ich gerne die Werte auf die Positionen (gleich) verteilen. Hat jemand hier eine Lösung?
Meine idee hierzu ist, den Summenwert durch die Anzahl der Positionen zu teilen und je Position in einer Abfrage auszugeben.

Die Daten sind in drei Tabellen organisiert, Kopf, Position, Unterposition.

Hat mir jemand eine tolle lösung ohne VBA?

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 13:50:57
Hallo,
ZitatDie Daten sind in drei Tabellen organisiert, Kopf, Position, Unterposition.
Zeige bitte mal ein Bild des Beziehungsfensters auf dem alle 3 Tabellen vollständig zu sehen sind.
ZitatJetzt würde ich gerne die Werte auf die Positionen (gleich) verteilen.
Bleibt die Verteilung dann bestehen, oder kann das dann noch manuell anderes verteilt werden.

Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 13:57:59
Servus,

ich blick´s nicht wie ich hier Bildschirmaufnahmen einbauen kann.

Kopf hat Schlüsselfeld zu Position, Position hat schlüsselfeld zur Unterposition.
Jedoch passt das Schlüsselfeld von Kopf nicht auf Unterposoition.

Wenn ich das irgendwie mit eine Tabellenerstellungsabfrage in mehreren schritten durchführe.

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 14:16:05
Hallo,
Zitatich blick´s nicht wie ich hier Bildschirmaufnahmen einbauen kann.
Wenn Du antwortest gibt es unten eine Befehlszeile:
Anhänge und andere Optionen
Dort klickst Du.
Und bitte beantworte alle meine Fragen.
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 14:20:55
Servus,

die Verteilung bleibt bestehen.

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 14:42:19
Hallo,
ich wollte ja die Tabellen vollständig sehen.
Und Deine Beschreibung (Kopf, Position und Unterposition ) ist in den Tabellen nicht zu erkennen. Das musst Du mal beschreiben.

Weitere Auffälligkeiten:
Beziehungen laufen über die ID nicht über Klartexte. Dazu ist die ID ja da und die IDs werden auch zum Primärschlüssel. In die Detailtabellen muss dann ein korrespondierendes Feld als Fremdschlüssel.  Siehe Bild für eine Beziehung.
Was ist denn der Unterschied zwischen ID1 und ID ?

Außerdem ist grundsätzlich referentielle Integrität einzustellen. Wenn das nicht geht liegen Fehler in der Struktur und/oder in den Daten vor.

Hier wäre erst mal das Datenmodell zu optimieren, bevor man weiter macht.
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 14:51:35
Hallo nochmal,

ich habe schnell eine Kopie erstellt.
So würden die beziehungen aussehen.
Kopf =QM10 Position=QM15 QGA4=Untersposition.

Wie könnet ich hier eine gescheite beziehung herstellen?

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 15:08:59
Hallo,
habe ich hier was geschrieben von zusammengesetzten Primärschlüsseln ?
Es wäre hilfreich, wenn Du auch die Fragen beantworten würdest.
ZitatWas ist denn der Unterschied zwischen ID1 und ID ?
Und wozu habe ich ein Bild angehängt wenn Du es doch nicht umsetzt, einen Teil der Frage zu den Beziehungen habe ich ja beantwortet.

Hier noch der Rest (siehe Bild).


Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 15:31:27
Hallo nochmal,

ZitatWas ist denn der Unterschied zwischen ID1 und ID ?
Hier hatte ich eine bereits verarbeitetet Tabelle, wieder in Access eingelesen (ist doppelt).

Vielleicht habe ich ein Problem wie ich das ganze aufgebaut habe.
Wie könnte ich dies am besten aufbauen, in der Tabelle QM10 kommt jeder Datensatz nur einmal vor. In der QM15 sind die Positionen zu den Werten aus der QM10 1:n.
Zu jeder Position der Tabelle QM15 kann es wieder 1:n bezieungen zu der Tabelle QGA4 geben. Und nun würde ich gerne einen Wert z.B 100€ je angefallenen Position verteilen.

Grüße

Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 15:38:36
Hallo,
wie die Beziehungen aufzubauen sind, kannst Du meinem Bild entnehmen.
Und referentielle Integrität einstellen.
Setze das erst mal um, dann sehen wir weiter.

ZitatUnd nun würde ich gerne einen Wert z.B 100€ je angefallenen Position verteilen.
In welchem Feld stehen die 100 € und in welches Feld sollen die Anteile.
Es ist überhaupt die Frage, ob die Anteile gespeichert werden sollen, denn wenn dies Anteile sich nicht ändern, kann man das einfach immer über die Datensatzzahl berechnen. Im Regelfall werden Werte die man berechnen kann in einer Datenbank nicht gespeichert.
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 15:59:11
Servus,

Zitatwie die Beziehungen aufzubauen sind, kannst Du meinem Bild entnehmen.
Und referentielle Integrität einstellen.
Setze das erst mal um, dann sehen wir weiter.
ich bekomme es nicht hin eine referentielle Integrität zwischen der Tabelle QM15 und QGA4 zu erstellen.


ZitatIn welchem Feld stehen die 100 € und in welches Feld sollen die Anteile.
Es ist überhaupt die Frage, ob die Anteile gespeichert werden sollen, denn wenn dies Anteile sich nicht ändern, kann man das einfach immer über die Datensatzzahl berechnen. Im Regelfall werden Werte die man berechnen kann in einer Datenbank nicht gespeichert.
Die werte (100€) müsste ich noch in die Tabelle QM10 einbringen. Wenn die Anteile gespeichert werden würden könnte ich diese Später in Excel weiter mit Diagrammen etc. darstellen. An eine Datensatzzahl je Wert aus der QM10 hatte ich gedacht.

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 16:20:58
Hallo,
Die Beziehungen entsprechen nicht meinem Vorschlag, da ist nichts umgesetzt. Und die zusammengesetzten, überflüssigen Primärschlüssel sind immer noch drin, mit den überflüssigen Feldern. Die Felder die mit meinem Text überschrieben sind, werden nicht benötigt.

ZitatWenn die Anteile gespeichert werden würden könnte ich diese Später in Excel weiter mit Diagrammen etc. darstellen.
Dazu muss nicht gespeichert werden, das geht auch mit einer Abfrage.

Wenn Du nicht klar kommst, erstelle eine DB im MDB Format (Access2003) und importiere die Tabellen. Diese MDB dann zippen (vorher komprimieren/reparieren - Access Dienstprogramm) und hier hochladen. Ich kann nur MDB's ansehen.
Und das Feld das verteilt werden soll noch einbauen und nennen.
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 16:39:12
Hallo,

ist es so besser. Ich hatte den nachtrag nicht gesehen.
Allerdings kann ich mit der Fehlermeldung nichts anfangen.

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 16:47:06
Hallo,
immer noch nicht wie mein Vorschlag. Auch die Beziehung von QM10 zu QM15 ist falsch und entspricht nicht meinem Bild. Und die Überflüssigen Felder sind auch noch drin. Sind die Bilder von mir so unklar ? Was hat das Feld "Schlüsselfeld Positionen" für eine Bedeutung, bzw. was steht da drin ?
In welchem Feld steht jetzt das was zu verteilen ist ?
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 26, 2016, 16:57:38
Ahh.

jetzt ist besser, oder?

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: MzKlMu am August 26, 2016, 17:01:03
Hallo,
Nein, immer noch falsch.
Die überflüssigen Felder sind auch noch drin.
Und die Antworten auf meine Fragen stehen auch noch aus.
ZitatWas hat das Feld "Schlüsselfeld Positionen" für eine Bedeutung, bzw. was steht da drin ?
In welchem Feld steht jetzt das was zu verteilen ist ?

PS:
Es ist wenig motivierend Dir zu helfen, wenn man jede Frage mehrfach stellen muss. Bitte antworte ausführlicher und sorgfältiger. Ich bin auf Deine Info angewiesen, ich sitze nicht vor Deinem PC.


Ich habe noch mal ein Bild eingefügt.

Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: User am August 29, 2016, 10:44:39
Guten Morgen,

ich habe das Tabellen nochmal aufgebaut.
Die Kosten stehen in dem Feld Kosten in der Tabelle Kopf.

Grüße
Titel: Re: Zählen Wenn / Werte auf Positionen verteilen
Beitrag von: Beaker s.a. am August 29, 2016, 11:59:49
Hallo,
Und wenn du jetzt noch die Sonderzeichen (Leerstellen, Klammern, Bindestriche)
aus deinen Feldbezeichnungen verbanntst, bist du der Sache schon einen grossen
Schritt näher gekommen, und i.W. wird alles viel einfacher.
gruss ekkehard