gs-500.de

gs-500.de (https://forum.gs-500.de/index.php)
-   Computer, Handy, Technik, ... (https://forum.gs-500.de/forumdisplay.php?f=23)
-   -   MS Access - Datenbank (https://forum.gs-500.de/showthread.php?t=4723)

Hardi 11.03.2005 22:35:33

MS Access - Datenbank
 
Hi Leutz,

muss für unseren Kegel-Verein eine Access-Datenbank zur Verwaltung der Bahnbelegung programmieren. Doch leider klappt nicht alles so wie ich es will.

Ich hoffe ihr könnt mir weiterhelfen!!!

Folgendes Muss durch den Benutzer eingegeben werden:

[Datum]
[Uhrzeit]
[Dauer]


Die Abfrage soll dann vergleichen, ob in diesem Zeitraum die Bahn belegt ist.
Wie muss die Abfrage dann aussehen?????

thunderace 11.03.2005 22:48:00

Also meinst Du nen SQL-Befehl ??

Der könnte unter anderem so lauten:

SELECT * FROM Belegungstabelle WHERE Uhrzeit >= '10:30' AND Uhrzeit <= '11:00';

Ich hab den jetzt nicht getestet, ob das überhaupt so zulässig ist, wie ich das geschrieben habe, aber der müsste in dieser Art so sein.

Hardi 12.03.2005 18:17:33

Der Befehl sieht zwar schon gut aus, doch leider ist es nicht das was ich benötige.

Habe die Formel schon in Excel ausprobiert, doch leider bereitet die Umsetzung in Access Probleme. Die Formel:


Benutzereingaben: [Datum1]; [Uhrzeit1]; [Dauer1]


[Datum1]+[Uhrzeit1]+[Dauer1]/24 >= [Datum]+[Beginn] (in Datenbank gespeichert)

[Datum1]+[Uhrzeit1] <= [Datum]+[Beginn]+[Dauer]/24

13.03.2005 19:11:59

Wieso machst du nicht einfach ein Feld "from" und eins "to".

Dann schreibst du da das Datum in Minuten seit 2000 rein, also:
(Jahr-Jetzt minus 2000)*365*24*60 +
(Monat)*24*60 +
(Stunde)*60

jeweils für To und From. Dann selektierst du entsprechend Where from >= (zu Buchende Zeit) and to <= (zu Buchende Zeit). Wenn der Select einen Eintrag ergibt, ist die Bahn gebucht.


Hoffe das ist gut nachzuvollziehen :?:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10:44 Uhr.

Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.