Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi Leute,

habe ein Riesen-Problem mit einer Access-Abfrage bzw- Datenfilterung.

Folgende Beispiel-Tabelle habe ich:

Nr. ----- Abteilung ----- Raum ----- Datum ----- Anfangszeit ----- Endzeit

1 ------ Abt.1 --------- 3 --------- 01.07.2004 --- 10:15 -------- 11:00

2 ------ Abt.3 --------- 1 --------- 01.07.2004 --- 09:20 -------- 09:30

3 ------ Abt.1 --------- 3 --------- 01.07.2004 --- 11:15 -------- 11:45

4 ------ Abt.1 --------- 4 --------- 01.07.2004 --- 12:00 -------- 12:30

5 ------ Abt.3 --------- 1 --------- 01.07.2004 --- 09:45 -------- 10:30

So, das erst mal als Beispiel.

Die Daten, die ich mit einer Abfrage heraus bekommen muss, sind die "Raumwechselzeiten" von einer Fachabteilung.

Also nehmen wir mal Abteilung 1.

Die haben den Raum 3 am 01.07.2004 zweimal. Die Wechselzeit von einer Raumbelegung zur anderen beträgt 15 Minuten, also die Zeitdifferenz von der Endzeit der ersten Raumbelegung bis zur nächsten Startzeit der darauffolgenden Raumbelegung.

Da eine Abteilung pro Tag einen bestimmten Raum mehrmals haben könnte, muss die Durchschnittswechselzeit berechnet werden.

Da auch Pausen vorkommen können, soll es nur berechnet werden, wenn die Endzeit bis zur nächsten Startzeit der einen Abteilung nicht über 45 Minuten beträgt. :confused:

So, das klingt sehr konfus, aber ich hoffe, ich konnte euch das Problem etwas schildern und es haben alle verstanden...

Ich bin mit meinen Access-Kenntnissen damit mehr oder weniger überfordert.

Zur Not eventuell ins Excel importieren und dort sowas mit Filtern oder so machen?

Ich brauche dringend ein paar Tipps, da ich bis Dienstag 09:00 ein paar Ergebnisse haben muss...

Danke schon mal für eure Bemühungen und bis später...

:cool:

Einen Ausschluß der Doppelbelegung hast du hoffentlich schon implementiert?

Datensätze Auslesen

sortieren nach : Raum, Tag, Anfang, Ende

Dann für jeden Raum an jedem Tag schauen, wie der nächste Nachfolgewert dauert.

Ich hoffe, es bringt dich auf einen Ansatz der Lösung - ob dieser elegant wird, kann ich nicht beurteilen.

PS: Deutlich mehr Probleme gibt es, wenn du die Doppelbelegung noch nicht ausgeschlossen hast also:

Raum bis 11:15 vergeben

Raum ab 10.45 wieder gebucht.

Dieses darf für den selben Raum am gleichen Tag nicht sein.

Danke für die schnelle Antwort!

Also Doppelbelegungen kommen nicht vor, da es direkt aus einer SQL-Datenbank gezogen wird und dort von einer Software eingespielt wird, die sowar schon ausschließt. Zum Glück...

Die Idee mit dem Sortieren ist gar nicht so übel.

Aber ich kann leider nicht alle Datensätze "manuell" nach zu großen Pausen durchsehen, da es mehrere hundert oder tausend Datensätze sind.

Sollte ich es z.B. von einem Monat ins Excel importieren oder ist sowas im Access besser?

Danke schon mal!

:cool:

Na nicht manuell kontrollieren.

Du musst alle Datensätze durchlaufen, den Endtermin dir festhalten, den nahcfolgenden Starttermin suchen (also einen datensatz weiterspringen und kontrollieren, ob gleicher Raum, gleiches Datum), dann die Differenz ausrechnen und bei bestimmten Bedingungen den ersten datensatz und den fortlaufenden datensatz festhalten bzw. entsprechend deinen Wünschen manipulieren, bzw. die berechnungen anstellen. Im VBA sehe ich dabei keine großen Probleme, sofern du nicht pro Stunde um die 10.000 neue belegungen dazubekommst, welches aber aufgrund des beschriebnen Problems nicht ständig vorkommen dürfte.

Ich glaube nicht, daß dir Excel besondere Vorzüge bietn könnte, aufgrund der Tatsache, daß du zusätzlich dazu noch exportieren und importieren müsstest. das geht mittels VBA auch im ACCESS.

Danke für die Tipps,

dummerweise habe ich noch nie etwas mit VBA im Access gemacht und da die Zeit drängt, ist es schlecht, sich erst ausfühlich damit zu beschäftigen.

Hast Du ein paar Tipps, die mich schneller zum Ziel bringen?

Eventuell ein How-To zum schnellen VBA-Einstieg oder andere Hilfe?

Danke schon mal.

:cool:

versuchs hier da wird dir geholfen

www.ms-office-forum.net

Danke, habe mich eben dort angemeldet und einen Thread aufgemacht.

Mal sehen, was die "Kollegen" dort so dazu sagen.

Aber wenn ihr noch eine Idee habt, bitte melden.

Ich brauche bis Morgen Ergebnisse und bin leider etwas überfordert...

Danke schon mal...

:confused:

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.