Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: FlyingFlo am November 28, 2014, 08:46:13

Titel: Verknüpfung zu Abfrage mit Aggregatfunktion macht Aktualisierung unmöglich
Beitrag von: FlyingFlo am November 28, 2014, 08:46:13
Hallo,

ich habe eine Abfrage ('qryNaechsterMeilenstein'), die den geringsten Wert eines Meilensteins pro Projekt ausgibt:

SELECT tblMeilensteinzuordnungen.lngIDProjekt, Min(tblMeilensteine.txtKurzbezeichnung) AS MinVontxtKurzbezeichnung
FROM tblProjekte
INNER JOIN (tblMeilensteine INNER JOIN tblMeilensteinzuordnungen ON tblMeilensteine.IDMeilenstein = tblMeilensteinzuordnungen.lngIDMeilenstein) ON tblProjekte.IDProjekt = tblMeilensteinzuordnungen.lngIDProjekt
WHERE (((tblMeilensteinzuordnungen.blnErreicht)=False))
GROUP BY tblMeilensteinzuordnungen.lngIDProjekt;


Im Anhang Abfragen.pdf sind die zugrundeliegenden Tabellen und das Abfrageergebnis.

Auf der Abfrage 'qryNaechsterMeilenstein' basiert eine weitere Abfrage, die aus der Tabelle 'tblMeilensteinzuordnung' die Datensätze extrahiert, die die gleichen Werte aufweisen wie in der Abfrage 'qryNaechsterMeilenstein':

SELECT tblMeilensteinzuordnungen.IDMeilensteinzuordnung, tblMeilensteinzuordnungen.datGeaendert, tblMeilensteinzuordnungen.lngIDProjekt, tblMeilensteine.txtKurzbezeichnung, tblMeilensteinzuordnungen.blnErreicht
FROM qryNaechsterMeilenstein, tblMeilensteine
INNER JOIN tblMeilensteinzuordnungen ON tblMeilensteine.IDMeilenstein = tblMeilensteinzuordnungen.lngIDMeilenstein
WHERE (((tblMeilensteinzuordnungen.lngIDProjekt)=[qryNaechsterMeilenstein.lngIDProjekt]) AND ((tblMeilensteine.txtKurzbezeichnung)=[qryNaechsterMeilenstein.MinVontxtKurzbezeichnung]));


Jetzt das Problem:
Die zweite Abfrage lässt keine Änderung am Datensatz zu (Fehler: "Diese Datensatzgruppe kann nicht aktualisiert werden.")
Da die Abfrage ein Primärschlüsselfeld enthält (IDMeilensteinzuordnung) verstehe ich nicht, warum nicht aktualisiert werden kann. Woran liegt das und wisst ihr Abhilfe?

Danke, Florian
Titel: Re: Verknüpfung zu Abfrage mit Aggregatfunktion macht Aktualisierung unmöglich
Beitrag von: MzKlMu am November 28, 2014, 09:34:11
Hallo,
die Ausgangsabfrage (qryNaechsterMeilenstein) ist gruppiert und somit ist eine Aktualisierung auch der darauf aufbauenden Abfrage ausgeschlossen.
Die 2. Abfrage ist zusätzlich auch noch falsch, da die qryNaechsterMeilenstein keine Verknüpfung hat. Das das lässt keine Aktualisierung zu. Übrigens, ein Abfrage mit Tabellen/Abfragen ohne Verknüpfung ist an sich auch nicht aktualisierbar.
Da gibt es auch keine Lösung, außer das Vorhaben grundsätzlich zu überarbeiten.