Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: ioanna am August 06, 2015, 00:08:30

Titel: Abfrage mit Filter
Beitrag von: ioanna am August 06, 2015, 00:08:30
Hallo liebe Community,

ich bin neu und frischling im Access und habe folgendes Problem:

Ich habe eine große Datenbank im access mit 600 Patienten und will Abfragen stellen die nur die 200 betreffen. Meine Daten sind in verschiedenen Tabellen schon eingetragen und der Parameter des Patientennamens (damit kann ich die aussuchen im Filter), ist in der 1. Tabelle. Wie kann ich das machen? Ich habe auch versucht erst alle 600 in der Abfrage zu stellen und anschließend im Excel, diejenigen zu behalten, die ich möchte, aber irgendwie ist eine Einstellung im Access so eingerichtet, dass immer bestimmte Namen angezeigt werden in den Abfragen, unabhängig von meiner Auswahl.

Hoffe, dass ich mein Problem richtig darstellen konnte

Grüße,
die neue
Titel: Re: Abfrage mit Filter
Beitrag von: MaggieMay am August 06, 2015, 00:57:06
Hallo,
ZitatHoffe, dass ich mein Problem richtig darstellen konnte
leider nicht.

Was bedeutet:
Zitatmit 600 Patienten und will Abfragen stellen die nur die 200 betreffen
WELCHE 200 sind das denn? Was macht sie aus, wie definieren sie sich?
Was sind die Auswahlkriterien?
Titel: Re: Abfrage mit Filter
Beitrag von: ioanna am August 06, 2015, 21:10:16
Es sind 5 verschiedene Tabellen mit Patientendaten. In jeder Tabelle sind verschiedene Parameter dokumentiert(Therapien, Nebenwirkungen etc zu verschiedenen Zeitpunkten). In der 1. Tabelle unter personal Data auch der Name des Patienten.Das wurde insgesamt für 600 Patienten gemacht. Ich habe Abfragen gestellt und habe aus den Tabellen die Parameter, die ich möchte hinzugefügt. Ich habe keine Kriterien bei der Abfrage gestellt.

In der Entwurfsansicht erwarte ich theoretisch, dass die ausgewählten Parameter zu allen 600 Patieten vorhanden sind und dass ich dann vom Filter in der Spalte des Namens, diejenigen behalte, die ich möchte. Leider aber, waren nur einige von diesen 600 und zwar wenn ich den Filter deaktiviere (alle auswählen), sind trotzdem nicht alle 600 gespreicherten Namen vorhanden.
Habe also Verlust von Daten, die schon gespeichert sind.
Titel: Re: Abfrage mit Filter
Beitrag von: MaggieMay am August 06, 2015, 21:31:37
Hi,
ZitatIch habe keine Kriterien bei der Abfrage gestellt.
dann ist die Abfrage also ungefiltert?
ZitatIn der Entwurfsansicht erwarte ich theoretisch, dass die ausgewählten Parameter zu allen 600 Patieten vorhanden sind
Was heißt theoretisch? Kann es sein, dass die Praxis anders aussieht?

Zitatund dass ich dann vom Filter in der Spalte des Namens, diejenigen behalte, die ich möchte
Was verstehst du darunter? Gib doch bitte mal ein Beispiel. Willst du die Abfrage nachträglich filtern? Auf welche Art und Weise?

Und zeige doch bitte mal den SQL-Code der Abfrage.
Titel: Re: Abfrage mit Filter
Beitrag von: MzKlMu am August 06, 2015, 23:23:33
Hallo,
ZitatEs sind 5 verschiedene Tabellen mit Patientendaten.
wahrscheinlich ist das schon das Hauptübel. Unnormalisierter Aufbau der Tabellen. Wieso sind die Patientendaten in 5 verschiedenen Tabellen ?
Wie unterscheiden sich die Tabellen ?
Titel: Re: Abfrage mit Filter
Beitrag von: MaggieMay am August 06, 2015, 23:45:27
@Klaus,
ZitatWieso sind die Patientendaten in 5 verschiedenen Tabellen ?
sorry, aber hast du das vielleicht überlesen:
Zitat von: ioanna am August 06, 2015, 21:10:16In jeder Tabelle sind verschiedene Parameter dokumentiert(Therapien, Nebenwirkungen etc zu verschiedenen Zeitpunkten).
Titel: Re: Abfrage mit Filter
Beitrag von: MzKlMu am August 07, 2015, 08:55:24
@MaggieMay
nein, habe ich nicht überlesen. Die Frage bleibt trotzdem.
Ich halte da eine n:m Beziehung für eher wahrscheinlich.

Daher hatte ich ja auch 2 Fragen um das zu klären.
Titel: Re: Abfrage mit Filter
Beitrag von: ioanna am August 07, 2015, 17:51:53
Die Abfrage ist ungefiltert. Ich habe vor, die Daten ins Excel zu exportieren und da zu filtern. Meine SQL Ansicht ist angehängt.

Diese Datenbank war schon vorhanden und viele andere Abfragen sind schon gestellt worden von anderen Mitarbeitern und gespeichert. Da ich keine Filter setzte, erwarte ich theoretisch, dass die Abfrage sich auf das ganze Volumen der Datenbank bezieht (alle 600), leider aber (praktisch) kommen nur diejenigen in der Entwurfsansicht raus, die auch bei den früheren Abfragen gespeichert waren.

Meine Kenntnise (obwohl ich mich bemühe mich zu verbessern) reichen nicht aus, um das Problem zu lösen.
Ich brauche einfach nicht alle, sondern eine bestimmte Anzahl mit bestimmten Namen für meine Fragestellung und dann kann ich alles weiterbearbeiten.

Danke für die Hilfe im Vorraus!
Titel: Re: Abfrage mit Filter
Beitrag von: MzKlMu am August 07, 2015, 18:42:16
Hallo,
der Anhang ist unbrauchbar.
Die SQL Sicht kannst Du direkt in den Beitrag kopieren (mit den Codetags das Forums). Da braucht es keinen Container dazu.
Titel: Re: Abfrage mit Filter
Beitrag von: DF6GL am August 07, 2015, 20:54:03
Hallo,

ZitatDie Abfrage ist ungefiltert.
Das stimmt nicht. Die Abfrage verbindet  über Inner Join insgesamt 3 Tabellen und liefert nur so viele Datensätze, wie über die Schlüsselfelder miteinander  verbunden sind.

D. H. es werden nur die Datensätze "gefiltert" (angezeigt), bei denen die entspr. Schlüsselfeldwerte bezogen auf die jeweilige Tabelle übereinstimmen.


ZitatIch habe vor, die Daten ins Excel zu exportieren und da zu filtern.

Und welcher Vorteil ergibt sich dadurch?


Wenn Du beschreiben würdest, welche Filterkriterien bei welcher Tabelle angewendet werden sollen, kämen wir eher ans Ziel.