Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: denzoh am Februar 19, 2015, 12:50:56

Titel: Autoverleih mit Verfügbarkeit
Beitrag von: denzoh am Februar 19, 2015, 12:50:56
Hallo, ich habe folgende Herausforderung:
Ich möchte einen Autoverleih in Access modellieren, bei dem nur die Autos angezeigt werden sollen, die auch verfügbar sind.

Folgende Struktur habe ich bislang:

tblAutos
AutoID
Bezeichnung
...

tblKunden
KundenID
...

tblVerleih
VerleihID
KundenID
AutoID
Verleih von
Verleih bis

Nun möchte ich, dass in der tblVerleih, nur die Autos auszuwählen sind, die auch tatsächlich verfügbar sind. Wie kann ich das in der DB abbilden?
Titel: Re: Autoverleih mit Verfügbarkeit
Beitrag von: Wurliwurm am Februar 19, 2015, 13:09:31
Zitat von: denzoh am Februar 19, 2015, 12:50:56
Ich möchte einen Autoverleih in Access modellieren, bei

Ist das eine Übungs-/Hausaufgabe oder brauchst Du das als Produktivsystem? Klingt nach Das-Rad-Neu-Erfinden. Ob Du damit glücklich wirst?

Zitat
Nun möchte ich, dass in der tblVerleih, nur die Autos auszuwählen sind, die auch tatsächlich verfügbar sind. Wie kann ich das in der DB abbilden?

Ganz grob: Das geht über eine Abfrage, wo über das Feld "Verleih Bis" abgefragt wird. Alle Auto_IDs in tblVerleih, wo kein Eintrag mit Verleih Bis > Gestern existiert , wären verfügbar. Genauer wäre eine Bereichsabfrage. Der Ansatz mit der tblVerleih ist grundsätzlich der richtige.
Titel: Re: Autoverleih mit Verfügbarkeit
Beitrag von: MaggieMay am Februar 19, 2015, 13:37:29
Hallo,

um die Fahrzeuge zu finden, die momentan verfügbar sind, brauchst du eine Abfrage mit einer Unterabfrage.

Beispiel:
Select * From tblAutos Where AutoID Not IN
  (Select AutoID From tblVerleih Where Date() Between VerleihVon AND VerleihBis)


BTW:
Auf Leer- und Sonderzeichen bei der Namensvergabe solltest du verzichten.