Supportnet / Forum / Datenbanken
Drei Tabelle mit Fristen, immer nur die aktuellen anzeigen
Frage
Hallo zusammen !!!
In meiner DB habe ich drei Tabellen, die alle drei u. a. ein Datumsfeld für Fristen enthalten. In Tabelle1 gibt´s je Kunde nur EINE Frist, in Tabelle2 und Tabelle3 kann es für die Datumsfelder jeweils mehrere Einträge geben, also Tabelle2 kann z. B. Frist1=12.02.2005, Frist2=17.02.2005 usw. enthalten, Tabelle3 dann ebenfalls z. B. Frist1=15.03.2005, Frist2=21.03.2005, Frist3=01.04.2005.
Nun bräuchte ich eine Abfrage/einen Bericht, der mir aus den 3 Tabellen entweder alle Datumsfelder anzeigt ODER - vorzugsweise -nur das jeweils aktuellste Datum, also z. B.
Kunde XY
Tabelle1-Frist: 10.03.2005
Tabelle2-Frist2: 17.02.2005
Tabelle2-Frist3: 01.04.2005
(Oder mit allen Daten:
Tabelle1-Frist: 10.03.2005
Tabelle2-Frist2: 17.02.2005
Tabelle2-Frist1: 12.02.2005
Tabelle3-Frist3: 01.04.2005
Tabelle3-Frist2: 21.03.2005
Tabelle3-Frist1: 15.03.2005)
Gibt´s da Hilfe? Hab schon einiges probiert und bin mit meinem - nicht sehr umfangreichen - Latein am Ende :-(
Antwort 1 von trekking
Du solltest zuerst einmal dein Datenmodell in Ordnung bringen.
Das was du schilderst, sieht nach nicht normalisierten Tabellen aus.
Vielleicht Irre ich mich ja, aber
Schreib mal genau wie deine Tabellen aufgebaut sind. Hast du 1:n Beziehungen, Was steht genau in den einzelnen Tabellen.
Gruß trekking
Das was du schilderst, sieht nach nicht normalisierten Tabellen aus.
Vielleicht Irre ich mich ja, aber
Schreib mal genau wie deine Tabellen aufgebaut sind. Hast du 1:n Beziehungen, Was steht genau in den einzelnen Tabellen.
Gruß trekking
Antwort 2 von access-toro
Oh je, ich hoffe, ich hab da nix zuuu falsch gemacht:
Also, mein Datenaufbau (auszugsweise):
Tabelle1:
- Vertrags-Nr. (Autowert)
- Laufzeit (Datum, zu dem der Vertrag abläuft)
Tabelle2:
- Vertrags-Nr. (zur Verknüpfung mit Tabelle1)
- Verlängerung (Datum, zu dem der Vertrag abläuft, wenn er verlängert wurde; es kann mehrere Verlängerungen pro Vertrag geben)
Tabelle3:
- Vertrags-Nr. (zur Verknüpfung mit Tabelle1)
- Nachfrist (Datum, zu dem eine gesetzte Nachfrist abläuft, wenn der Vertrag nicht zur "normalen" Laufzeit (Tabelle1) erledigt oder wenn er nicht verlängert wurde; es kann mehrere Nachfristen pro Vertrag geben)
Ich hoffe, das ist einigermaßen übersichtlich so!
D A N K E !!!!
Also, mein Datenaufbau (auszugsweise):
Tabelle1:
- Vertrags-Nr. (Autowert)
- Laufzeit (Datum, zu dem der Vertrag abläuft)
Tabelle2:
- Vertrags-Nr. (zur Verknüpfung mit Tabelle1)
- Verlängerung (Datum, zu dem der Vertrag abläuft, wenn er verlängert wurde; es kann mehrere Verlängerungen pro Vertrag geben)
Tabelle3:
- Vertrags-Nr. (zur Verknüpfung mit Tabelle1)
- Nachfrist (Datum, zu dem eine gesetzte Nachfrist abläuft, wenn der Vertrag nicht zur "normalen" Laufzeit (Tabelle1) erledigt oder wenn er nicht verlängert wurde; es kann mehrere Nachfristen pro Vertrag geben)
Ich hoffe, das ist einigermaßen übersichtlich so!
D A N K E !!!!
Antwort 3 von trekking
Sieht doch nicht so schlecht aus. Folgende Abfrage Technik sollte dir helfen:
Du ersellst ein Form, das dir die Vertragsnummer anzeigt. In diesem Form hast du dann noch drei un gebundene Felder. (Also nicht verknüpfen mit den TAbellanwerten) Die nennst du eben Frist 1, 2, 3
Im Eigenschaftsfenster der Felder schreibst du unter Datenherkunft nachfolgenden Zeilen
DMax=("Frist1","Tabelle1","[VertragNr]="&[VertragNr]&" ")
In die anderen beiden Felder schreibst du das selbe mit den entsprechenden Feldern.
Die Lösung ist zwar in VBA einfacher, aber ich denke, dass dir das erst einmal hilft.
Gruß trekking
Du ersellst ein Form, das dir die Vertragsnummer anzeigt. In diesem Form hast du dann noch drei un gebundene Felder. (Also nicht verknüpfen mit den TAbellanwerten) Die nennst du eben Frist 1, 2, 3
Im Eigenschaftsfenster der Felder schreibst du unter Datenherkunft nachfolgenden Zeilen
DMax=("Frist1","Tabelle1","[VertragNr]="&[VertragNr]&" ")
In die anderen beiden Felder schreibst du das selbe mit den entsprechenden Feldern.
Die Lösung ist zwar in VBA einfacher, aber ich denke, dass dir das erst einmal hilft.
Gruß trekking
Antwort 4 von access-toro
Hi trecking!
Vielen Dank für Deine Hilfe, aber ich bin zu doof! Bei mir gibt´s im Eigenschaftsfenster keine Datenherkunft.
Vielleicht kannst Du mir - wenn es nicht zu viel Aufwand bedeutet - den VBA-Code sagen, wenn das einfacher ist.
Sorry, dass ich´s nicht hinkrieg !!!
Vielen Dank für Deine Hilfe, aber ich bin zu doof! Bei mir gibt´s im Eigenschaftsfenster keine Datenherkunft.
Vielleicht kannst Du mir - wenn es nicht zu viel Aufwand bedeutet - den VBA-Code sagen, wenn das einfacher ist.
Sorry, dass ich´s nicht hinkrieg !!!
Antwort 5 von trekking
sorry, muß natürlcih Steuerelementinhalt heißen*schäm*
Probiers da mal
Probiers da mal
Antwort 6 von access-toro
hab´s jetzt beim Steuerelementinhalt eingebaut, und zwar so:
DMax=("[VerlBeginn]", "t_verlaengerungen", "[PKV_id]="&[PKV_id]&" ")
Ergebnis ist aber leider: #Name?
Hab in der Hilfe nochmal nachgeschaut und Deinen Code genau umgesetzt (denke ich, hoffe ich).
Ich möchte Deine Zeit nicht zu sehr in Anspruch nehmen, bin also nicht böse, wenn Du nicht mehr antwortest - wahrscheinlich liegt´s eh an mir, dass es nicht hinhaut ...
DMax=("[VerlBeginn]", "t_verlaengerungen", "[PKV_id]="&[PKV_id]&" ")
Ergebnis ist aber leider: #Name?
Hab in der Hilfe nochmal nachgeschaut und Deinen Code genau umgesetzt (denke ich, hoffe ich).
Ich möchte Deine Zeit nicht zu sehr in Anspruch nehmen, bin also nicht böse, wenn Du nicht mehr antwortest - wahrscheinlich liegt´s eh an mir, dass es nicht hinhaut ...
Antwort 7 von trekking
verstehe ich jetzt gerade nicht, wo der fehler liegt.
Du kannst mir aber die db auch mailen, dann schaue ich mal genau nach, was ich für dich tun kann.
mehl adresse: vertrieb-de ät gmx punkt net(tsein)
Adresse so, wegen SPam
Gruß trekking
Du kannst mir aber die db auch mailen, dann schaue ich mal genau nach, was ich für dich tun kann.
mehl adresse: vertrieb-de ät gmx punkt net(tsein)
Adresse so, wegen SPam
Gruß trekking

