Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: datekk am September 18, 2015, 11:09:16

Titel: Benötige Hilfe bei Abfrage
Beitrag von: datekk am September 18, 2015, 11:09:16
Hi,

ich benötige mal wieder Eure Hilfe. Ich habe folgende Abfrage:

SELECT AngebotAuftrag_Inhalte.AngebotAuftrag_ID, AngebotAuftrag_Inhalte.ID_Inhalte, AngebotAuftrag_Inhalte.Magazinname, AngebotAuftrag_Inhalte.Ausgabe, AngebotAuftrag_Inhalte.Format, AngebotAuftrag_Inhalte.Bemerkungen, AngebotAuftrag_Inhalte.ckbx_Druckunterlagen, tbl_DU_Verknüpfung.DU_Container_ID
FROM AngebotAuftrag_Inhalte LEFT JOIN tbl_DU_Verknüpfung ON AngebotAuftrag_Inhalte.ID_Inhalte = tbl_DU_Verknüpfung.AngebotAuftragInhalte_ID;


Ich möchte aber alle Datensätze angezeigt bekommen, bei denen in der Spalte "DU_Container_ID" nicht ein bestimmter Wert steht.. z.B. eine 16.

Da dies eine Abfrage nach Typ 2 ist.. liefert die Abfrage ab dem Moment kein Ergebnis mehr, sobald ich in dieser o.g. Spalte ein Kriterium setze wie <>16.

Der Anwendungsfall ist folgender: In einem Endlosformular welches auf dieser Abfrage basiert sollen Inhalte aus der Abfrage angezeigt werden. Über eine Checkbox markiere ich entsprechende Datensätze. Über eine Schaltflache werden bestimmte Daten wie die Datensatz_ID in die tbl_DU_Verknüpfung kopiert, darunter die ID der Inhaltstabelle und eine Zahl.

Das Formular soll mir aber keine Datensätze anzeigen, welche bereits eine Verknüpfung und eine gewisse Zahl in der Verknüpfungstabelle haben.

Wir kann man sowas aufbauen - und zwar auch so, dass die Checkbox noch funktioniert.. also Daten in der Inhaltstabelle geändert werden können?

Besten Dank.
Titel: Re: Benötige Hilfe bei Abfrage
Beitrag von: MaggieMay am September 18, 2015, 11:15:48
Hi,
mit folgendem Kriterium sollte es klappen:
Where tbl_DU_Verknüpfung.DU_Container_ID <> 16 OR tbl_DU_Verknüpfung.DU_Container_ID Is Null
Titel: Re: Benötige Hilfe bei Abfrage
Beitrag von: ebs17 am September 18, 2015, 13:00:10
Aktualisierbarkeit ist am sichersten gegeben, wenn in der Hauptabfrage nur eine Tabelle vorkommt (und es natürlich keine Gruppierungen/Aggregierungen gibt):
SELECT
   A.AngebotAuftrag_ID,
   A.ID_Inhalte,
   A.Magazinname,
   A.Ausgabe,
   A.Format,
   A.Bemerkungen,
   A.ckbx_Druckunterlagen
FROM
   AngebotAuftrag_Inhalte AS A
WHERE
   NOT EXISTS
      (
         SELECT
            NULL
         FROM
            tbl_DU_Verknüpfung AS V
         WHERE
            V.AngebotAuftragInhalte_ID = A.ID_Inhalte
               AND
            V.DU_Container_ID = 16
      )

   
Titel: Re: Benötige Hilfe bei Abfrage
Beitrag von: datekk am September 21, 2015, 10:31:00
Beste Dank. Funtz :)