Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Weissnix81 am Mai 13, 2020, 15:11:29

Titel: Abfrage / Formular stellt Daten teilweise mehrmals da und weniger als im Export
Beitrag von: Weissnix81 am Mai 13, 2020, 15:11:29
Hallo Zusammen,

vielleicht seht ihr einen Fehler in meiner Abfrage?

Ich grenze die Daten mit 2 Datumsfelder ein, ggfls. noch mit einem Schulnamen.

Nun werden mir teilweise Datensätze mit gleicher ID doppelt oder dreifach angezeigt.

Wenn ich eine Excel Export mache, anschließend die beiden Datumsfelder Filtere habe ich mehr Ergebnisse als mein Abfrage.

SELECT [Alle Daten].ID, [Alle Daten].Vorname_Seiteneinsteiger, [Alle Daten].Nachname_Seiteneinsteiger, [Alle Daten].Beginn_Erstförderung, [Alle Daten].Ende_Erstförderung, [Alle Daten].[Name der Schule_allgSchule], [Alle Daten].Ort_allgSchule, Schule.Schulname2
FROM [Alle Daten] INNER JOIN Schule ON [Alle Daten].[Name der Schule_allgSchule] = Schule.Schulname1
WHERE ((([Alle Daten].Beginn_Erstförderung)>=[Formulare]![Förderung & Schule]![txtFilterBeginnAb]) AND (([Alle Daten].Ende_Erstförderung)<=[Formulare]![Förderung & Schule]![txtFilterEndeBis]) AND (([Alle Daten].[Name der Schule_allgSchule]) Like "*" & [Formulare]![Förderung & Schule]![cbxAllgSchule] & "*"))
ORDER BY [Alle Daten].Beginn_Erstförderung;
Titel: Re: Abfrage / Formular stellt Daten teilweise mehrmals da und weniger als im Export
Beitrag von: Beaker s.a. am Mai 13, 2020, 17:25:02
@Weissnix81
Schwer zu sagen ohne ein Bild der Beziehungen. Was aber auffällt
1. eine Tabelle mit Namen "Alle Daten" hört sich schon mal suspekt an
2. JOINs werden über die Schlüsselfelder gemacht, dazu sind sie da
3. "Formulare" heisst in SQL "Forms"
4. das Kombi sollte in der gebundenen Spalte auch die SchulId enthalten,
die Bedingung lautet dann so
... AND (([Alle Daten].[SchulID]) = [Formulare]![Förderung & Schule]![cbxAllgSchule] ...

gruss ekkehard