Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Tannan am Februar 18, 2020, 13:09:08

Titel: Datumsabfrage FRÜHESTES DATUM
Beitrag von: Tannan am Februar 18, 2020, 13:09:08
Guten Tag Community,

Ich habe leider ein Problem, bei dem ich nicht weiterkomme.

Und zwar:

Ich habe in meiner Tabelle ein Feld mit ,,nächste Fälligkeit"

Neben diesem Feld sind weitere Felder mit ganz vielen Untersuchungen.

Also quasi

Nächste Fälligkeit, Untersuchung 1, Untersuchung 2, Untersuchung 3 usw.

Unter den Untersuchungen steht das Datum der nächsten Untersuchung.

Unter der Feld Nächste Fälligkeit, soll das Datum angezeigt werden, das für den Patienten als Nächstes kommt.

Es soll mir quasi für jeden Patienten sagen, wann das Datum der Untersuchubg ist, das als nächstes kommt.

Könnt ihr mir da weiterhelfen?
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: Tannan am Februar 18, 2020, 13:35:45
Also ich bin auch der totale Noob, das heißt wenn ihr mir einen Code gebt, dann hab ich keine Ahnung wie ich den reinbekomme.


So schaut es in etwa aus:
           
ID, Vorname, Nachname, nächsteFälligkeit, U1, U2
                                     

Unter nächstefälligkeit, soll dann der Vergleich von u1, u2 usw stehen. Unter U1 und U2 usw stehen schon Datumsangaben (01.01.2020). Und unter nächste Fälligkeit soll dann eben das Datum stehen, das als nächstes kommt.
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: MzKlMu am Februar 18, 2020, 13:49:11
Hallo,
der Aufbau sit falsch. Die Untersuchungen müssen in eine extra Tabelle, je Untersuchung ein Datensatz.
Die Tabelle benötigt dann ein Fremdschlüsselfeld zur Person.

Beschreibe mal den bisherigen Aufbau der Tabelle(n) genauer.
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: Tannan am Februar 18, 2020, 13:59:00
Hallo Klaus,


Also wie schon gesagt ich habe eine Tabelle ,,Tabelle 1". In dieser steht alles über die Patienten drinnen also von links nach rechts.
Name, Vorname, nächsteFälligkeit und U1 U2 U3

Darunter stehen dann ca 300

Nachnamen, Vornamen, (leer), Datum, Datum, Datum

Einige U Felder haben kein Datum


Jetzt soll unter das Feld mit ,,nächstefälligkeit"

Das Datum stehen, das als nächstes drankommt. (Von dieser Person) und das dann für jeden
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: MzKlMu am Februar 18, 2020, 14:01:59
Hallo,
wie bereits sagt, der Aufbau ist für eine Datenbank falsch. Die Untersuchungstermine U1, U2 usw. müssen als je ein Datensatz in eine extra Tabelle.
Aufzählungsfelder (mit der Zahl hinten) sind für eine Datenbank unbrauchbar.
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: Tannan am Februar 18, 2020, 14:31:12
Und wie verfahre ich dann weiter?
Titel: Re: Datumsabfrage FRÜHESTES DATUM
Beitrag von: Beaker s.a. am Februar 18, 2020, 15:23:41
Hallo,
Und zur Verknüpfung der beiden braucht es dann noch eine dritte.
Grob und auf die Schnelle; -
Datenmodell (PK = Primärschlüssel, FK = Fremdschlüssel):
tblPatienten
PatientID -> PK, AutoWert
Vorname
Nachname
usw.

tblUntersuchungen:
UntersuchungID -> PK, Autowert
Bezeichnung
Turnus (Monate/Jahre musst du wissen)
weitere Eigenschaften

tblUntersuchungenAnPatienten
UAP_ID -> PK, AutoWert
PatientID_F -> FK zu Patienten
UntersuchungID_F -> FK zu Untersuchungen
Letzte -> Datum
(nächste Fälligkeit wird mit dem Turnus in einer Abfrage berechnet)

GUI (HFo = Hauptformular, UFo = Unterformular)
HFo mit Datenherkunft "tblPatienten"
UFo mit Datenherkunft "tblUntersuchungenAnPatienten" bzw. die Abfrage,
die die nächste Fälligkeit berechnet, verknüpft über "PatientID"/"PatientID_F"
darin ein Kombinationsfeld basierend auf "tblUntersuchungen", gebunden an
"UntersuchungID_F"

gruss ekkehard